Check that your servers, APIs, and services are responding. Get alerted when they're not. Uptime Robot without the third party having a feed of your infrastructure topology.
A devops team integrates Outpost into their CI pipeline. A post-deploy hook creates a host record via the API. The stats endpoint feeds a Grafana panel. When something goes wrong, the team searches hosts by keyword to find related records without switching tools.
Self-hosting used to mean spending a weekend configuring Docker, Postgres, Redis, and an Nginx reverse proxy. Outpost skips all of that. It compiles to a static binary with an embedded database, so there is nothing to install and nothing to maintain.
GET /api/hosts — List all hosts. Supports ?q=keyword for search and ?status=value for filteringPOST /api/hosts — Create a new host. Send JSON with at least nameGET /api/hosts/{id} — Fetch one host by IDPUT /api/hosts/{id} — Update fields on an existing hostDELETE /api/hosts/{id} — Remove a hostGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringInstall Outpost with the one-line shell script or download the binary directly from GitHub. Run it, open /ui, and start creating hosts. The SQLite database lives in a single file under the data directory. To migrate to a new server, copy the binary and the data directory. That is the entire migration procedure.
Self-hosted remote server monitor. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool outpost
PORT=8740 ./outpost
http://localhost:8740
Single binary. Embedded SQLite. No Docker. No database. No dependencies.
Your license key arrives by email within 5 minutes of checkout. Set it as an environment variable and restart the binary.
export OUTPOST_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./outpost
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.