# UptimeCrow > Open-source status pages with built-in uptime monitoring. UptimeCrow watches HTTP, TCP, and keyword endpoints, opens incidents automatically, notifies email subscribers and Slack/Discord/webhooks, and serves pre-rendered status pages that stay online even when your origin goes down. AGPL-3.0 open-source, self-hostable with Docker. Free hosted tier: 1 status page, 10 monitors, 5-minute checks, 7-day history — or self-host unlimited under AGPL-3.0. UptimeCrow is built for developers and small teams who want a trustworthy public status page without enterprise pricing. The platform pairs a managed cloud offering at uptimecrow.com with a fully self-hostable container stack on GitHub. Status pages are pre-rendered to static HTML + JSON on every state change, so they remain available even during a customer-side outage. ## Core pages - [Home](https://uptimecrow.com/): Product overview, "open-source status pages that stay up when you're down" positioning, hero demo, and call-to-action. - [Pricing](https://uptimecrow.com/pricing): Free ($0, 1 status page, 10 monitors, 5-min checks, email alerts, 7-day history), Indie ($9/mo, 5 status pages + custom domain, 50 monitors, 1-min checks, Slack/Discord/webhooks, 1-year history), Pro ($30/mo, 10 status pages, 100 monitors, 30s checks, 1-year history). Annual billing is 2 months free. Team and custom plans via email. - [Docs](https://uptimecrow.com/docs): How to add monitors, configure alerts, create status pages, embed badges, use the REST API, and self-host with Docker Compose. - [Self-Host](https://uptimecrow.com/self-host): AGPL-3.0 licensed Docker Compose stack — API + Postgres + Redis + BullMQ worker + Vite/nginx web. One command up; deploy to your own VPS in minutes. - [Changelog](https://uptimecrow.com/changelog): Release history. ## Key facts - License: AGPL-3.0. Source: https://github.com/ozers/uptimecrow. - Tech stack: Hono + TypeScript on the backend, Postgres 16 + Redis 7 + BullMQ for jobs, React + Vite on the frontend, Drizzle ORM, Amazon SES for email. - Check types: HTTP (status code + optional keyword), TCP (raw socket), keyword (HTTP with required substring), SSL certificate expiry, domain expiry (WHOIS). - Confirmation logic: two consecutive failures (configurable) before an incident is opened, so a single network blip never pages anyone. - Status pages: pre-rendered to static HTML + JSON on every state change. They survive an origin outage because they don't touch the database to render. Custom domains, branding, embeddable SVG badges, and maintenance windows included. - Subscribers: email subscriber lists per status page with double-opt-in verification and one-click unsubscribe. - Integrations: Email (Amazon SES), Slack, Discord, custom webhooks. - Pricing model: Flat monthly plans, no per-monitor surcharges within a tier. Free tier is permanent, not a trial. - Hosting: Managed at uptimecrow.com; self-host anywhere Docker runs. - Contact: support@uptimecrow.com. ## Legal - [Privacy Policy](https://uptimecrow.com/privacy) - [Terms of Service](https://uptimecrow.com/terms)