Heartbeat tracking & alerting for background work

Know the moment a job is
stuck, late, or done.

doneyet watches your CI pipelines, cron jobs, and batch workflows. When a run stalls, overruns its window, or fails — you get paged. When it finishes — you see it. No more silent failures.

Free tier, no credit card. Producer libraries are open source (Apache 2.0).

Built for the jobs nobody is watching

CI runs, k8s CronJobs, ETL, nightly batches — the work that only gets noticed when it silently stops.

💓

Heartbeat & stall detection

Register a run, heartbeat while it works, finish when it's done. Miss a heartbeat past the grace window and doneyet raises a stall before anyone notices.

🔔

Alerts that reach you

Stall, overrun, failure, or SLA-at-risk — routed to Slack, PagerDuty, Opsgenie, MS Teams, or a signed webhook. Hysteresis + circuit breakers keep flapping runs from paging twice.

🗂️

A registry of everything that runs

Every workflow and run in one place, with live status, durations, and history. Stop grepping CI logs to answer "did the nightly job run?"

🔌

Drop-in producers

A shell wrapper, a k8s sidecar, a GitHub Actions step, or the dyt CLI. Open-source libraries — wrap an existing job in minutes, no rewrite.

⏱️

SLA windows & overrun

Give a job a deadline. doneyet warns before the SLA is breached and flags overruns, so a "successful" job that ran 3× too long doesn't slip by.

📈

Trends & metrics

p50/p95 durations, success rates, and a Prometheus endpoint — see a job getting slower before it starts failing.

Three calls. That's the integration.

Wrap any job — CI step, cron entry, container — with start / heartbeat / finish. doneyet does the watching.

Register the run

Your job calls start at the top. doneyet now expects it to finish within its grace + SLA window.

Heartbeat while it works

Long jobs ping every few seconds. Go quiet past the grace window and a stall alert fires automatically.

Finish — or get paged

Call finish on success/failure. No finish, no heartbeat? doneyet pages on-call so a dead job never sits silent.

Simple, per-organization pricing

One flat price per org — not per seat. One pooled allowance of API + workflow calls; pick the tier that fits your volume.

Free
$0
  • 300 API + workflow calls / mo
  • Up to 5 workflows
  • Slack & email alerts
Start free
Starter
$20 / org / mo
  • 1,000 API + workflow calls / mo
  • Up to 25 workflows
  • + PagerDuty, Teams, webhooks
Start Starter
Growth
$75 / org / mo
  • 4,000 API + workflow calls / mo
  • Up to 100 workflows
  • SAML SSO · SLA paging
Start Growth
Enterprise
Custom
  • Unlimited calls & workflows
  • Custom hosting & SLA
  • SSO, audit, BYOC
Talk to us

A "call" = one workflow run or one API request. Hard-stop at your plan's allowance (no surprise overage); upgrade any time. Enterprise = custom hosting + unlimited.

Stop finding out the hard way.

Wrap your first job in a few minutes and let doneyet tell you when something's wrong.

Start free →