Build WHAT, not HOW. The first AI-powered Intent Driven Development tool for your terminal.
Developers spend too much time on "How do I implement this?" (wiring files, creating boilerplate) instead of "What am I building?". Intent CLI allows you to declare your intent, and the system handles the architecture, planning, and task generation.
- 🗣 Natural Language Intents:
intent add "allow users to reset password" - 🧠 Context Awareness: Detects Laravel, React, or Node.js projects automatically.
- 🗺 Smart Roadmap: Generates step-by-step implementation plans.
- 📂 Git Integration: Suggests atomic commits and branches (Planned).
- 💾 Local Memory: Remembers your project context and decisions.
- Node.js (v18 or higher)
- Git
- GitHub CLI (optional, recommended for AI features)
-
Clone and Enter:
git clone https://github.com/emeryntumba/intent-driven-development.git cd intent-driven-development -
Run Installer:
Windows: Double-click
setup.bator run:./setup.bat
Linux / Mac:
chmod +x setup.sh && ./setup.sh
Clone the repository and install dependencies:
git clone https://github.com/your-username/intent-driven-development.git
cd intent-driven-development
npm installCompile the TypeScript code and link the command globally:
# Compile TypeScript to JavaScript
npm run build
# Make 'intent' command available in your terminal
npm linkNote: You may need sudo npm link on macOS/Linux.
Close and reopen your terminal, then run:
intent --version-
Navigate to your project (e.g., a Laravel or React app).
cd my-laravel-app -
Declare your Intent Tell the CLI what feature you want to build.
intent add "users can reset password via email"The specific tasks for Laravel/PHP will be generated.
-
Review the Plan See the roadmap and AI architectural advice.
intent explain intent plan
-
Track Progress Use the interactive checklist as you code.
intent tasks
| Command | Description & Utility |
|---|---|
intent matrix |
The Dashboard. Launches a high-performance TUI (Terminal User Interface) providing a real-time "Neural Interface" view of your project. It visualizes file structure, AI analysis, and system load in a sci-fi style. Perfect for getting a high-level overview or impressing stakeholders. |
intent add <intent> |
The Core. Registers a new feature intent (e.g., "Add dark mode"). It triggers the AI to analyze your project context, calculate impact ("Blast Radius"), and generate a tailored implementation roadmap. |
intent tasks |
The Executor. Opens an interactive checklist of the generated plan. Allows you to mark tasks as done, run automated scripts, and keep focus without switching to a project management tool. |
intent explain |
The Mentor. Uses GitHub Copilot CLI to explain why the architectural choices were made. Great for understanding complex patterns or justifying decisions to a team. |
intent plan |
The Map. Displays the current implementation roadmap as a clean list. Useful for a quick check of what needs to be done next without entering interactive mode. |
intent analyze |
The Scanner. Performs a deep scan of your codebase to detect frameworks (Laravel, React, etc.), languages, and patterns. It feeds this context to the AI for better suggestions. |
intent status |
The Tracker. Shows a summary box of the current active intent, including progress (e.g., "3/5 tasks completed") and status (PLANNED, IN_PROGRESS, COMPLETED). |
intent story |
The Historian. Visualizes your project's history and evolution in a gamified, narrative format. Turns your git log and intent history into an engaging story of progress. |
- Core: TypeScript + Node.js
- CLI: Commander.js
- UI: Inquirer, Chalk, Ora, Boxen
- Storage: LowDB (Local JSON)
bin/: CLI Entry pointsrc/core/: Logic modules (Parser, Analyzer, Impact, Roadmap)src/modules/: Extended capabilitiesdemo-app/: Sample Laravel environment for testing
Built for GitHub Copilot CLI Challenge 2026