Your terminal-native AI engineering partner.
Not a chatbot. Not a toy. A full-stack, tool-calling, multi-agent coding engine that lives in your terminal and ships real software.
Most AI coding tools are walled gardens โ you chat, it replies, end of story.
Roo-Mini is the opposite: it builds. From scratch. Line by line. File by file.
| Capability | Roo-Mini | Other tools |
|---|---|---|
| Full project scaffolding | โ Creates dirs, files, configs | โ Just suggests code |
| File system read/write | โ 40+ tools | โ Clipboard-only |
| Multi-mode planning | โ Plan โ Code โ Shell โ Test | โ Single mode |
| MCP-native architecture | โ Built-in MCP server/client | โ Requires plugins |
| PostgreSQL toolkit | โ Direct DB querying | โ External only |
| Web search & fetch | โ Built-in | โ External only |
| Sound effects | โ Audio feedback per mode | โ Silent |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ง User (CLI / MCP) โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโผโโโโโโโโ
โ Agent Core โ โ Loop, intent detection, mode routing
โโโโโโโโโฌโโโโโโโโ
โ
โโโโโโโโโโโโผโโโโโโโโโโโ
โผ โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Code โโ Plan โโ Shell โ โ Execution modes
โ Builder โโArchitectโโRunner โ
โโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโ
โ โ โ
โโโโโโโโโโโโดโโโโโโโโโโโ
โ
โโโโโโโโโผโโโโโโโโ
โ Tool Layer โ โ 40+ tools: files, shell, DB, web
โโโโโโโโโฌโโโโโโโโ
โ
โโโโโโโโโผโโโโโโโโ
โ MCP Server โ โ Model Context Protocol bridge
โโโโโโโโโโโโโโโโโ
# 1. Clone & install
git clone https://github.com/Jpkoech30/roo-mini.git
cd roo-mini
npm install
# 2. Configure your API key
cp .env.example .env
# Edit .env โ add your AI provider key
# 3. Launch
npm startThat's it. You're now talking to an AI that can write files, run commands, query databases, search the web, and orchestrate multi-step software projects โ all from your terminal.
> build a Node.js + React todo app with PostgreSQL
Roo-Mini will plan the architecture, scaffold directories, write every file, install dependencies, and verify it runs.
> show me all users who signed up this week
Roo-Mini connects to your PostgreSQL, runs the query, and shows results โ no GUI needed.
> fetch the latest docs for Express 5 and summarize them
Roo-Mini searches Google, fetches pages, and extracts what you need.
> Plan โ Code โ Test โ Deploy
Switch between modes mid-conversation. Plan the architecture, write code, test with shell, push to production.
| Category | Tools |
|---|---|
| ๐ Files | read_file, write_file, append_to_file, replace_in_file, search_in_file, list_files, search_files_glob |
| ๐ป Shell | execute_shell |
| ๐๏ธ Database | pg_tables, pg_describe, pg_query |
| ๐ Web | web_search, web_fetch |
| ๐ง Memory | store_memory, get_memory, search_memory, clear_memory, show_memory |
| ๐ Tasks | create_task, update_task, list_tasks, create_subtask, create_task_dag, get_task_status, list_task_dag, execute_task, abort_task, execute_plan |
| ๐ GitHub | github_create_repo, github_push_files, github_list_repos, github_get_repo, github_create_issue |
| ๐ต Audio | play_sound |
Roo-Mini adapts its behavior to what you're doing:
| Mode | Icon | Purpose |
|---|---|---|
| Code | ๐ป | Build, write, implement |
| Plan | ๐ | Architect, design, whiteboard |
| Shell | โจ๏ธ | Run commands, automate |
| Test | โ | Verify, validate, QA |
| Normal | ๐ฌ | Chat, search, general |
Each mode has its own sound signature โ you'll hear when Roo-Mini switches gears.
Roo-Mini plays distinct sounds for each mode so you can keep working while it runs:
| Sound | When |
|---|---|
| ๐ต chime | Normal mode activated |
| ๐ป keyboard click | Code mode |
| ๐ paper rustle | Plan mode |
| โจ๏ธ terminal beep | Shell mode |
| โ success ding | Test mode |
| ๐ error buzz | Task failed |
roo-mini/
โโโ src/
โ โโโ index.mjs # Entry point
โ โโโ core/ # Agent loop, orchestrator
โ โโโ agent/ # Mode routing, intent detection
โ โโโ tools/ # File, shell, DB, web implementations
โ โโโ config/ # AI provider config (DeepSeek, OpenAI, etc.)
โ โโโ memory/ # persistent memory & task engine
โ โโโ mcp/ # MCP server & client
โ โโโ ui/ # CLI, printer, sound effects
โโโ .env.example # API key template
โโโ package.json
โโโ README.md
Edit .env to set your preferences:
# Required
DEEPSEEK_API_KEY=sk-your-key-here
# Optional
DEEPSEEK_MODEL=deepseek-chat
OPENAI_API_KEY=sk-...
OLLAMA_HOST=http://localhost:11434npm testPRs welcome! See CONTRIBUTING.md for guidelines.
MIT ยฉ Jpkoech30
Built with โ and ๐ง in the terminal.
Roo-Mini โ your AI that doesn't just talk, it builds.