The project's README from github.com/vicoa-ai/vicoa. As one markdown file: README.md.
Vicoa
English | 简体中文
Vicoa is an open-source AI orchestrator for running a team of coding agents from any device.
Start at your desk. Steer from your pocket.
Claude Code, Codex, Cursor, Pi, Kimi, and more
The session you started on your laptop, in your pocket.
A real mobile coding app, not a chat tab: sessions, conversation, live git diffs, and push notifications.
Download Vicoa Desktop for macOS, Windows, or Linux. It connects the computer it runs on and detects installed agents.
The one prerequisite: the machine that runs agents needs at least one supported agent CLI installed and signed in.
Prefer the terminal?
npm i -g @vicoa/cli # Node.js 18+; on Intel Macs or old glibc, use: pip install vicoa
vicoa # start a session, or `vicoa daemon` to just connect this machine
1. Install and sign in. Open Vicoa Desktop and sign in.
2. Start some agents. Click New Session, pick the machine, the agent, and enter your first prompt.
3. Steer from your phone. Install the Vicoa mobile app and sign in with the same account — running sessions sync automatically.
Full walkthrough: Set up Vicoa · Start a remote session
Vicoa launches the agent harness and CLIs you already have installed and authenticated, on your machine, with your credentials.
| Agent | CLI | Agent | CLI |
|---|---|---|---|
| Claude Code | claude |
Cursor | cursor-agent |
| Codex | codex |
GitHub Copilot | copilot |
| OpenCode | opencode |
Kimi | kimi |
| Gemini | gemini |
Hermes | hermes |
| Pi | pi |
Oh My Pi | omp |
Claude Code, Codex, Pi, and Oh My Pi have native integrations; the rest connect over the Agent Client Protocol (ACP).
This is Vicoa, open source: the complete, self-hostable stack:
Vicoa is BYO-key: you bring your own agent and model subscriptions or API keys
Run the whole stack yourself with Docker:
cp .env.example .env # passwords and public URLs
./backend/scripts/generate-jwt-keys.sh selfhost/keys
docker compose -f docker-compose.selfhost.yml up -d
The full walkthrough is in SELF_HOSTING.md.
Web · Desktop (macOS/Windows) · iOS · Android · CLI
│
▼
┌──────────────┐ ┌────────────────┐ ┌──────────────────┐
│ Next.js │──>│ FastAPI │──>│ PostgreSQL │
│ dashboard │<──│ backend + WS │<──│ │
└──────────────┘ └───────┬────────┘ └──────────────────┘
│ sessions and messages over WebSocket
┌───────┴───────┐
│ vicoa daemon │ runs on your machine, next to your code
└───────┬───────┘
│ spawns
┌───────┴─────────────────────────────────┐
│ Claude Code · Codex · OpenCode · Gemini │
│ Cursor · Copilot · Kimi · Hermes │
│ Pi · Oh My Pi │
└─────────────────────────────────────────┘
| Layer | Stack |
|---|---|
| Web | Next.js 15 + React 19, shadcn/ui, Fumadocs for the docs |
| Desktop | Electron, running the web UI and supervising a bundled daemon |
| Mobile | Flutter (iOS / Android) |
| Backend | Python 3.10+ / FastAPI: a user-facing REST API, plus an agent-facing REST + WebSocket server |
| Database | PostgreSQL via SQLAlchemy and Alembic |
| Agent runtime | The local vicoa daemon, spawning any of the agent CLIs above |
Start with the Contributing.md.
Quick repository layout:
vicoa/
├── backend/ # Python: FastAPI backend + REST servers + CLI & daemon
│ └── vicoa/ # the `vicoa` CLI and the local daemon
├── apps/
│ ├── web/ # Next.js dashboard (also the desktop renderer) + docs
│ ├── desktop/ # Electron desktop app
│ └── mobile/ # Flutter app (iOS / Android)
Common commands:
# backend, CLI and daemon (Python)
cd backend
make dev-install
./dev-start.sh
make lint && make test
# web and docs (Next.js)
cd apps/web && pnpm install && pnpm dev
# desktop app (Electron); see apps/desktop/README.md
cd apps/desktop && pnpm install && pnpm dev
# mobile app (Flutter)
cd apps/mobile && flutter pub get && flutter run
Vicoa is open source under AGPLv3 license.