__ __ _ _____
| \/ | ___ ___( )___ |_ _|_ ___ _____ _ __ _ __
| |\/| |/ _ \ / _ \// __| | |/ _` \ \ / / _ \ '__| '_ \
| | | | (_) | __/ \__ \ | | (_| |\ V / __/ | | | | |
|_| |_|\___/ \___| |___/ |_|\__,_| \_/ \___|_| |_| |_|
AI Workforce Command Center
Human oversight for AI coding agents
AI coding agents are powerful but need guardrails. Moe's Tavern provides:
- Visibility - See what AI agents are doing in a Kanban board
- Control - Approve or reject AI plans before code gets written
- Traceability - Full audit log of every action
- Flexibility - Works with Claude, GPT, and any MCP-compatible agent
"Let AI do the coding, but keep humans in the loop."
| Feature | Description |
|---|---|
| Kanban Board | Visual task management in your IDE |
| Plan Approval | Review AI implementation plans before execution |
| Multi-Agent | Run architect, worker, and reviewer agents |
| MCP Protocol | Standard interface for AI agent integration |
| Real-time Sync | Live updates via WebSocket |
| Activity Log | Complete audit trail with log rotation |
| Rails System | Define constraints AI must follow |
| Teams | Launch parallel agent teams within epics |
- Node.js 18+ - Download
- JetBrains IDE (optional) - For visual Kanban board
Windows:
git clone https://github.com/yaront1111/Moe-s-Tavern.git
cd Moe-s-Tavern
.\scripts\install-all.ps1Mac (Homebrew):
brew tap yaront1111/moe
brew install moeMac / Linux (from source):
git clone https://github.com/yaront1111/Moe-s-Tavern.git
cd Moe-s-Tavern
chmod +x scripts/*.sh
./scripts/install-mac.sh# Navigate to your project and initialize
cd /path/to/your/project
moe-daemon init
# Or specify the path explicitly
moe-daemon init --project /path/to/project --name "My Project"This creates the .moe/ folder structure with project settings and starts the daemon.
Stop it with Ctrl+C or moe-daemon stop --project /path/to/project if you only want initialization.
# Windows
.\scripts\moe-agent.ps1 -Role architect -Project "C:\your\project"
# Mac / Linux
./scripts/moe-agent.sh --role architect --project /your/projectThe agent will:
- Connect to the daemon
- Claim a task from the board
- Submit a plan for your approval
- Execute the plan step-by-step
Launch architect + worker + QA agents in parallel:
# Windows
.\scripts\moe-team.ps1 -Project "C:\your\project"
# Mac / Linux
./scripts/moe-team.sh --project /your/projectThe plugin provides a visual Kanban board inside your IDE (IntelliJ IDEA, PyCharm, WebStorm, etc.)
- JDK 17+ - Download
- JetBrains IDE - Any 2024.1+ version
The plugin bundles the daemon, proxy, agent scripts, and role documentation. Build the daemon and proxy first:
Mac / Linux:
cd packages/moe-daemon && npm install && npm run build
cd ../moe-proxy && npm install && npm run build
cd ../../moe-jetbrains
./gradlew buildPluginWindows:
cd packages\moe-daemon; npm install; npm run build
cd ..\moe-proxy; npm install; npm run build
cd ..\..\moe-jetbrains
.\gradlew.bat buildPluginThe plugin zip will be created at moe-jetbrains/build/distributions/moe-jetbrains-*.zip
Option 1: Install from Disk (Recommended)
- Open your JetBrains IDE
- Go to Settings/Preferences → Plugins
- Click the ⚙️ gear icon → Install Plugin from Disk...
- Select the zip file from
moe-jetbrains/build/distributions/ - Restart the IDE
Option 2: Development Mode
Run the plugin in a sandbox IDE for testing:
cd moe-jetbrains
./gradlew runIde # Mac/Linux
.\gradlew.bat runIde # WindowsIf you prefer to extract manually:
| OS | Plugin Directory |
|---|---|
| Windows | %APPDATA%\JetBrains\<IDE><version>\plugins\ |
| Mac | ~/Library/Application Support/JetBrains/<IDE><version>/plugins/ |
| Linux | ~/.config/JetBrains/<IDE><version>/plugins/ |
Extract the zip contents to a moe-jetbrains folder in the plugins directory, then restart your IDE.
- Open a project in your JetBrains IDE
- The Moe tool window appears in the right sidebar
- The plugin auto-starts the daemon (bundled with the plugin) and connects
- Create epics and tasks using the toolbar buttons
- AI agents will claim tasks and submit plans for your approval
graph LR
subgraph IDE
Plugin[JetBrains Plugin]
end
subgraph Backend
Daemon[Moe Daemon]
Files[.moe/ files]
end
subgraph Agents
Claude[Claude Code]
GPT[GPT Agent]
Other[Other MCP Agents]
end
Plugin <-->|WebSocket| Daemon
Daemon <-->|Read/Write| Files
Claude <-->|MCP| Daemon
GPT <-->|MCP| Daemon
Other <-->|MCP| Daemon
Key Principle: The .moe/ folder is the source of truth. The daemon is the sole writer. All clients (plugin, agents) communicate through the daemon.
moe/
├── packages/
│ ├── moe-daemon/ # Node.js daemon (TypeScript)
│ └── moe-proxy/ # MCP stdio proxy for agents
├── moe-jetbrains/ # JetBrains IDE plugin (Kotlin)
├── docs/ # Documentation
│ ├── ARCHITECTURE.md # System design
│ ├── MCP_SERVER.md # MCP tool reference
│ ├── SCHEMA.md # Data schema
│ ├── DEVELOPMENT.md # Dev guide
│ ├── TROUBLESHOOTING.md # Common issues & solutions
│ └── roles/ # Agent role guides (bundled with plugin)
│ ├── architect.md
│ ├── worker.md
│ └── qa.md
└── scripts/ # Agent launcher & install scripts
├── moe-agent.ps1 # Windows agent launcher
├── moe-agent.sh # Mac/Linux agent launcher
└── install-all.ps1 # Windows full install
| Role | Purpose | Claims Tasks In |
|---|---|---|
| Architect | Creates implementation plans | PLANNING status |
| Worker | Executes approved plans | WORKING status |
| Reviewer | QA and code review | REVIEW status |
Configure in .moe/project.json:
| Mode | Behavior |
|---|---|
| CONTROL | Manual approval required (default) |
| SPEED | Auto-approve after delay (configurable) |
| TURBO | Instant auto-approve |
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing) - Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
MIT License - see LICENSE for details.
"Welcome to Moe's Tavern - where AI agents come to get their work done!"
