Self-hosted AI coding workspace with Claude and Codex agents, isolated sandboxes, and a full web IDE.
Note: Agentrove is under active development. Expect breaking changes between releases.
Join the Discord server.
- Run Claude Code and Codex from one self-hosted interface
- Keep each project in its own Docker or host sandbox
- Work in chat, editor, terminal, diff, secrets, and PR review views side by side
- Reuse the same workspace context across chats and sub-threads
- Manage MCP servers, agents, skills, commands, personas, env vars, and marketplace plugins from the app
React/Vite Frontend
-> FastAPI Backend
-> PostgreSQL + Redis (web mode)
-> SQLite + in-memory cache/pubsub (desktop mode)
-> Workspace sandbox (Docker or Host)
-> Claude Code ACP / Codex ACP
-> Claude Code CLI / Codex CLI
The app can launch either:
- Claude via
claude-agent-acp+ Claude Code - Codex via
codex-acp+ Codex CLI
- Claude and Codex model selection in the same UI
- Agent-specific permission modes and reasoning/thinking modes
- Workspace-based project organization with per-workspace sandboxes
- Docker and host sandbox providers
- Built-in editor, terminal, diff, secrets, and PR review panels
- Git helpers for branches, commits, push/pull, and PR creation
- Streaming chat sessions with resumable SSE events and explicit cancellation
- Sub-threads for branching work from an existing chat
- Extension management for MCP servers, custom agents, skills, slash commands, personas, env vars, and marketplace plugins
- Web app and macOS desktop app
Workspaces are the top-level project unit. Each workspace owns a sandbox and groups related chats under one project context.
- Empty: create a new empty directory
- Git clone: clone a repository into a fresh sandbox
- Local folder: mount an existing host directory when using the host sandbox
Each workspace gets its own sandbox instance. Chats in the same workspace share the same filesystem, installed tools, auth files, and .claude / .codex resources.
You can choose a sandbox provider per workspace:
- Docker: isolated local container
- Host: runs directly on the host machine
The app currently exposes two agent families:
- Claude:
default,opus,haiku - Codex:
gpt-5.4,gpt-5.4-mini,gpt-5.3-codex,gpt-5.2-codex,gpt-5.2,gpt-5.1-codex-max,gpt-5.1-codex-mini
Agent-specific controls:
- Claude permission modes:
default,acceptEdits,plan,bypassPermissions - Codex permission modes:
default,read-only,full-access - Claude thinking modes:
low,medium,high,max - Codex reasoning modes:
low,medium,high,xhigh
Current settings are organized around:
- General account settings
- Marketplace plugins
- MCP servers
- Custom agents
- Skills
- Slash commands
- Personas
- Environment variables
- Custom instructions
General settings also include:
- GitHub personal access token
- Default sandbox provider
- Timezone
- Notification preferences
- Auto-compact toggle
- Attribution toggle
- Docker
- Docker Compose
git clone https://github.com/Mng-dev-ai/agentrove.git
cd agentrove
cp .env.example .envSet a SECRET_KEY in .env:
openssl rand -hex 32Start the stack:
docker compose -p agentrove-web -f docker-compose.yml up -dOpen http://localhost:3000.
docker compose -p agentrove-web -f docker-compose.yml down
docker compose -p agentrove-web -f docker-compose.yml logs -fDesktop mode uses Tauri with a bundled Python backend sidecar on localhost:8081 and local SQLite storage.
- Apple Silicon DMG: Latest Release
Tauri Desktop App
-> React frontend
-> bundled backend sidecar (localhost:8081)
-> local SQLite database
-> local workspace sandbox access
Requirements:
- Node.js
- Rust
Dev workflow:
cd frontend
npm install
npm run desktop:devBuild:
cd frontend
npm run desktop:buildApp bundle output:
frontend/src-tauri/target/release/bundle/macos/Agentrove.app
The backend and sandbox images install the tooling Agentrove needs to run coding agents locally, including:
- Claude Code
- Codex CLI
claude-agent-acpcodex-acp- GitHub CLI
- Playwright MCP
Agentrove also syncs local Claude and Codex auth/config files into sandboxes when available.
- Frontend:
3000 - Backend API:
8080 - PostgreSQL:
5432 - Redis:
6379
- API docs: http://localhost:8080/api/v1/docs
- Admin panel: http://localhost:8080/admin
- Liveness endpoint:
GET /health - Readiness endpoint:
GET /api/v1/readyz- web mode checks database and Redis
- desktop mode checks database only
- VPS/Coolify guide: docs/coolify-installation-guide.md
- Production setup serves frontend at
/and API under/api/*
- Frontend: React 19, TypeScript, Vite, TailwindCSS, Zustand, React Query, Monaco, xterm.js
- Backend: FastAPI, SQLAlchemy, Redis, PostgreSQL/SQLite
- Runtime: Claude Code, Codex CLI, ACP, Docker, Tauri
Apache 2.0. See LICENSE.
Contributions are welcome. Open an issue first to discuss the change, then submit a pull request.

