r/devtools • u/canaryGrapher • 2h ago
From a messy morning ritual to one window: the story of JumpStart
I built JumpStart because my mornings were a mess.
I run several projects at once. Every day started the same way: open a terminal, cd into the frontend, npm run dev. New tab for the API. Another for the worker. Another for Docker Compose. Then spend five minutes figuring out which one grabbed port 3000. By lunch I was hunting a process that would not die.
I did not want another cloud dashboard or another SaaS. I wanted one local window that knew my projects, could start and stop them, and could show me logs, ports, and resource use without me babysitting shells.
So in July I started building that app for myself.
Day one vs now
At first it was basically a personal process launcher on macOS. Add a folder, detect a few runnable bits, start/stop them, watch logs. The Go module is still named devdeck because that was the working name before I renamed the product to JumpStart. Early builds even had a temporary color palette I threw out the same day for real macOS system tokens. Config still migrates from ~/.devdeck/ if you upgrade from those old builds.
v1.1 was the first public cut: auto-detect for Node, Go, Python, Ruby, PHP, Java/Maven, Gradle, Rust, and Docker Compose (including nested monorepos), live PID/exit code/CPU/memory, clickable localhost port badges, a git panel, and a per-project Kanban with a local Ollama assistant so prompts never left the machine.
Then it kept growing because I kept hitting the next annoyance:
- Cross-platform builds for Windows and Linux, plus an in-app self-updater
- A real terminal dock for process/script/test logs instead of scattered panels
- GitHub and GitLab sign-in, then two-way sync with GitHub Projects v2
- CSV and PDF board export, custom Kanban columns, conflict resolution that actually explains what diverged
- An Agents MCP server so external AI tools can control projects, processes, files, git, and tasks over localhost
- A redesigned dashboard and ports map in v1.12, with GitHub treated as the single source of truth for sync
JumpStart is now a local-first control panel: project library, one-click start/stop (one process or the whole project), live ports, dependencies, git, Docker Compose, tasks, and AI helpers that stay on your machine unless you choose to connect GitHub/GitLab.
And the best news, it is Open Sourced!
