run it yourself
A self-hosted status page and uptime monitor
Run the whole thing yourself: monitoring, incidents and a public status page in one self-contained binary. docker compose up and you are live, with your data on your own infrastructure.
what you get
- License AGPL, self-host
- Deploy docker compose up
- Stack one binary + Postgres + ClickHouse
- Probes regional agents you run
- As code Terraform + REST + MCP
- Price to start free, AGPL
up with one command
One self-contained binary, Postgres for config and ClickHouse for the time-series. docker compose up brings the whole stack up with migrations applied on boot. Nothing else to operate, no Kubernetes.
your data on your boxes
Run it on your own infrastructure, in your own region, behind your own network. Nothing leaves your environment, and the public status page serves straight from it.
probes you own
Run regional probe agents wherever your users are and fold their results into each monitor per region. Hosted or self-hosted, the data model, API and Terraform provider are identical.
Bring the stack up
git clone https://github.com/uptimepage/uptimepage
cd uptimepage
docker compose up -d
links
FAQ
How do I deploy it?
Clone the repo and run `docker compose up`. That starts the single binary with Postgres and ClickHouse, runs migrations on boot, and serves the dashboard and public status page.
Where does my data live?
On your own infrastructure. Self-hosting keeps every check result, incident and subscriber in your environment, and the public page serves straight from it.
Can I monitor from more than one region?
Yes. Run regional probe agents on your own boxes and Uptimepage folds their results into each monitor per region.
Is it free?
Yes. The source is AGPL and free to self-host, and the hosted tier is $0 a month if you prefer not to run it.