Developer tools

Cron Monitor

Know when scheduled jobs stop running.

Self-hosted heartbeat monitoring for cron jobs, backups and workers, with missed-run incidents and recovery alerts.

Platforms
  • Linux
  • macOS
  • Windows (Docker)
Built with
  • Node.js 20
  • TypeScript
  • Express
  • EJS
  • SQLite
  • Docker Compose
Cron Monitor preview
Highlights

What Cron Monitor does

One URL per job

Each monitor gets a unique heartbeat URL. Add one curl call at the end of a job.

Intervals and grace periods

Set how often a job should report and how long to wait before raising an incident.

Incidents and recovery

Missed runs open an incident; the next heartbeat closes it and sends a recovery notice.

Alerts where you work

Email, Telegram and webhook notifications.

Scheduled jobs fail quietly. A backup script stops after a server move, a queue worker hangs, a nightly import never starts, and nobody notices until the data is needed. Cron Monitor turns silence into an alert.

How it works

  1. Create a monitor with the expected interval and a grace period.
  2. Add the heartbeat URL to the end of your job.
  3. When a heartbeat is late, Cron Monitor opens an incident and notifies you. When the job reports again, it sends a recovery message.

Why self-host it

Heartbeat URLs reveal what you run and when. Keeping the monitor on your own server keeps that information private, removes per-monitor pricing and lets you adapt the checks to your stack.

What you receive

The complete TypeScript source (Express, EJS views, SQLite), Docker Compose files, a protected admin dashboard, environment examples and setup documentation.

Screenshots

See it in action

Try before you buy

Open the Cron Monitor demo

Sample data only. Nothing you do there affects anyone else.

FAQ

Questions about Cron Monitor

Anything else? Email hello@bytechap.com.

How do my jobs report in?

Call the job's heartbeat URL when the job finishes, for example curl -fsS https://monitor.example.com/ping/<token> at the end of a crontab line.

What do I need to run it?

Docker Compose, or Node.js 20+ directly. Data is stored in SQLite, so there is no separate database server.

Can I change the alert channels?

Yes. Email, Telegram and webhook alerts are built in, and the source is yours to extend.

More from the store

You might also need

All products
Cron Monitor $19 Buy on Gumroad