AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Extremely light Rust self-hosted SREs, uptime checks, cron heartbeats, incidents, alerts, public status pages, bug tickets and changelogs. Single binary and SQLite.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Monita checks your team's websites and scheduled jobs, alerts the people you choose when one fails, and shows the outage on a public status page. It runs on your own server as one program with one SQLite file.
Website Try the demo Docs Install
Click through the demo first. It runs on sample data and saves nothing.
| Status page | Tickets |
|---|---|
On a 64-bit Linux server with systemd, 512 MB of memory and 5 GB of disk. On Arm, use monita_linux_arm64.tar.gz.
curl -fsSLO https://github.com/PT-Perkasa-Pilar-Utama/monita/releases/latest/download/monita_linux_amd64.tar.gz
tar -xzf monita_linux_amd64.tar.gz
sudo install -m 0755 monita /usr/local/bin/monita
sudo monita setup
sudo monita service install
monita setup asks for the public URL, the mail server and the first super admin. Put Caddy or nginx in front of 127.0.0.1:7466 for HTTPS.
To try it on a laptop with Docker, create the first account (it asks for a password of at least 8 characters):
docker volume create monita-data
docker run --rm -it -v monita-data:/data -e MONITA_ENV=dev ghcr.io/pt-perkasa-pilar-utama/monita:1 admin create --email [email protected]
Then start Monita and open http://localhost:7466:
docker run -d --name monita -p 127.0.0.1:7466:7466 -v monita-data:/data -e MONITA_ENV=dev ghcr.io/pt-perkasa-pilar-utama/monita:1
The install guide covers a Docker server, macOS, Windows, upgrades and building from source.
URL=https://monita.example.com/ping/<token>
if ! out=$(backup.sh 2>&1); then
printf '%s' "$out" | curl -fsS -m 10 --data-binary @- "$URL/fail"
exit 1
fi
curl -fsS -m 10 "$URL"
A missed deadline opens an incident. A call to /fail opens one at once, with the first 1 KB of the body as its cause.
Each tool checked 500 URLs every 60 s against one local nginx, alone in Docker on an Apple M1 (colima, 2 vCPU). Memory and CPU come from docker stats every 15 s for 5 minutes, after a 5-minute warm-up, on 2026-10-27.
| 500 checks a minute | Monita 1.1.0 | Uptime Kuma 2.5.6 | Gatus (latest, built 2026-10-23) |
|---|---|---|---|
| Memory under load (median) | 3.6 MiB | 236 MiB | 45.5 MiB |
| CPU, share of one core | 0.7% | 4.7% | 3.3% |
| Checks done per minute, of 500 | 500 | 464 | 500 |
| Image download (arm64) | 6.5 MB | 603 MB | 24.5 MB |
The documentation is built from docs/guide/.
| Start | Connect | Reference |
|---|---|---|
| Getting started | Heartbeats and cron | Technical specs |
| Install | Alerts and webhooks | API specs |
| Configuration | Status JSON | Limits |
| Operations | Tickets API | Design system |
| Locations | Project API |
You need Rust, Bun 1.4, a C compiler and Google Chrome. The Rust version in rust-toolchain.toml installs itself.
make setup # install the git hooks and the browser-test packages
make run # start Monita on http://127.0.0.1:7466
make check # check formatting and lints, then run the Rust tests
make e2e # run the browser tests on port 18080
Read CONTRIBUTING.md before you send a change. CLAUDE.md holds the project rules and docs/GLOSSARY.md the terms.
Report a security problem privately, as SECURITY.md describes. Everyone who takes part follows the Code of Conduct. GOVERNANCE.md names the maintainers, ROADMAP.md the direction and CHANGELOG.md each release.
Monita is released under the MIT license. Copyright PT. Perkasa Pilar Utama.
The binary embeds the Inter and Geist Mono fonts, which are under the SIL Open Font License 1.1. Their licences are in licenses/ and in every release archive.
| Decisions |