Thanks to visit codestin.com
Credit goes to github.com

Skip to content

digitalarchivo/adhdev

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

222 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🦦 ADHDev β€” Agent Dashboard Hub for Dev

npm CI License: AGPL-3.0

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.

✨ What Does It Do?

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  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.js files (no TypeScript changes needed)

πŸš€ Quick Start

# 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 auth

On Windows, prefer:

irm https://adhf.dev/install.ps1 | iex

The 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.

CLI Options

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)

πŸ“¦ Packages

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

πŸ”Œ Supported IDEs & Agents

IDE Support Status

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)

AI Extensions (via Agent Stream CDP scraping)

  • 🟒 Cline β€” Independent Stream
  • 🟒 Roo Code (3.x, 4.x) β€” Independent Stream
  • 🟒 Codex Extension β€” Independent Stream
  • 🟒 Cursor Composer β€” Native agent mode integration

Standalone CLI Agents (via Daemon CLI Adapters)

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)

ACP Agents (Agent Client Protocol β€” 35 agents)

  • βœ… 35 ACP agents supported (Gemini, Codex, Claude Agent, Cursor, Cline, GitHub Copilot, Goose, Kimi, Kiro, Mistral Vibe, OpenCode, Qwen Code, and 21 more)

πŸ› οΈ Development

# 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-devconsole

Project Structure

packages/
β”œβ”€β”€ 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

πŸ”— Local API

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/clis

Full API spec: openapi.yml (OpenAPI 3.0)

🧩 Web Dashboard Features

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

πŸ”Œ Adding New IDE/Agent Providers

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

πŸ—ΊοΈ Roadmap

  • 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

πŸ“š Documentation

🌐 docs.adhf.dev β€” User guides, feature docs, troubleshooting

☁️ 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

πŸ“œ License

AGPL-3.0 β€” See LICENSE for details.

About

🦦 ADHDev β€” Agent Dashboard Hub. Monitor & control AI coding agents from a single dashboard. Self-hosted, open-source.

Resources

License

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 91.4%
  • CSS 4.7%
  • JavaScript 3.1%
  • C++ 0.3%
  • C 0.2%
  • Shell 0.2%
  • Other 0.1%