Repository navigation
v0.1.0
LibreCosta Uptime v0.1.0
The first stable release of LibreCosta Uptime provides self-hosted HTTP/HTTPS
monitoring in a single binary, configured with YAML. Local bbolt persistence is
the default, so no external database is required.
Highlights
- HTTP/HTTPS probes with configurable intervals, timeouts, headers and expected
status codes, powered by Fiber Contrib Uptime. - A status dashboard and JSON API with daily history, configurable retention and
timezone, plus public liveness and readiness endpoints. - Optional Redis storage, native TLS and single-user Basic Auth using bcrypt hashes.
- CLI configuration validation, service listing, Archive v1 JSON history export,
and explicit removal of retired services. - Non-root Docker deployment and a systemd example with persistent storage and
graceful shutdown.
Install
Download a precompiled archive and SHA256SUMS from
the v0.1.0 release.
Verify the checksum before extracting. The archives include the binary, example
YAML, README, license and dashboard preview; no Go installation is needed.
| Platform | Architectures | Archive |
|---|---|---|
| Linux | amd64, arm64 | .tar.gz |
macOS (darwin) |
amd64 (Intel), arm64 (Apple Silicon) | .tar.gz |
| Windows | amd64 | .zip |
Follow the Quick Start
for Linux/macOS and Windows PowerShell commands. For containers, use
ghcr.io/librecosta/uptime:v0.1.0 (Linux amd64/arm64) with the
Docker guide.
Linux hosts can also use the systemd guide.
Installing via go install github.com/librecosta/uptime/cmd/uptime@v0.1.0 requires Go 1.26+.
Usage limits
- The default listener is
127.0.0.1:18580. Remote access requires native TLS or
a trusted TLS reverse proxy; Basic Auth alone does not encrypt credentials. - Stop
servebefore bbolt backups or service management. One process owns the
database file at a time; preserve it and your configuration during upgrades. - Endpoint IDs identify persisted history. Removing an ID from YAML does not
delete its data. Explicit removal is permanent, with no confirmation prompt
or automatic export. - Coordinate all Redis writers before deletion. Shared Redis does not coordinate
probes, and exports are not transactional snapshots across queries. - JSON exports are not database backups and cannot be imported. Switching
storage backends does not migrate history.
Licensed under MIT.