Checky runs the same code in three places:
| Runtime | Database | Good for | ||
|---|---|---|---|---|
Hosted (<name>.checky.team) |
Cloudflare Workers | D1 | Cloudflare Email | Teams that don’t want to run anything |
| Deploy to Cloudflare | Your Cloudflare account | D1 | Cloudflare Email | One organization, no server to patch |
| Docker | Node 24 container on your server | One SQLite file | Any SMTP provider | On-premises, full control |
Configuration names are identical everywhere, and you can move an organization between them at any time with an export file.
Start here
- Quick start with Docker — running in about ten minutes.
- Deploy to Cloudflare — one click, no server.
- Configuration reference — every environment variable.
- Email setup — SMTP, reply-to-answer, inbound webhook.
- Single sign-on — verified domains, OIDC and SAML.
- Backups and upgrades
- Moving between hosted and self-hosted — export and import.
- Connect ChatGPT and Claude — the MCP server.
- Troubleshooting
Every installation documents its REST API at /api/docs (OpenAPI at /api/v1/openapi.json).