Self-serve. No demo gate.

Monitoring that knows your stack. Without giving up your data.

Pulse generates Grafana dashboards and Prometheus alert rules tailored to NestJS, Rails, Django, Go, and the payment providers you actually use. Self-host for free. Export anytime.

Or watch a 6-second demo →

No signup needed for the wizard. No credit card.

nestplay — pulse overview
Payment success rate 94.2% stripe · last 24h Push delivery rate 87% iOS · APNS 91% Android · FCM p95 latency 212ms api /v1/checkout Postgres connection pool 64% 128 / 200 conns healthy Deep-link 200/404 ratio 100% apple-app-site-association · assetlinks.json all good
The pains

If you've felt any of these, Pulse is for you.

01 / The bill shock

From $2K to $40K, fast.

Your Datadog invoice went from $2K to $40K and finance is asking questions. You opened Prometheus. You closed the tab.

02 / The blind miss

Six hours of broken payments.

Payments were down for six hours. Your monitoring said CPU was fine. A customer told you on Twitter.

03 / The half-built dashboard

Two weekends. One panel.

You spent two weekends on Grafana. You have one panel nobody opens. You moved on.

Pulse fixes this — without becoming the next thing you have to maintain.

How it works

From here to a working dashboard in ten minutes.

Five questions. One download. Done.

STEP 01

Tell us your stack.

NestJS? Rails? Postgres and Redis? Stripe webhooks? Pick from the list — or describe it.

STEP 02

Get a tailored dashboard.

We build 12 to 20 widgets and the business-level alerts that actually matter for your stack.

STEP 03

Choose your path.

Download docker-compose plus Grafana JSON and self-host. Or let us host it for you.

STEP 04

Connect alerts.

Telegram, Slack, email, webhook. Pick the channels. You're done.

See a full example output for a NestJS + Postgres + Stripe stack →
What you get

Real widgets. Real alert thresholds. Not generic CPU graphs.

What a NestJS + Postgres + Stripe team gets out of the wizard.

Widgets
  • Payment success rate by provider · 1h / 24h / 7d
  • Push delivery rate by platform · iOS, Android, FCM, APNS
  • Deep-link 200/404 ratio for apple-app-site-association and assetlinks.json
  • p95 and p99 latency by NestJS controller
  • Postgres slow query count and replication lag
  • Redis hit/miss ratio per key prefix
  • Webhook delivery success per integration
Alerts
  • Payment success < 92% / 5m Telegram, critical
  • AASA returns non-JSON Slack #mobile-platform
  • PG pool > 80% Email + PagerDuty
  • iOS push drop > 30% vs baseline Telegram
  • Redis evictions spike Slack #infra
Integrations
  • Telegram, Slack, email, generic webhook on day one. PagerDuty on the roadmap, Q3.
  • Pull from your Prometheus, or push to ours.
  • Export to your Grafana — we don't lock you in.
nestplay — production overview last 24h · refresh 30s
NestPlay — Production overview env: prod · nestjs 10.3 · postgres 15.4 · redis 7.2 · stripe · apns/fcm Payment success rate 94.2% stripe · last 1h p95 latency 212 ms api · checkout controller Postgres replication lag 1.2 s replica-01 · threshold 5s Redis hit ratio 88% cache: session, user HTTP requests / minute by controller /auth /checkout /catalog 12k 8k 4k 0 00:00 06:00 12:00 18:00 23:59 recovered Alert state Postgres pool > 80% firing 12m · pagerduty + email critical iOS push delivery dip warning 4m · telegram warn Payment success rate stable · 24h ok AASA / assetlinks.json 200 ratio 100% · healthy Webhook delivery success stripe · last 24h, per 2h bucket AASA deep-link 200 ratio 100% apple-app-site-association assetlinks.json Push notifications delivered 97.1% ios 97.4% · android 96.8% iOS And

Sample dashboard for NestPlay (synthetic data). Generated by the wizard, rendered in Grafana, hosted wherever you want it.

Positioning

Pulse is the missing layer on top of Prometheus.

Datadog tells you everything is fine in 400 widgets you never read. DIY Prometheus is a blank canvas that takes weeks. Pulse sits in the middle: a builder that knows what to put on the dashboard before you do.

Datadog DIY Prometheus Pulse
Time to first dashboard 1 day 2–6 weeks 10 minutes
Knows your stack No (generic) No (you decide) Yes (built-in)
Cost at typical mid-stage setup $3K–$8K/mo Engineer time $49–$199/mo
Data ownership Theirs Yours Yours
Lock-in High None None (open format)
Business-level alerts DIY DIY Pre-configured

We don't replace Datadog for everything. We replace the 80% of monitoring that mid-stage SaaS actually needs.

Pricing

Free if you self-host. Pay only for what you run on our side.

Pricing scales with the load you put on our infrastructure — services, active series, retention. No per-seat tax. No "contact us" for standard workloads.

Free
$0 / forever

Wizard plus a downloadable stack. Self-host it anywhere.


  • docker-compose + Grafana JSON + Prometheus rules + Alertmanager
  • Unlimited monitored services
  • Unlimited retention (your disk)
  • Community support — GitHub + Discord
  • No account required
services: ∞ series: self retention: self
Start the wizard →
Team
$199 / month

For a team with a few services and an on-call rotation.


  • Up to 25 monitored services
  • 1M active series
  • 1-year retention
  • + webhook, OpsGenie, PagerDuty
  • SLO tracking, advanced routing
  • Slack support, 24h response
25 services 1M series 1y retention
Start 14-day trial →
Scale
$599+ / month

When you've outgrown Team but don't want Datadog back.


  • 25+ monitored services
  • 5M+ active series, custom retention
  • All destinations + custom integrations
  • Priority support
  • Final pricing after a 20-min scoping call
25+ services 5M+ series custom
Talk to us →
Add-ons (any paid tier)
  • Extra monitored service — +$9 / mo
  • Extra 90 days retention — +$25 / mo
  • Extra alert destination type — included
Trust

We're not asking you to trust a black box.

01

Live demo. No signup.

See a full dashboard for NestPlay — a sample NestJS + Postgres + Stripe + iOS/Android stack. Widgets, alert rules, integrations, all rendered with realistic synthetic data. No form, no email, no trial timer.

Open the demo →
02

Built by an operator.

Built by an operator running a mobile-first SaaS in production. Same backend you'd point Pulse at — NestJS, Postgres, payment providers, push notifications. We run Pulse on our own production every day.

03

Public roadmap.

Everything we're working on, in priority order, in the open. Vote on what comes next.

See the roadmap →
04

Your data stays yours.

Self-hosted? Data never leaves your machine. Hosted? We pull metrics over a read-only encrypted channel — Tailscale or HTTPS with a scoped token. We never ingest raw logs. We never see request bodies. We never store customer PII.

Source available soon. We're keeping the wizard code private during the alpha to iterate faster. When we open it — planned post-alpha — it'll be under BSL 1.1. Read it, run it, fork it for personal use.
FAQ

Questions worth answering.

Where does my data go?
On the self-hosted plan, nowhere — everything runs in your infrastructure. On the hosted plan, we pull metrics from your Prometheus over a read-only encrypted channel. We never ingest raw logs. We never see request bodies. We never store customer PII.
What if I already have Grafana?
Use it. Pulse generates Grafana-compatible JSON. Import it into your existing Grafana, keep your existing setup, add our dashboards on top. No lock-in, no migration.
Can I export and leave anytime?
Yes. Grafana JSON, Prometheus rules, Alertmanager config — all open format and all yours. Cancel a paid plan, download the configs, you're done.
What stacks do you support at launch?
NestJS, Express, Django, Rails, Go (stdlib plus chi and echo), FastAPI. Databases: Postgres, MySQL, Redis, MongoDB. Payment: Stripe, YooKassa, PayPal. Push: APNS, FCM, OneSignal. More on the roadmap — and you can request one.
Is this just a Grafana wrapper?
Partially yes, and we're honest about it. The hard part isn't rendering panels — it's knowing what to put on the panel for your specific stack. That's the layer we built. Grafana is the renderer.
How is this different from Grafana Cloud or Last9?
They host Prometheus for you. We tell you what to put in Prometheus in the first place. Use us together — we generate the dashboards, they host the data.
Do you do incident response or on-call?
No. We send the alert, you respond. We're a tool, not a service. If you need on-call as a service, look at PagerDuty or Rootly.
What about SOC2, HIPAA, compliance?
Not yet. If you have a hard SOC2 requirement, we're not the right fit right now — talk to us in six months. The self-hosted version runs inside your own SOC2-certified infra if you have one.
Who's building this?
An operator-led team running a mobile-first SaaS in production. We built Pulse because we couldn't find a monitoring tool that understood our own stack — NestJS, Postgres, Redis, payments, push. We use it on our own production every day.
How do you actually generate the dashboards — is it AI?
Heuristics over your stack profile, refined with a small language model on metric naming. The widget catalog and alert thresholds are hand-curated per stack. So: not "AI-generated monitoring" — handwritten templates picked by rules, with a touch of model help on the labels.

Stop guessing what to monitor.

Five questions. Ten minutes. A dashboard you'll actually open.

Start the wizard Book 15 min with the founder

No signup needed for the wizard. No credit card. No demo gate.

Start the wizard