Introducing infrapage: a self-hosted infrastructure dashboard
One shareable page that brings together your GitHub repos, uptime monitors, analytics, and CI/CD pipelines. Open source, self-hosted, built on Dioxus 0.7.
Most projects have a dozen status pages scattered across a dozen SaaS dashboards. GitHub stars live in one place, uptime in another, analytics in a third, billing in a fourth. For solo founders and small teams, stitching this together into something you can actually look at — let alone share with investors, contributors, or customers — is a pile of screenshots and spreadsheets.
infrapage is the page that replaces the spreadsheet.
What it is
Think "Linktree for project infrastructure." You pick from 25+ widget types — GitHub stars, uptime monitors, Sentry errors, Polar MRR, Umami pageviews, Vercel deployments, Scaleway servers, and more — and arrange them on a grid. The result is a single public URL that stays live as your numbers update.
Every widget fetches its own data server-side, caches sensibly, and hydrates independently on the client. Slow APIs never block the shell. Fast widgets show up first.
Why build another dashboard
Existing dashboards fall into two buckets:
- Hosted SaaS (Geckoboard, Cyfe, Databox): slick, but every widget needs an integration built by the vendor, and your data sits on their servers.
- BI tools (Grafana, Metabase): flexible, but they assume you own the data layer. Pointing them at GitHub + Polar + Umami is a weekend project of Terraform and webhooks.
infrapage sits in the gap: pre-built integrations for the services small teams actually use, self-hosted in a single Rust binary, and honest about what it is — a shareable page, not a full observability stack.
The stack
- Dioxus 0.7 for fullstack Rust (same source tree compiles to server binary + WASM client)
- MongoDB for pages, widgets, and user records
- Valkey/Redis (optional) for session storage and widget cache
- Zitadel OIDC (optional) for authentication
- Tailwind + DaisyUI for the UI
The whole app runs in one container. Add a Mongo, add a Valkey, point a domain at it, done.
What's next
infrapage is open source under AGPL-3.0. The quickstart guide gets you running locally in about five minutes. If you'd rather skip the setup, the hosted version is at infra.page.
More posts incoming on the widget system, the two-phase loading architecture, and how we wire Dioxus server functions into the admin UI.