# Healthchecks

Cron you watch. Healthchecks is BSD-3-Clause — Cronitor without the hosted ping seat.

**Replaces:** Cronitor

**Tier:** Easy

## Problem

Cronitor is a hosted cron and heartbeat desk. You wanted a ping URL on a box you run. Healthchecks is BSD-3-Clause (healthchecks/healthchecks; last push 22 Oct 2026) — cron job and background-task monitoring in Django. Uptime Kuma is MIT if the job is HTTP/TCP uptime rather than a cron heartbeat — /compare/healthchecks-vs-uptime-kuma. This is not Cronitor's every status page, RUM, or last-mile SKU. HTTP uptime stays on /replace/pingdom and /replace/statuscake (Checkcle). Dashboards stay on /replace/datadog (Grafana).

## Stack

- [Healthchecks](https://healthchecks.io) — BSD-3-Clause cron monitoring — the published Cronitor path
- [Uptime Kuma](https://uptime.kuma.pet) — MIT HTTP/TCP uptime if that is the job

## Estimated SaaS cost saved

| You stop paying | Typical / year | Self-host instead |
|---|---:|---|
| Cronitor / hosted cron (small team) | $1,200 | Healthchecks + Postgres |

**About $1,200 / year** on a small team, before you count lock-in.

## Deploy on Railway

Placeholder: Healthchecks (Django plus Postgres) plus a volume. Bind HTTP to 0.0.0.0:$PORT. Cron jobs ping the unique URL. No one-click template in this repo yet — Start on Railway. HTTP uptime stays on /stacks/checkcle-monitoring.

[Start on Railway](https://c17.io/go/railway/healthchecks-cron?from=%2Fstacks%2Fhealthchecks-cron.md)

[Checkcle if this is HTTP uptime, not a cron heartbeat](https://c17.io/stacks/checkcle-monitoring)

## AGENT_PROMPT

```
Replace Cronitor with Healthchecks (https://healthchecks.io).

- Official docs. Persist Postgres. Create one check. Point one cron job at the ping URL. Do not claim Cronitor status pages or RUM.
- Uptime Kuma if the job is HTTP uptime — /compare/healthchecks-vs-uptime-kuma. Checkcle stays the published Statuspage path.
- Write AGENT_PROMPT.md.
```

## FAQ

### Healthchecks or Uptime Kuma?

Healthchecks if you want the published Cronitor path (cron heartbeats). Uptime Kuma if you want HTTP uptime — /compare/healthchecks-vs-uptime-kuma.

### Is this StatusCake or Pingdom?

HTTP uptime stays on /replace/statuscake and /replace/pingdom (Checkcle). This page is a cron heartbeat.

### Are these free?

Healthchecks is BSD-3-Clause. Uptime Kuma is MIT. You pay hosting. Template users never pay c17.

Source: https://c17.io/stacks/healthchecks-cron
