by Mng-dev-ai
Self-hosted AI coding workspace for Claude Code, Codex, Copilot, Cursor, Grok and OpenCode, with ACP-powered sandboxes
# Add to your Claude Code skills
git clone https://github.com/Mng-dev-ai/agentroveGuides for using ai agents skills like agentrove.
Last scanned: 5/30/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-30T15:08:31.826Z",
"npmAuditRan": true,
"pipAuditRan": true
}Self-hosted AI coding workspace for running Claude Code, Codex, Copilot, Cursor, Grok, and OpenCode agents from one interface.
Agentrove is under active development. Expect breaking changes between releases.

Requirements:
git clone https://github.com/Mng-dev-ai/agentrove.git
cd agentrove
cp .env.example .env
Set SECRET_KEY in .env:
openssl rand -hex 32
Start Agentrove:
docker compose up -d
Open http://localhost:3000.
Agentrove also has a macOS desktop app built with Tauri. It starts a bundled Python backend sidecar on an available 127.0.0.1 port and connects the frontend to it at launch.
cd frontend
npm install
npm run desktop:dev
Agentrove also builds a native iOS app with Tauri. Since iOS can't run the local
backend sidecar, the app is a thin client: it talks to an Agentrove instance you
already host (your Docker or production deployment), reachable from the phone over
https/wss. Because the project is open source, you build and sign it yourself —
nothing is hardcoded to anyone else's server.
Requirements: macOS with Xcode (plus its iOS SDK and Simulator), the Rust iOS
targets (rustup target add aarch64-apple-ios aarch64-apple-ios-sim), and CocoaPods.
If your device runs an iOS beta whose SDK isn't in a stable Xcode yet, build against the latest stable Xcode's SDK (
sudo xcode-select -s /Applications/Xcode.app) — apps built with an older SDK still run on newer iOS.
Point the app at your instance:
cd frontend
cp .env.mobile.example .env.mobile # then set your https/wss URLs
npm install
Run in the simulator:
npm run ios:dev
Install on your own iPhone with a free Apple ID — no paid developer account needed (the app must be re-signed every 7 days):
npm run tauri ios init generates the Xcode project (first run only).frontend/src-tauri/gen/apple/*.xcodeproj in Xcode once, pick your Team
under Signing & Capabilities, and connect your iPhone (Xcode needs to
register the device and create the provisioning profile).Build a standalone .ipa and install it on the connected iPhone. The easiest path
is the bundled helper, which builds, signs, exports, and installs in one step. It
reads your team from APPLE_DEVELOPMENT_TEAM (so nothing is hardcoded to anyone
else's team) and auto-detects the connected device:
export APPLE_DEVELOPMENT_TEAM=<YOUR_TEAM_ID> # find it in Xcode → Signing & Capabilities
cd frontend
npm run ios:install
Or run the steps yourself. The -c flag injects the team into both the build
signing and the IPA export, so it stays out of the committed config:
npm run ios:build -- --export-method debugging \
-c '{"bundle":{"iOS":{"developmentTeam":"<YOUR_TEAM_ID>"}}}'
# -> src-tauri/gen/apple/build/arm64/Agentrove.ipa
xcrun devicectl list devices # find your device id
xcrun devicectl device install app --device <DEVICE_ID> \
src-tauri/gen/apple/build/arm64/Agentrove.ipa
To update the app later, re-run npm run ios:install — the standalone build runs on
the phone without keeping a Mac connected.
For a single-host Docker deployment:
SECRET_KEY=$(openssl rand -hex 32) \
SERVICE_URL_WEB_80=https://yourdomain.com \
APP_URL=https://yourdomain.com \
ALLOWED_ORIGINS=https://yourdomain.com \
docker compose -f docker-compose-production.yml up -d --build
Point Coolify at the web service (port 80) using docker-compose-production.yml. Set:
| Variable | Example |
|---|---|
APP_URL |
https://yourdomain.com |
ALLOWED_ORIGINS |
https://yourdomain.com |
SECRET_KEY |
32+ char secret |
TRUSTED_PROXY_HOSTS |
* (default in production compose) |
If APP_URL / ALLOWED_ORIGINS are unset, the compose file falls back to Coolify's SERVICE_URL_WEB_80 (correct for production and PR previews).
If /admin loads as plain unstyled HTML (blue links, no layout), the API is generating http:// URLs for SQLAdmin CSS/JS while the page is https://. Rebuild with the production compose above so nginx forwards Coolify's X-Forwarded-Proto and the API trusts the proxy.
pr-{{pr_id}}.yourdomain.com.*.yourdomain.com or pr-*.yourdomain.com) at the Coolify server and let Coolify issue certificates.AGENTROVE_STORAGE_SOURCE=agentrove_storage (named volume; do not share production's host path)APP_URL / ALLOWED_ORIGINS empty or $SERVICE_URL_WEB_80 (so each preview gets its own origin)SECRET_KEY and other secrets from productionThe sandbox Docker network is per compose project (no fixed name), so preview sandboxes do not join production's network.
Join the Discord server.
Contributions and feedback are welcome.
Apache 2.0. See LICENSE.
agentrove is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Mng-dev-ai. Self-hosted AI coding workspace for Claude Code, Codex, Copilot, Cursor, Grok and OpenCode, with ACP-powered sandboxes. It has 296 GitHub stars.
Yes. agentrove passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/Mng-dev-ai/agentrove" and add it to your Claude Code skills directory (see the Installation section above).
agentrove is primarily written in TypeScript. It is open-source under Mng-dev-ai on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh agentrove against similar tools.
No comments yet. Be the first to share your thoughts!