Create isolated workspaces for different teams or clients, each with their own data and users. The multi-tenancy layer your SaaS needs without building it from scratch.
Every operation in Rangeland is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/zones — list all zones with optional search and filter query parametersPOST /api/zones — create a new zone recordGET /api/zones/{id} — retrieve a single zone by IDPUT /api/zones/{id} — update an existing zoneDELETE /api/zones/{id} — remove a zoneGET /api/stats — aggregated statistics with status breakdownGET /api/health — health check endpoint for monitoringEvery zone your team creates contains context that matters — name, region, type, capacity, used count. When that data lives in a third-party service, you are one acquisition or policy change away from losing access. Rangeland keeps it local.
Point curl at /api/zones to interact with Rangeland programmatically. The API follows predictable REST conventions: GET to list or fetch, POST to create, PUT to update, DELETE to remove. The response schema matches the internal data model exactly, so what you see in the dashboard is what the API returns.
An agency managing zones for multiple clients runs one Rangeland instance per client on isolated VMs. Each instance gets its own data directory. There is no shared database, no multi-tenant risk, no worry about one client's data appearing in another client's export.
GET /api/zones — List all zones. Supports ?q=keyword for search and ?status=value for filteringPOST /api/zones — Create a new zone. Send JSON with at least nameGET /api/zones/{id} — Fetch one zone by IDPUT /api/zones/{id} — Update fields on an existing zoneDELETE /api/zones/{id} — Remove a zoneGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted multi-tenant workspace manager. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool rangeland
PORT=8960 ./rangeland
http://localhost:8960
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 RANGELAND_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./rangeland
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.