JYRY Command Center (jyry-command-center) is a tracker-driven desktop app plus MCP/CLI command center for milestone-based project execution. The Electron app shows live project state, the command surface drives autonomous progress, and the tracker keeps operators and agents synchronized.
- one tracker file is the shared source of truth
- the desktop app visualizes milestone, wave, and review state in real time
- the MCP server and CLI execute the same workflow commands against that state
- the public parser reads
docs/roadmap.mdand auto-sizes tasks intosmall,medium,large, orarchitectural - operators stay in control while agents handle repeatable execution
- the system stops at clear checkpoints instead of hiding progress inside chat
| Option | Best for | Status | What it gives you |
|---|---|---|---|
| Source install from this repo | New users, contributors, local evaluation | Recommended today | Electron app, MCP server, CLI, scripts, examples, public docs |
| Local MCP/CLI usage after build | Terminal-first workflows and agent execution | Supported today | Built MCP server plus local CLI help and command surface |
| Existing compatibility setup | Legacy installs already using the older wiring | Supported today | Current compatibility path without changing existing setup |
Packaged desktop distribution and broader install surfaces are future work. The validated install path today is source-based.
For the public generic path, docs/roadmap.md is mandatory. That file is the task source that feeds the swim lane and task board.
┌──────────────────────┐
│ docs/roadmap.md │ task source of truth
└──────────┬───────────┘
│
▼
┌──────────────────────┐
│ next │ optional read-only check:
│ what is ready? │ milestone, tier, and wave
└──────────┬───────────┘
│
▼
┌────────────────────────────────────────────┐
│ PREPARATION │
│ prepare M<N> all │
│ prepare M<N> <tier> │
│ prepare T<id> │
│ │
│ Explorer + Researcher -> prompt + context │
└──────────┬─────────────────────────────────┘
│
▼
┌────────────────────────────────────────────┐
│ EXECUTION │
│ auto M<N> │
│ │
│ auto composes: │
│ - sweep for ready small work │
│ - build for prepared non-small work │
│ - auditor after non-small build │
└──────────┬─────────────────────────────────┘
│
├──────────────► natural stop
│ review gate
│ audit fail
│ no unblocked work
│ pair/human-only task
▼
┌──────────────────────┐
│ audit M<N> │ milestone closeout
└──────────────────────┘
The main loop is simple: prepare the milestone, then run auto. next helps you inspect what is ready, and audit M<N> closes the milestone after execution. small work can be swept directly, but the public operator model revolves around preparing non-small work first and letting auto handle execution wave by wave.
| Command | Syntax | What it does | Best time to use it |
|---|---|---|---|
prepare |
prepare M<N> all |
Prepares every non-small task in a milestone in one pass | Main preparation command before autonomous execution |
auto |
auto M<N> |
Runs the milestone autonomously across waves until a natural stop | Main execution command after preparation |
prepare |
prepare M<N> <tier> |
Prepares one milestone tier instead of the full non-small queue | When you want a narrower prep pass |
prepare |
prepare T<id> |
Prepares one larger task with focused context and prompt material | When one task needs isolated prep |
next |
next | next <tier> | next M<N> |
Shows what is actionable right now, grouped by tier | Before prep, before auto, or when checking the next wave |
sweep |
sweep M<N> <tier> |
Executes all unblocked tasks for one milestone tier, wave by wave | When ready small work should be cleared directly |
build |
build M<N> <tier> |
Executes prepared milestone work in dependency order | When you want manual execution instead of auto |
build |
build T<id> |
Executes one prepared task | When one prepared task is the right unit of work |
audit |
audit M<N> |
Runs the milestone-level audit | After milestone execution is complete |
approve |
approve T<id> |
Manually moves a reviewed task to done |
Rare explicit override |
audit --cross |
audit T<id> --cross |
Runs a cross-model second-opinion audit on one task | High-risk task verification |
Install dependencies:
npm install
cd mcp-server && npm install && cd ..Bootstrap the public example project:
npm run bootstrap -- --project /absolute/path/to/this-repo/examples/minimal-command-center-projectIf your project is empty, bootstrap will scaffold docs/roadmap.md and docs/manifesto.md.
Check the resolved profile, project root, and tracker target:
npm run tracker:guard:statusDry-run the public parser path first:
npm run tracker:parse:project-tasks:dry-runWrite the tracker after review:
npm run tracker:parse:project-tasksStart the desktop app:
npm run devBuild the MCP package and inspect local CLI help:
cd mcp-server
npm run build
node dist/cli.js helpgenericis the default public path for fresh external projects.- The public generic path requires
docs/roadmap.md; that file drives the swim lane and task board. jyryis the compatibility path for existing installs that still use older wiring and aliases.
JYRY is a compatibility profile.
New users should start with generic.
If script-side tooling ever resolves the live sibling tracker, COMMAND_CENTER_ALLOW_TRACKER_WRITES exists only for intentional compatibility writes and should not be used for a fresh external project.
The minimal example is the fastest way to see the public flow end to end: bootstrap, guard status, parser dry-run, tracker write, and dashboard usage.
- Public Boundary
- Public Naming
- Profiles
- Architecture Overview
- Task Workflow
- Three-Phase Task Workflow
- Troubleshooting
- Operator Playbook
- MCP Server README
JYRY remains a supported compatibility profile.
- existing installs still work
- current compatibility aliases remain available
- new users should use the
genericpath first