Skip to content
Postgres, Nest, Prisma, Next, and worker-ready uptime checks

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.

Operational

All critical checks are up

Authenticated health, canaries, and public endpoints in one view.

24h uptime

99.98%

across all checks

Avg latency

186ms

last 30 probes

Open incidents

0

alerting is armed

Alert routes

2

email and webhook

API health
simarik-api
Operational124ms
Deep canary
simarik-api
Operational211ms
Profile image
assets
Degraded4.8s
Authed users/me
auth
Operational186ms
Check modes
3

HTTP, authenticated, and deep

Live refresh
30s

visibility-aware dashboard updates

Credential types
4

encrypted at rest

Alert routes
3

Slack, webhook, and email

Platform

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.

API

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.

pnpm dev
http://localhost:4949
GET
/health

API process, timestamp, and database reachability.

GET
/workspaces/:slug/overview

Workspace summary, monitors, incidents, recent checks, and alert channels.

GET
/workspaces/:slug/status

Published status-page payload with monitor states and incident history.

POST
/workspaces/:slug/monitors

Create a scheduled HTTP, AUTH, or DEEP monitor.

PATCH
/monitors/:id

Pause, resume, or edit monitor configuration.

POST
/workspaces/:slug/alert-channels

Add Slack, webhook, or email alert destinations.

POST
/workspaces/:slug/credentials

Store 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.