Uptime monitoring for services that should be up.
shouldup watches public endpoints, authenticated routes, and deep app canaries with a fast dashboard, encrypted credentials, and an API built on Nest and Prisma.
HTTP, authenticated, and deep
visibility-aware dashboard updates
encrypted at rest
Slack, webhook, and email
Built for real operational workflows
The product shape follows the Dub reference: compact controls, neutral surfaces, black primary actions, and dashboard-first information density.
HTTP, auth, and deep checks
Monitor public routes, protected endpoints, and app-specific canaries with the same status model.
Encrypted credentials
Bearer tokens, API keys, basic auth, and login flows are stored through the shared Prisma credential vault.
Incident-aware alerts
Only alert when thresholds are crossed, then fire recovery events when the incident resolves.
Nest API surface
Create workspaces, monitors, alert channels, and operational summaries from the dedicated backend service.
Nest API with Prisma as the source of truth
The backend exposes operational summaries and CRUD endpoints for monitors, workspaces, and alert channels. The worker and web app share the same PostgreSQL schema.
/healthAPI process, timestamp, and database reachability.
/workspaces/:slug/overviewWorkspace summary, monitors, incidents, recent checks, and alert channels.
/workspaces/:slug/statusPublished status-page payload with monitor states and incident history.
/workspaces/:slug/monitorsCreate a scheduled HTTP, AUTH, or DEEP monitor.
/monitors/:idPause, resume, or edit monitor configuration.
/workspaces/:slug/alert-channelsAdd Slack, webhook, or email alert destinations.
/workspaces/:slug/credentialsStore encrypted auth material for protected checks.
Ready for local development and production deployment.
One pnpm dev command starts every local web app, API, and worker against the shared Prisma database.