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 multiple IDEs simultaneously
- Provider system β extensible via
provider.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
# One-liner β starts dashboard at http://localhost:3847
adhdev standalone
# With options
adhdev standalone --port 8080 --host # LAN access
adhdev standalone --token mysecret # Token authOn Windows, prefer:
irm https://adhf.dev/install.ps1 | iexThe Windows one-line installer bootstraps a portable Node.js 22 runtime when Node is missing or Node 24+ is installed.
That'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 |
Shared engine β CDP, IDE detection, provider loader, command routing, CLI/ACP adapters |
packages/daemon-standalone |
Self-hosted local server β HTTP REST + WebSocket + bundled dashboard |
packages/web-core, packages/web-standalone, packages/web-devconsole |
Shared UI, standalone dashboard, and provider debugging UI |
packages/session-host-core, packages/session-host-daemon |
Local session registry and long-lived session runtime (adhdev-sessiond) |
packages/terminal-mux-core, packages/terminal-mux-control, packages/terminal-mux-cli |
Terminal mux stack (adhmux) for live local sessions |
packages/terminal-render-web |
React terminal rendering package for the dashboard |
packages/ghostty-vt-node |
Ghostty virtual terminal bindings used by the mux stack |
π‘ 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)
- π’ Windsurf β Stable (CDP)
- π’ Kiro β Stable (webview CDP)
- π‘ PearAI β Beta (webview CDP)
- π‘ Trae β Beta (webview CDP)
- π‘ VS Code / VSCodium β Infrastructure ready (WIP)
- π’ Cline β Independent Stream
- π’ Roo Code (3.x, 4.x) β Independent Stream
- π’ Codex Extension β Independent Stream
- π’ Cursor Composer β Native agent mode integration
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)
npm run dev -w packages/web-devconsolepackages/
βββ daemon-core/ # Core engine (CDP, providers, CLI/ACP adapters, lifecycle)
βββ daemon-standalone/ # HTTP/WS server (localhost:3847)
βββ session-host-core/ # Session registry + transport protocol
βββ session-host-daemon/ # Long-lived session runtime (adhdev-sessiond)
βββ terminal-mux-core/ # Terminal mux runtime
βββ terminal-mux-control/ # Control/storage/socket helpers
βββ terminal-mux-cli/ # adhmux CLI
βββ terminal-render-web/ # React terminal renderer
βββ ghostty-vt-node/ # Ghostty VT bindings
βββ 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": "standalone: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": "standalone:ide:cursor_12345"}'
# Take a screenshot
curl -X POST http://localhost:3847/api/v1/command \
-H 'Content-Type: application/json' \
-d '{"type": "screenshot", "target": "standalone: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: 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 downloads the latest upstream set into ~/.adhdev/providers/.upstream/ and lets user overrides in ~/.adhdev/providers/<category>/<type>/ win.
If you want to create a custom provider locally, use ~/.adhdev/providers/<category>/<type>/:
~/.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.js system)
- Model/Mode selection (CDP-based switching for all IDEs)
- Mobile responsive UI
- Provider Settings System (per-provider configurable settings)
- MCP server integration
- JetBrains plugin
π docs.adhf.dev β User guides, feature docs, troubleshooting
- 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 | β | β |
| 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.