Route production traffic between two versions of a service, shift percentages, monitor error rates, cut over or roll back. No Kubernetes required.
Every operation in Switchman is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/deployments — list all deployments with optional search and filter query parametersPOST /api/deployments — create a new deployment recordGET /api/deployments/{id} — retrieve a single deployment by IDPUT /api/deployments/{id} — update an existing deploymentDELETE /api/deployments/{id} — remove a deploymentGET /api/stats — aggregated statistics with status breakdownGET /api/health — health check endpoint for monitoringWhen regulators or clients ask where your deployments data is stored, the best answer is a specific server you own in a specific jurisdiction you chose. Switchman makes that answer straightforward because the data never leaves your infrastructure.
Each deployment record carries fields for service, version, environment, strategy, active slot. The API accepts partial updates, so you can PATCH individual fields without resubmitting the entire record. Listing endpoints support ?q= for keyword search and ?status= for filtering through the lifecycle. Backups are a file copy of the SQLite database in the data directory.
A regulated company runs Switchman 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.
GET /api/deployments — List all deployments. Supports ?q=keyword for search and ?status=value for filteringPOST /api/deployments — Create a new deployment. Send JSON with at least serviceGET /api/deployments/{id} — Fetch one deployment by IDPUT /api/deployments/{id} — Update fields on an existing deploymentDELETE /api/deployments/{id} — Remove a deploymentGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted blue-green deploy manager. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool switchman
PORT=9970 ./switchman
http://localhost:9970
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 SWITCHMAN_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./switchman
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.