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.