Create repos, manage access, review PRs, track issues. Not GitLab (heavy), not Gitea (complex). Minimal, fast, one binary. For teams that can't use GitHub but don't want to run GitLab.
Every operation in Githost is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/repositories — list all repositories with optional search and filter query parametersPOST /api/repositories — create a new repository recordGET /api/repositories/{id} — retrieve a single repository by IDPUT /api/repositories/{id} — update an existing repositoryDELETE /api/repositories/{id} — remove a repositoryGET /api/stats — aggregated statistics with status breakdownGET /api/health — health check endpoint for monitoringA regulated company runs Githost inside their air-gapped network. No data leaves the building. Compliance auditors can inspect the SQLite file directly. When the team needs a report, they query the API and format the output however the auditor expects.
When regulators or clients ask where your repositories data is stored, the best answer is a specific server you own in a specific jurisdiction you chose. Githost makes that answer straightforward because the data never leaves your infrastructure.
GET /api/repositories — List all repositories. Supports ?q=keyword for search and ?status=value for filteringPOST /api/repositories — Create a new repository. Send JSON with at least nameGET /api/repositories/{id} — Fetch one repository by IDPUT /api/repositories/{id} — Update fields on an existing repositoryDELETE /api/repositories/{id} — Remove a repositoryGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringInstall Githost with the one-line shell script or download the binary directly from GitHub. Run it, open /ui, and start creating repositories. 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 Git repository host. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool githost
PORT=9710 ./githost
http://localhost:9710
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 GITHOST_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./githost
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.