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.
CI runs, k8s CronJobs, ETL, nightly batches — the work that only gets noticed when it silently stops.
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.
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.
Every workflow and run in one place, with live status, durations, and history. Stop grepping CI logs to answer "did the nightly job run?"
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.
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.
p50/p95 durations, success rates, and a Prometheus endpoint — see a job getting slower before it starts failing.
Wrap any job — CI step, cron entry, container — with start / heartbeat / finish. doneyet does the watching.
Your job calls start at the top. doneyet now expects it to finish within its grace + SLA window.
Long jobs ping every few seconds. Go quiet past the grace window and a stall alert fires automatically.
Call finish on success/failure. No finish, no heartbeat? doneyet pages on-call so a dead job never sits silent.
One flat price per org — not per seat. One pooled allowance of API + workflow calls; pick the tier that fits your volume.
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.
Wrap your first job in a few minutes and let doneyet tell you when something's wrong.
Start free →