Repository navigation
v0.1.0
First tagged release of uptime — a self-hosted uptime monitor with a public status page and an admin console, all in one Bun process and one SQLite file.
Prebuilt binaries
Each binary below is fully self-contained: it bundles the Bun runtime, bun:sqlite, every dependency, and all static assets (UI scripts, fonts, OpenAPI spec). No Bun, Node, or node_modules needed on the target machine.
| Download | Platform |
|---|---|
uptime-darwin-arm64 |
macOS · Apple Silicon |
uptime-darwin-x64 |
macOS · Intel |
uptime-linux-x64 |
Linux · glibc — any mainstream distro (Ubuntu/Debian/RHEL/Fedora/Arch), any x64 CPU |
uptime-linux-x64-musl |
Linux · musl — Alpine / FROM scratch containers |
uptime-windows-x64.exe |
Windows · x64 |
The glibc and musl Linux builds are not interchangeable — use -musl only on Alpine-style images, the plain one everywhere else. Both Linux and Windows binaries are "baseline" builds, so they run regardless of CPU age.
Running
A binary is self-contained but not self-configuring — it reads the same environment as running from source (ADMIN_USERNAME, ADMIN_PASSWORD_HASH, SESSION_SECRET, ENCRYPTION_KEY) and auto-loads a .env from the working directory:
chmod +x ./uptime-linux-x64
./uptime-linux-x64 # serves on :3000; creates ./data/uptime.dbSee Configuration for the full variable list and how to generate the keys and the admin password hash.
macOS: these binaries are unsigned, so Gatekeeper quarantines them on first run. Clear it with xattr -d com.apple.quarantine ./uptime-darwin-arm64.