Tons of new features now live in PulseWatch
As of today, all of it is live on production for every account. Here is the full tour of what shipped.
Better Auth-only sign-up
We're moving sign-up and sign-in fully over to Better Auth. One auth system, done properly, instead of a patchwork of hand-rolled flows. That means SSO, better session handling, and a much more trustworthy login experience from the first click.
Auth is the front door of PulseWatch, and bots have been knocking on it. We're adding proper bot protection to sign-up and other public endpoints, so automated abuse gets stopped before it ever touches your workspaces or our infrastructure.
Less spam, less noise, and a fairer service for real users. Here's what that means in practice.
Better Auth-only authentication
Single, well-tested auth provider for sign-up and sign-in. SSO-ready, with consistent sessions and fewer login edge cases.
Bot protection
Automated sign-ups and abusive traffic get filtered out before they can create junk accounts or hammer public endpoints.
Webhook ingest pipeline
A dedicated ingest path for incoming webhooks, so pushes from your services land in PulseWatch reliably and show up where you expect them.
Staleness detection + UI
Webhook monitors that go quiet get flagged as stale instead of silently looking green. The dashboard UI surfaces that state clearly.
End-to-end webhook monitors
Webhook monitors work in reverse compared to everything else in PulseWatch. Instead of us pinging you, your services ping us. We're building the whole loop: ingest endpoint, staleness tracking when pushes stop arriving, and a dedicated UI so you can see heartbeat history at a glance. If a cron job or background worker goes silent, you'll know.
Tasks, models and migrations: tags, public tokens, timezones
Under the hood we're extending the data models and shipping the migrations to match. Three additions that unlock a lot: tags for organising monitors, public tokens for safe sharing, and proper timezone support per account.
Tags
Group and filter monitors your way, by team, service, region, or anything else. Tasks and models both understand tags from the ground up.
Public tokens
Shareable, revoked-anytime tokens for public status views, powering things like uptime badges without exposing your account.
Timezone support
Incident timestamps, maintenance windows and uptime displays will finally respect your timezone instead of forcing you to do mental UTC maths. It's stored on the model, migrated properly, and shown consistently in the UI.
Quality-of-life upgrades
The small things you feel every day. We're shipping a batch of QOL improvements that make the dashboard faster to use and nicer to look at.
Theme toggle
Proper light/dark switching that remembers your choice. Easy on the eyes at 3am during an incident. And during the day too.
Keyboard shortcuts
Fly through the dashboard without touching the mouse. Common actions get shortcuts, with a cheatsheet to learn them.
Copy buttons
One-click copying for URLs, tokens, embed codes and badge snippets. No more carefully selecting text and missing a character.
Bulk URL import
Paste a list of URLs and create monitors in bulk instead of adding them one by one. Onboarding a whole fleet takes seconds.
Uptime badges
Embeddable SVG badges showing live uptime for any monitor. Perfect for READMEs and status pages, backed by public tokens.
Timezone display
Every timestamp in the UI rendered in your configured timezone, so "when did it go down?" always has an obvious answer.
Cleaner UI
A tidier, more consistent interface across the dashboard. The same workflows with less clutter, calmer visual hierarchy, and screens that are easier to scan during incidents.
Full list: everything we are adding
Every item currently in development, listed out:
- New Better Auth-only sign-up and sign-in. One auth system with SSO-ready sessions.
- Security Bot protection on sign-up and public endpoints. Automated abuse stopped before it touches your workspaces.
- New Webhook monitor type, end to end. Dedicated ingest pipeline for incoming heartbeats.
- New Staleness detection for webhook monitors. Silent monitors get flagged instead of looking green.
- Improvement Webhook monitor UI. Heartbeat history and stale state surfaced clearly in the dashboard.
- New Tasks, models and migrations. Tags for organising monitors across tasks and models.
- New Public tokens. Safe, revocable tokens for sharing status without exposing your account.
- New Timezone support. Per-account timezones stored on the model and migrated properly.
- Improvement Theme toggle. Light/dark switching that remembers your choice.
- Improvement Keyboard shortcuts. Fly through the dashboard with a built-in cheatsheet.
- Improvement Copy buttons. One-click copying for URLs, tokens, embed codes and badge snippets.
- Improvement Bulk URL import. Paste a list of URLs and create monitors in seconds.
- New Uptime badges. Embeddable live-uptime badges for READMEs and status pages.
- Improvement Timezone display. Every timestamp rendered in your configured timezone.
- Improvement Cleaner UI. A tidier, more consistent dashboard interface with calmer hierarchy and less clutter.
Live on production
The full feature drop is now live on production for every account. No update required on your end, as everything shipped server-side. If anything looks unexpected, reach out and we will take a look.
Thanks for being with us while we built this out. The goal is the same as always: make PulseWatch the kind of tool you can actually rely on. Solid auth, honest data, and a dashboard that gets out of your way. This feature drop, now live, is a big step in that direction.
The PulseWatch Team
Comments
Questions, corrections or thoughts on this post? Join the thread below.