__ __ _ _____
| \/ | ___ ___( )___ |_ _|_ ___ _____ _ __ _ __
| |\/| |/ _ \ / _ \// __| | |/ _` \ \ / / _ \ '__| '_ \
| | | | (_) | __/ \__ \ | | (_| |\ V / __/ | | | | |
|_| |_|\___/ \___| |___/ |_|\__,_| \_/ \___|_| |_| |_|
An AI agent task board for Claude Code, Codex, Gemini CLI and Grok Build
Visual task management directly in your IDE. See what AI agents are working on at a glance.
Review and approve AI implementation plans before any code gets written.
Run architect, worker, QA, and governor agents with distinct roles and tools.
Agents connect through the bundled MCP proxy. Claude Code, Codex, Gemini CLI, and Grok Build are supported out of the box.
Live updates via WebSocket keep all clients synchronized instantly.
Define constraints that AI must follow at project, epic, or task level.
Have more than one Claude subscription account? Sign each one in once, and Moe picks the account each Claude Code session starts on. It fills the accounts in your order and moves to the next one once any usage window of the active account (5-hour or weekly) reaches the switch point, 90% by default.
A worker whose account reaches the switch point finishes its current step and ends its session. The launcher restarts the same task on the next account, and the new session picks up at the next step.
If Claude refuses a launch at its limit, the launcher retries on the next account at once. When every account is spent, agents keep their tasks and resume at the earliest reset.
Each account is its own Claude config folder, signed in through Claude's own login. Moe never reads, copies, or stores a credential.
In JetBrains, open the Moe tool window's Accounts tab and click Add.... A terminal tab opens with Claude's own sign-in; finish it in your browser. The tab then shows each account's 5-hour and weekly usage. From a terminal:
moe-daemon accounts add --label "Personal" # prints the new id, e.g. acct-1
moe-daemon accounts login acct-1 # Claude's own sign-in for that account
moe-daemon accounts check # exits 0 when every account is on a subscription
New on the main branch: build from source to use it before the next release. Read the full guide.
Use your own accounts, within Anthropic's terms. Rotation only chooses which of your accounts a new session starts on; it never raises a limit. Pro and Max limits assume ordinary, individual use, and logins may not be shared, so check that your setup fits before relying on it. If you run a large, always-on fleet, API keys or a Team or Enterprise plan are the better fit.
+------------------+ +------------------+ +------------------+
| JetBrains IDE | | AI Agents | | Other CLIs |
| (Plugin) | | (Claude Code...) | | |
+--------+---------+ +--------+---------+ +--------+---------+
| | |
| WebSocket | MCP (stdio) |
| | |
v v v
+--------+------------------------+------------------------+---------+
| Moe Daemon |
| (WebSocket + MCP Server) |
+-----------------------------------+--------------------------------+
|
| Read/Write
v
+---------+---------+
| .moe/ folder |
| (source of truth)|
+-------------------+
Key Principle: The daemon is the sole writer of .moe/ files. All clients communicate through the daemon.
Install a release: download the plugin from the latest GitHub Release: moe-jetbrains-<version>.zip for JetBrains IDEs, or moe-vscode-<version>.vsix for VS Code and Antigravity. The IDE plugins bundle the daemon and proxy; you still need Node.js and a coding CLI (Claude Code, Codex, Gemini CLI, or Grok Build). JetBrains Marketplace, VS Code Marketplace, Open VSX, and npm listings are not published yet.
Build from source: download the source ZIP, extract it, and open a terminal in the extracted Moe folder. The installer handles missing dependencies, installs your coding CLI, and builds Moe and the board plugin. Build from source to use Claude account rotation before the next release.
Use a JetBrains IDE for the board. Automatic dependency installation supports Windows with WinGet, macOS with Homebrew and Command Line Tools, and Linux with apt-get or dnf. It may request operating system permission to install system packages.
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-all.ps1 -BuildPlugin
bash scripts/install-mac.sh --global --skip-mcp --with-plugin
Terminal only? Leave off -BuildPlugin or --with-plugin. The installer still puts moe-daemon and moe-proxy on your PATH; run moe-daemon init --project . inside your project to create .moe/ and keep the daemon running in that terminal.
moe-jetbrains/build/distributions/, through your IDE's Plugins → Install Plugin from Disk menu, and restart. Run your CLI once to sign in. Open your target project and its Moe tool window; wait for Connected.Moe's launchers commit task changes and attempt to push them by default. Review any reported Git or verification failure before treating a task as delivered.
Follow the full first-task guide for exact commands, CLI selection, PATH fixes, and troubleshooting. GitHub Release assets are built from the release tag; if you build from source, install the plugin you built.