opensourceprojects.dev

A broadsheet for software that doesn't ask for your email

Open-source cron job and background task monitoring service, written in Python &...
GitHub RepoImpressions205

Project Description

View on GitHub

Monitor Your Cron Jobs Like a Pro with Healthchecks

Ever had a critical cron job fail silently, only to realize it hours (or days) later? Missing backups, stale data, or broken pipelines—these are the nightmares of any developer relying on scheduled tasks. Enter Healthchecks, an open-source watchdog for your cron jobs and background tasks.

Written in Python and Django, Healthchecks listens for "pings" from your jobs and alerts you when something doesn’t check in on time. With over 9.2k GitHub stars and a thriving community, it’s a battle-tested solution for keeping your scheduled tasks honest.


What It Does

Healthchecks acts as a dead man’s switch for your cron jobs. Here’s how it works:

  1. Your job sends an HTTP request (or email) to Healthchecks when it runs.
  2. If Healthchecks doesn’t hear from the job within the expected timeframe (Period + Grace Time), it fires off alerts.
  3. You get notified via Slack, email, PagerDuty, or 25+ other integrations, so you can fix things before users notice.

It’s not just for cron—any scheduled task (Celery, Kubernetes Jobs, AWS Lambdas) can benefit from this heartbeat monitoring.


Why It’s Cool

  • Live Dashboard: A clean, auto-updating UI shows the status of all your checks at a glance.
  • Flexible Scheduling: Supports simple intervals (every 24h) or cron expressions (0 12 * * *).
  • Team-Friendly: Shared projects, read-only access, and WebAuthn 2FA support.
  • Badges for Status Pages: Public (but unguessable) URLs let you embed status badges in docs or dashboards.
  • Self-Hostable: MIT-licensed, with Docker support—no vendor lock-in.

Healthchecks Dashboard


How to Try It

You can either:

  1. Use the hosted version: Sign up at healthchecks.io (free tier available).
  2. Self-host: Deploy with Docker or run it manually:
    git clone https://github.com/healthchecks/healthchecks.git
    cd healthchecks
    python3 -m venv .venv && source .venv/bin/activate
    pip install -r requirements.txt
    ./manage.py migrate
    ./manage.py runserver
    
    (See the full setup guide for PostgreSQL/MySQL config.)

Final Thoughts

Healthchecks fills a niche that’s easy to overlook until things break. It’s simple enough for a solo dev but robust enough for teams, and the open-source model means you’re not tied to a SaaS. If you’re running anything periodic—database cleanups, invoice generation, scrapers—this tool will save you from those "oh no" moments.

Bonus: The project is actively maintained, with a clear contribution guide if you want to pitch in.

Got a cron horror story or a favorite monitoring hack? Let us know @githubprojects.


Like this? Star Healthchecks on GitHub: ⭐️ github.com/healthchecks/healthchecks

Back to Projects
Project ID: 1953876098326179974Last updated: August 8, 2025 at 05:48 PM