Skip to content

v0.1.0

Choose a tag to compare

@cryguy cryguy released this 29 May 02:54
· 7 commits to master since this release
v0.1.0
0d0f296

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.db

See 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.