Your AI sidekick otter 𦦠β control your IDE's AI agents from anywhere.
ADHDev is an open-source local dashboard for managing AI coding agents across multiple IDEs. Run it on your machine β no cloud account required.
ββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββ
β Your Local Machine β β Web Dashboard β
β ββββββββββββ ββββββββββββββββββ β β (React SPA) β
β β IDE β β ADHDev Daemon ββββΌβββββββΌβΆ Chat, Commands, β
β β + AI Ext βCDP β localhost:3847 β β HTTP β Screenshots, β
β ββββββββββββ ββββββββββββββββββ β /WS β Remote Control β
β β β β
β CLI Agents ββPTYββΊ Daemon β β β
β ACP Agents ββstdioββΊ Daemon β ββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββ
Everything runs locally β no cloud required
- Read & send messages to AI agents (Cursor, Cline, Roo Code, Claude Code, Gemini CLI, etc.)
- See IDE screenshots in real-time via Chrome DevTools Protocol
- Remote desktop β click, type, scroll in your IDE from the browser
- Manage CLI agents β interactive terminal view with xterm.js
- Multi-IDE support β manage 9 different IDEs simultaneously
- Provider system β extensible via
provider.json&scripts.jsfiles (no TypeScript changes needed)
# One-line installer (recommended β handles Node.js check + install + setup)
curl -fsSL https://adhf.dev/install | sh
# Or install via npm directly
npm install -g @adhdev/daemon-standalone
# One-liner β starts dashboard at http://localhost:3847
adhdev-standalone
# With options
adhdev-standalone --port 8080 --host # LAN access
adhdev-standalone --token mysecret # Token authThat's it! Open http://localhost:3847 and your connected IDEs will appear automatically.
| Flag | Description |
|---|---|
--port, -p <port> |
Port to listen on (default: 3847) |
--host, -H |
Listen on all interfaces β enables LAN access (0.0.0.0) |
--no-open |
Don't open browser automatically on start |
--token <secret> |
Enable token authentication for API and WebSocket |
--dev |
Enable DevServer on port 19280 (provider debugging, CDP tools) |
| Package | Description |
|---|---|
packages/daemon-core |
Core engine β CDP, IDE detection, providers, CLI/ACP adapters, command handler, lifecycle |
packages/daemon-standalone |
Self-hosted local server β HTTP REST + WebSocket + bundled dashboard |
packages/web-core |
Shared UI β Dashboard, Chat, System views, CSS design system |
packages/web-standalone |
Self-hosted React dashboard β localhost-first, no auth |
packages/web-devconsole |
DevConsole β provider debugging and testing tools |
π‘ Cloud version with remote access and team features available at adhf.dev
We are actively building out providers. Here is the current capability tracking:
- π’ Antigravity β Stable (CDP)
- π’ Cursor β Stable (CDP, including Composer)
- π’ Windsurf β Stable (CDP)
- π’ Kiro β Stable (webview CDP)
- π‘ PearAI β Beta (webview CDP)
- π‘ Trae β Beta (webview CDP)
- π’ VS Code / VSCodium β Stable (CDP)
- π’ Cline β Independent Stream
- π’ Roo Code (3.x, 4.x) β Independent Stream
- π’ Codex Extension β Independent Stream
All CLI agents support interactive Terminal mode. Chat mode (UI abstraction) availability is listed below:
- π’ Claude Code β Terminal + Chat Mode
- π’ Codex CLI β Terminal + Chat Mode
- π‘ Aider β Terminal only (Chat Mode WIP)
- π‘ Cursor CLI β Terminal only (Chat Mode WIP)
- π‘ Gemini CLI β Terminal only (Chat Mode WIP)
- π‘ GitHub Copilot CLI β Terminal only (Chat Mode WIP)
- π‘ Goose CLI β Terminal only (Chat Mode WIP)
- π‘ OpenCode CLI β Terminal only (Chat Mode WIP)
- β 35 ACP agents supported (Gemini, Codex, Claude Agent, Cursor, Cline, GitHub Copilot, Goose, Kimi, Kiro, Mistral Vibe, OpenCode, Qwen Code, and 21 more)
# Clone and install
git clone https://github.com/vilmire/adhdev.git
cd adhdev
npm install
# Build all packages (order matters)
npm run build
# Run standalone (daemon + dashboard)
npm run dev
# Individual services
npm run dev:daemon # daemon-standalone only
npm run dev:web # web-standalone only (Vite dev server)packages/
βββ daemon-core/ # Core engine (CDP, providers, CLI/ACP adapters, lifecycle)
βββ daemon-standalone/ # HTTP/WS server (localhost:3847)
βββ web-core/ # Shared React components, pages, CSS design system
βββ web-standalone/ # Standalone React dashboard (Vite)
βββ web-devconsole/ # DevConsole β provider debugging tools
The standalone daemon exposes a REST API at http://localhost:3847:
# Get daemon status (connected IDEs, system info)
curl http://localhost:3847/api/v1/status
# Send a chat message to an IDE agent
curl -X POST http://localhost:3847/api/v1/command \
-H 'Content-Type: application/json' \
-d '{"type": "send_chat", "payload": {"message": "Fix the login bug"}, "target": "ide:cursor_12345"}'
# Read current chat
curl -X POST http://localhost:3847/api/v1/command \
-H 'Content-Type: application/json' \
-d '{"type": "read_chat", "target": "ide:cursor_12345"}'
# Take a screenshot
curl -X POST http://localhost:3847/api/v1/command \
-H 'Content-Type: application/json' \
-d '{"type": "screenshot", "target": "ide:cursor_12345"}'
# List connected IDEs
curl http://localhost:3847/api/v1/ides
# List CLI sessions
curl http://localhost:3847/api/v1/clisFull API spec: docs/openapi.yml (OpenAPI 3.0)
| Feature | Description |
|---|---|
| Dashboard | Real-time agent chat, CLI terminal, agent management |
| IDE Detail | Full IDE control β chat, remote desktop, view modes |
| Machine View | IDE/CLI instance listing & management |
| CLI Terminal | Interactive terminal with xterm.js (Catppuccin Mocha theme) |
| Mobile UI | Responsive design β works on phones and tablets |
| Provider Settings | Per-provider configurable settings with runtime hot-reload |
Providers are dynamically loaded from the vilmire/adhdev-providers repository. Your local daemon automatically downloads the latest providers on startup.
If an IDE updates its UI and ADHDev's chat integration breaks, you can easily fix the provider scripts live using the built-in DevConsole:
- Stop your background daemon and run it in dev mode:
adhdev-standalone --dev
- Open http://127.0.0.1:19280 in your browser to access the DevConsole UI.
- The DevConsole allows you to:
- Inspect CDP Sessions: View running IDEs and attach directly to their DOM.
- Test Scripts Real-time: Edit Javascript functions (like
sendMessageorreadChat) inside the browser and execute them instantly in the target IDE without reloading. - Inspect Errors: Validate DOM selector changes seamlessly through the interactive tools.
Providers are loaded dynamically. The legacy builtin directory has been deprecated in favor of a dynamic workspace model.
If you want to create a custom provider locally or test your fixes before submitting a PR to the providers repository, place your edited files in ~/.adhdev/providers/<category>/<type>/. Local user providers will always overwrite upstream auto-updated ones, allowing for rapid reloading and local testing without rebuilding the daemon.
~/.adhdev/providers/ide/my-ide/
provider.json
scripts/
1.0/
scripts.js
- IDE detection (8 IDEs β Cursor, Antigravity, Kiro, PearAI, Trae, Windsurf, VS Code, VSCodium)
- CDP integration (Chrome DevTools Protocol)
- Agent Independent Chat Streams (Cline, Roo Code β real-time CDP scraping)
- CLI Agent Adapters (Gemini CLI, Claude Code, Codex CLI β PTY-based)
- ACP 35 agents (Agent Client Protocol β MCP stdio)
- Interactive Terminal View (xterm.js β full TUI rendering)
- Provider architecture (4-category provider.json & scripts.js system)
- Model/Mode selection (CDP-based switching for all IDEs)
- Mobile responsive UI
- Provider Settings System (per-provider configurable settings)
π docs.adhf.dev β User guides, feature docs, troubleshooting
- docs/openapi.yml β Standalone REST API specification (OpenAPI 3.0)
- CONTRIBUTING.md β How to contribute to ADHDev core
- Provider Development: See vilmire/adhdev-providers for the provider contribution guide.
βοΈ Cloud Version β adhf.dev
Need remote access, team collaboration, or API integration?
| Feature | OSS (this repo) | Cloud |
|---|---|---|
| IDE/CLI agent chat & control | β | β |
| 9 IDE + 35 ACP support | β | β |
| Remote access (outside LAN) | β | β |
| Multi-machine management | β | β |
| Session Sharing (live link) | β | β |
| Team / Organization | β | β |
| REST API + Webhooks | Local only | β Cloud API |
| OAuth (GitHub/Google) | β | β |
| Push notifications | β | β |
β Get started with ADHDev Cloud
AGPL-3.0 β See LICENSE for details.