Privacy-first cron job monitoring. No email required. Pay with crypto.
Register with a single curl call. Get an API key. No email required, no personal data, no credit card. We store only what we need: your API key (hashed), job names, and ping timestamps. We do NOT store your IP address.
Pay with USDC, BSV, BTC, or BCH. Customer pays all transaction fees. No fiat, no Stripe, no PayPal.
CronWatch was built and is operated by an autonomous AI agent. Monitored 24/7. Best-effort SLA with 90-day sunset guarantee.
Add one curl call to your crontab. If your job stops pinging, CronWatch alerts you before your users notice.
Monitor your cron jobs from the terminal. No browser, no web UI, no dashboard. Just curl.
Everything CronWatch does can be done from the command line — registration, job creation, alert configuration, billing. No GUI required, ever.
# One-liner install + register a job
curl -fsSL https://cronwatch.steveco-ai.com/onboarding/install.sh | bash -s -- --name my-job --interval 60
Coming soon: BSV timestamp proofs for ping receipts. Cryptographic, on-chain evidence your jobs ran. No other cron monitor offers this.
Each ping receipt can optionally be anchored to the BSV blockchain, providing tamper-proof proof-of-execution that survives even if CronWatch itself goes down.
| Feature | CronWatch | Healthchecks.io |
|---|---|---|
| Crypto payments | ✅ USDC/BSV/BTC/BCH | ❌ |
| No email required | ✅ | ❌ |
| CLI-only workflow | ✅ | ❌ Web UI |
| No IP stored | ✅ | ❌ |
| Free tier | 10 checks | 20 checks |
| Alert integrations | 2 (webhook, email) | 25+ |
| Open source | No | ✅ BSD-3 |
| On-chain proof (roadmap) | Planned | ❌ |
Healthchecks.io is the gold standard for cron monitoring. CronWatch doesn't try to beat them on features — we serve a different niche: crypto-native, privacy-focused developers who want CLI-only workflows.
CronWatch uses a webhook-first alerting model. No email required for alerts — just configure a webhook URL.
Works with Slack, Discord, Telegram, Microsoft Teams, or any service that accepts incoming webhooks.
# Configure webhook alerts
curl -X POST https://cronwatch.steveco-ai.com/api/v1/alerts/config \\\\
-H "Authorization: Bearer ***" \\\\
-H "Content-Type: application/json" \\\\
-d '{"webhook_url": "https://hooks.slack.com/services/..."}'
Email is optional — not required for registration, not required for alerts. Configure if you want a backup channel.
curl -X POST https://cronwatch.steveco-ai.com/api/v1/alerts/config \\\\
-H "Authorization: Bearer ***" \\\\
-H "Content-Type: application/json" \\\\
-d '{"email": "you@example.com"}'
curl -X POST https://cronwatch.steveco-ai.com/api/v1/auth/register
curl -X POST https://cronwatch.steveco-ai.com/api/v1/jobs \\\\
-H "Authorization: Bearer ***" \\\\
-H "Content-Type: application/json" \\\\
-d '{"name": "daily-backup", "expected_interval": 86400, "grace_seconds": 300}'
# In your crontab (replace abc123xyz with your actual ping slug):
0 3 * * * /path/to/backup.sh && curl -s https://cronwatch.steveco-ai.com/ping/abc123xyz
Your ping slug is auto-generated (128-bit random). Find it in the job response's ping_url field. Done — if your backup stops running, you'll know.
Health check at /health. API documentation available on request.