Create tasks, assign them, track completion, organize by project. The focused Linear alternative for small teams who find Jira absurd but want something more structured than a text file.
A devops team integrates Roundup into their CI pipeline. A post-deploy hook creates a task record via the API. The stats endpoint feeds a Grafana panel. When something goes wrong, the team searches tasks by keyword to find related records without switching tools.
The moment you store tasks in someone else's cloud, you have accepted their terms, their pricing changes, and their uptime. Roundup puts that decision back in your hands with a standalone binary that runs anywhere you can run a Linux process.
GET /api/tasks — List all tasks. Supports ?q=keyword for search and ?status=value for filteringPOST /api/tasks — Create a new task. Send JSON with at least titleGET /api/tasks/{id} — Fetch one task by IDPUT /api/tasks/{id} — Update fields on an existing taskDELETE /api/tasks/{id} — Remove a taskGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringThe dashboard opens at /ui and gives you a search bar, status filters, and a create form. Double-click any task to edit it inline. Behind the dashboard, every operation maps to a REST endpoint under /api/tasks. Responses are JSON. Authentication is handled at the network level — put Roundup behind your VPN or reverse proxy, and it serves requests to whoever can reach it.
Self-hosted task manager. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool roundup
PORT=8700 ./roundup
http://localhost:8700
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 ROUNDUP_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./roundup
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.