A multi-agent GUI for AI coding assistants. Connects to CLI-based agents (Claude Code, Gemini CLI, OpenCode, Goose, and others) and provides a web interface with real-time streaming output.
npx agentguiOr install and run manually:
git clone https://github.com/AnEntrypoint/agentgui.git
cd agentgui
npm install
npm run devOpen http://localhost:3000 in your browser.
- Auto-discovers AI coding agents installed on your system (Claude Code, Gemini CLI, OpenCode, Goose, Codex, Kiro, etc.)
- Runs agents with streaming JSON output and displays results in real-time via WebSocket
- Manages conversations with SQLite persistence
- Supports concurrent agent sessions
- Provides file browsing and upload for agent working directories
- Includes speech-to-text and text-to-speech
server.js- HTTP server, REST API, WebSocket endpoint, static file servingdatabase.js- SQLite database (WAL mode) at~/.gmgui/data.dblib/claude-runner.js- Agent runner framework, spawns CLI processes and parses streaming outputlib/speech.js- Speech processing via Hugging Face transformersstatic/- Browser client with streaming renderer, WebSocket manager, and HTML templatesbin/gmgui.cjs- CLI entry point fornpx agentgui
On Windows, AgentGUI automatically sets up pocket-tts (text-to-speech) on your first TTS request. No manual setup required.
- Server detects Python 3.9+ installation
- Creates virtual environment at
~/.gmgui/pocket-venv - Installs pocket-tts via pip
- All subsequent TTS requests use cached installation
- Python 3.9+ (check with
python --version) - ~200 MB free disk space
- Internet connection for first setup
- Python not found: Download from https://www.python.org and ensure "Add Python to PATH" is checked
- Setup fails: Check that you have write access to your home directory (~/.gmgui/)
- Manual cleanup: Delete
%USERPROFILE%\.gmgui\pocket-venvand try again
For manual setup or detailed troubleshooting, see the setup instructions in the code or check /api/speech-status endpoint for error details.
| Variable | Default | Description |
|---|---|---|
PORT |
3000 | Server port |
BASE_URL |
/gm | URL prefix |
HOT_RELOAD |
true | Watch mode for development |
MIT