Self-hosted uptime monitoring for websites, APIs and network services

Asura runs availability checks, records incidents and sends alerts from infrastructure you control. It runs as a single Go binary with SQLite storage and includes a web interface, an API and public status pages. Reusable roles and scoped permissions control what each API key or web session can see and change.

Start with a guide

Task Guide
Install Asura and create your first monitor Getting started
Upgrade an existing installation Upgrading to v2
Define roles and restrict access Access control
Choose checks and define success conditions Monitors
Send alerts to your team Notifications
Escalate unresolved incidents Escalation policies
Publish service availability Status pages
Run Asura behind a proxy or in Docker Deployment
Protect and restore your data Backup and restore

Configure and integrate

The configuration reference covers server, storage, authentication and monitoring settings. The API reference describes endpoints and the permissions needed to use them. Read the architecture guide for an overview of the application.

The web interface is rendered by Go and enhanced with HTMX and Alpine.js. Static assets are included in the binary; no separate frontend server is required.

Asura is available under the MIT license. Source code and releases are on GitHub.