Formic β AI-powered task manager that turns goals into shipped code. Orchestrates Claude Code & Copilot CLI with structured planning, parallel execution, and human review. π
formic-demo.mp4
πΊ Watch the demo video if the player above doesn't load.
AI coding agents are powerful but chaotic. Without structure, they skip planning, overwrite each other's files, and lose context mid-task. Formic adds a tech-lead layer β every task goes through briefing, planning, and review before code ships.
- ποΈ Structured pipeline β Brief β Plan β Declare β Execute β Review
- π Parallel execution β multiple agents work simultaneously with file-lease concurrency
- π― Goal decomposition β describe a high-level objective, the architect AI breaks it into subtasks
- π‘οΈ Crash-resilient β atomic saves, rolling backups, auto-recovery from corruption
- π₯οΈ 100% local β your code never leaves your machine
- Node.js 20+ and npm
- A supported AI agent CLI: Claude Code CLI or GitHub Copilot CLI
-
Install β
npm install -g @rickywo/formic -
Start the server β Run
PORT=8000 formic start, then open http://localhost:8000. -
Add a workspace β Open the workspace selector in the top-left and point it at your project repo directory.
- Brainstorm β Chat with the AI Assistant to refine your idea and explore the codebase.
- Create a Goal β The assistant crafts a structured task with clear requirements.
- Automatic decomposition β The architect AI breaks the goal into 3β8 child subtasks.
- Parallel execution β Agents execute tasks concurrently with file-lease safety (briefing β planning β declaring β running β verifying).
- Review & approve β When tasks land in the Review column, inspect the changes and approve. Your feature is ready.
- π‘οΈ Crash-resilient board β atomic saves with rolling backups and auto-recovery
- β‘ Smart stage skipping β detects existing artifacts and resumes where it left off
- π Usage meter β track agent credit consumption in real-time
- π Resume from any step β re-run tasks without restarting from scratch
- πͺ΅ Full log replay β reconnect and see complete task history
