Plan in your repo. Track on the web.
Keep your project plan in Git alongside your code. Track progress from the terminal, see your roadmap on the web. No SaaS accounts, no sync issues — just Markdoc files and the CLI.
npm create refrakt my-plan --type plan
Create a plan
Start a new standalone planning project, or add planning to an existing repo. Either way, your
plan/directory becomes the single source of truth.# New project npm create refrakt my-plan --type plan # Existing repo npx refrakt plan init # adds @refrakt-md/cli + @refrakt-md/plan to package.json npm installWork with the CLI
Create entities, find what to work on next, check off acceptance criteria, and mark items done — all from the terminal.
npx refrakt plan next npx refrakt plan update WORK-042 --status in-progress npx refrakt plan update WORK-042 --check "Login validates email" npx refrakt plan update WORK-042 --status done --resolve "Implemented in PR #42"Publish your plan
Browse it locally as you work, or ship it.
refrakt plan serveopens a live dashboard;refrakt plan buildexports a static site. Or scaffold a deployable site with--targetand customize it like any refrakt project.npx refrakt plan serve --open npm create refrakt my-plan --type plan --target sveltekit
Why Plan?
Your project plan belongs in the repo
Issue trackers live outside your code. Boards go stale. Status updates get lost in chat. Plan puts your project plan where it belongs — in version control, next to the code it describes.
- Every change is a commit
- Status transitions, criterion check-offs, and resolutions are tracked in git history — not a proprietary database.
- AI-agent friendly
- Structured Markdoc files are first-class input for coding agents. Wire up Claude, Cursor, or Copilot with
plan init --agent. - CLI-driven workflow
- Find the next task, update status, check off criteria, validate cross-references — all without leaving the terminal.
- Dependency and cross-reference tracking
- Work items declare dependencies. Specs link to decisions.
plan nextrespects blockers,plan validatecatches broken references. - Publish as a site
- Browse locally with
plan serve, export a static site withplan build, or scaffold a deployable site you own and theme — no SaaS, no lock-in. - Works offline, zero lock-in
- No network needed for the CLI. Your plan is plain text in your repo — stop using the tools and the files are still useful.