loading…
Search for a command to run...
loading…
AI-powered idea & task manager for developers. Brainstorm → structured tasks → AI agent execution. CodeMirror editor with slash commands, MCP Server, Claude/Gem
AI-powered idea & task manager for developers. Brainstorm → structured tasks → AI agent execution. CodeMirror editor with slash commands, MCP Server, Claude/Gemini/Codex support. Local-first SQLite, cross-PC Git sync.
v1.8+ users:
im startnow auto-updates on boot. If you're on an older version, runnpm install -g idea-manager@latestonce — after that, every future release is applied automatically.
Turn free-form brainstorming into structured task trees with AI-generated prompts.
A local-first task management tool for developers. Organize ideas into workspaces and projects, refine prompts for each task, and hand them off to AI agents. Built-in MCP Server enables autonomous AI agent execution. Cross-PC sync via Git.

npm install -g idea-manager
im start
Opens a native-like app window (Chrome/Edge --app mode). First run builds automatically. From v1.8.0, im start checks npm on boot and auto-upgrades when a newer version is available (IM_NO_AUTO_UPDATE=1 to opt out).
Brainstorming → Projects / Tasks → Prompts → AI Agent Execution
Workspace
├── Project A
│ ├── Task 1 → Prompt
│ ├── Task 2 → Prompt
│ └── Task 3 → Prompt
└── Project B
├── Task 4 → Prompt
└── Task 5 → Prompt
💡 Idea → 🔥 Doing → ✅ Done
🔴 Problem
Legacy statuses (Writing, Submitted, Testing) remain available and are shown as a dashed badge on pre-v1.6 tasks.
| Command | Description |
|---|---|
im start |
Start web UI (port 3456) |
im start -p 4000 |
Custom port |
im mcp |
Start MCP server (stdio) |
im watch |
Auto-execute submitted tasks via AI CLI |
im sync init |
Initialize cross-PC sync |
im sync push |
Export data + push to Git |
im sync pull |
Pull + import data |
im sync |
Show sync status |
Choose your AI CLI per project:
| Agent | CLI | Description |
|---|---|---|
| Claude | claude |
Anthropic Claude Code CLI |
| Gemini | gemini |
Google Gemini CLI |
| Codex | codex |
OpenAI Codex CLI |
Select from the project header dropdown. Used for Watch mode and AI Chat.
Sync your data across machines via a private Git repository.
# First machine
im sync init # Create/connect a Git repo
im sync push # Export + push
# Other machines
im sync init # Same repo URL
im sync pull # Pull + import
Supports auto repo creation with GitHub CLI (gh).
Expose tasks to external AI agents via Model Context Protocol.
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"idea-manager": {
"command": "npx",
"args": ["-y", "idea-manager", "mcp"]
}
}
}
Claude Code:
claude mcp add idea-manager -- npx -y idea-manager mcp
| Tool | Description |
|---|---|
list-projects |
List all projects |
get-project-context |
Full sub-project + task tree |
get-next-task |
Next submitted task to execute |
get-task-prompt |
Get prompt for a task |
update-status |
Change task status |
report-completion |
Report task done |
Auto-execute submitted tasks with real-time streaming output:
im watch # All watch-enabled projects
im watch --project <id> # Specific project
im watch --interval 30 --dry-run # Preview mode
The task detail replaces the old separate "description + prompt" pair with a single rich Markdown note.
-, 1.), code, links, and quotes. GFM enabled (task checkboxes, strikethrough, tables).Tab accepts, Esc dismisses.B brainstorm, N project, T task, ⌘K AI command palette, ⌘1/2/3/4 status (Idea/Doing/Done/Problem)~/.idea-manager/data/ (SQLite via sql.js)| Area | Technology |
|---|---|
| Frontend | Next.js 16, React 19, TypeScript, Tailwind CSS 4 |
| Backend | Next.js API Routes |
| Database | SQLite (sql.js, pure JS) |
| AI | Claude / Gemini / Codex CLI |
| MCP | Model Context Protocol (stdio) |
| CLI | Commander.js |
im command not found after install
Add npm's global bin directory to your PATH:
# Check the path
npm prefix -g
# Add to shell profile (~/.zshrc or ~/.bashrc)
export PATH="$(npm prefix -g)/bin:$PATH"
Port already in use
# Kill the process using the port
lsof -t -i :3456 | xargs kill -9 # macOS/Linux
netstat -ano | findstr :3456 # Windows (then taskkill /PID <pid> /F)
doing status — Simplified default flow (Idea → Doing → Done). Legacy statuses preserved with a dashed badge.is_archived and tags columns with Archive dashboard tab.task_prompts are one-time merged into the note description with a <!-- legacy-prompt --> marker.RunAgentOptions.model override, CodeMirror-aware global-shortcut filter.MIT
Add this to claude_desktop_config.json and restart Claude Desktop.
{
"mcpServers": {
"idea-manager": {
"command": "npx",
"args": [
"-y",
"idea-manager"
]
}
}
}from github.com/navskh/IM
pro tip
Just installed Idea Manager? Say to Claude: "remember why I installed Idea Managerand what I want to try" — it'll save into your Vault.
how this works →