Open-source desktop workspace for local AI agents.
Run agent sessions, review tool traces, manage MCP servers, and work with local projects from one inspectable desktop app.
English | 简体中文 | Official Site | Download | Documents | Development | Feedback
| Official Site Product website and downloads | Community Placeholder for Discord, Telegram, or WeChat | Showcase Placeholder for media, awards, or launch cards |
Anybox is an open-source AI Agent desktop workspace for local project collaboration. It has the core capabilities expected from mainstream desktop agent products. If you are looking for an open-source Claude Code, an open-source Codex, or an open-source Workbuddy-style product, Anybox is built for that direction.
The core idea behind Anybox is to make building software enjoyable while following two principles: no black boxes, and user customization. Everything around the LLM layer should be inspectable, replaceable, and controllable by the user.
Installers are published from GitHub Releases:
| Platform | Status | Notes |
|---|---|---|
| Windows x64 | Early access | Primary desktop target |
| macOS Apple Silicon | Early access | Primary macOS target |
| Linux x64 | Early access | AppImage and Debian packages |
| Android | In development | Companion app package lives in packages/mobile-app |
corepack enable
pnpm install
pnpm dev
The desktop app starts the local Anybox agent service automatically by default.
Use this when you want to inspect or debug the backend independently:
cd packages/anyboxagent
bun run dev:server
The service listens on http://127.0.0.1:4096 by default.
To make the desktop app connect to an already running service instead of starting its managed service:
$env:ANYBOX_DISABLE_MANAGED_AGENT="1"
$env:ANYBOX_AGENT_BASE_URL="http://127.0.0.1:4096"
pnpm dev
pnpm dev
pnpm build
pnpm dist
pnpm test
pnpm typecheck
pnpm verify:versions
Package-specific checks:
pnpm --filter anybox-desktop-agent typecheck
pnpm --filter anybox-desktop-agent test
pnpm --filter anyboxagent exec tsc --noEmit -p tsconfig.json
pnpm --filter @anybox/shared typecheck
pnpm --filter @anybox/shared test
pnpm --filter @anybox/platform typecheck
pnpm --filter @anybox/platform test
pnpm site:build
.
|-- .github/ GitHub Actions and contribution templates
|-- docs/ Architecture, plugin, connector, and feature notes
|-- packages/
| |-- desktop/ Electron desktop application
| |-- anyboxagent/ Bun/Hono agent service and core runtime
| |-- shared/ Shared API and IPC contracts
| |-- platform/ Platform adapter utilities
| |-- monitor/ Monitor web UI
| |-- site/ Public website and docs
| |-- mobile-app/ Companion mobile app
| `-- chrome-plugin/ Complete Chrome integration source project
|-- plugins/ Curated plugin sources and locally generated catalog
| `-- Anybox-Plugins/
| |-- <plugin-id>/ Expanded plugin source packages
| `-- .catalog/ Versioned Registry, manifest, and ZIP packages
|-- scripts/ Repository maintenance scripts
|-- package.json Workspace entrypoint scripts
`-- pnpm-workspace.yaml Workspace package configuration
| Variable | Purpose | Default |
|---|---|---|
ANYBOX_AGENT_BASE_URL | Agent service URL used by the desktop app | http://127.0.0.1:4096 |
ANYBOX_AGENT_WORKDIR | Default working directory for new sessions | Current process working directory |
ANYBOX_DISABLE_MANAGED_AGENT | Set to 1 to prevent the desktop app from starting its managed agent | Unset |
ANYBOX_BUN_BINARY | Bun executable path used by the managed agent | Auto-detected |
ANYBOX_SERVER_HOST | Agent service host | 127.0.0.1 |
ANYBOX_SERVER_PORT | Agent service port | 4096 |
ANYBOX_AGENT_DATA_DIR | Agent config, cache, log, state, and database directory | App-managed |
See CONTRIBUTING.md for development workflow and pull request expectations. Security reports should follow SECURITY.md.
This project is licensed under the MIT License. See LICENSE for details.
880 commits
TypeScript
61.1%
JavaScript
15.1%
HTML
11.0%
Python
4.7%
CSS
4.6%
GDScript
1.2%
Open-source desktop workspace for local AI agents.
Run agent sessions, review tool traces, manage MCP servers, and work with local projects from one inspectable desktop app.
English | 简体中文 | Official Site | Download | Documents | Development | Feedback
| Official Site Product website and downloads | Community Placeholder for Discord, Telegram, or WeChat | Showcase Placeholder for media, awards, or launch cards |
Anybox is an open-source AI Agent desktop workspace for local project collaboration. It has the core capabilities expected from mainstream desktop agent products. If you are looking for an open-source Claude Code, an open-source Codex, or an open-source Workbuddy-style product, Anybox is built for that direction.
The core idea behind Anybox is to make building software enjoyable while following two principles: no black boxes, and user customization. Everything around the LLM layer should be inspectable, replaceable, and controllable by the user.
Installers are published from GitHub Releases:
| Platform | Status | Notes |
|---|---|---|
| Windows x64 | Early access | Primary desktop target |
| macOS Apple Silicon | Early access | Primary macOS target |
| Linux x64 | Early access | AppImage and Debian packages |
| Android | In development | Companion app package lives in packages/mobile-app |
corepack enable
pnpm install
pnpm dev
The desktop app starts the local Anybox agent service automatically by default.
Use this when you want to inspect or debug the backend independently:
cd packages/anyboxagent
bun run dev:server
The service listens on http://127.0.0.1:4096 by default.
To make the desktop app connect to an already running service instead of starting its managed service:
$env:ANYBOX_DISABLE_MANAGED_AGENT="1"
$env:ANYBOX_AGENT_BASE_URL="http://127.0.0.1:4096"
pnpm dev
pnpm dev
pnpm build
pnpm dist
pnpm test
pnpm typecheck
pnpm verify:versions
Package-specific checks:
pnpm --filter anybox-desktop-agent typecheck
pnpm --filter anybox-desktop-agent test
pnpm --filter anyboxagent exec tsc --noEmit -p tsconfig.json
pnpm --filter @anybox/shared typecheck
pnpm --filter @anybox/shared test
pnpm --filter @anybox/platform typecheck
pnpm --filter @anybox/platform test
pnpm site:build
.
|-- .github/ GitHub Actions and contribution templates
|-- docs/ Architecture, plugin, connector, and feature notes
|-- packages/
| |-- desktop/ Electron desktop application
| |-- anyboxagent/ Bun/Hono agent service and core runtime
| |-- shared/ Shared API and IPC contracts
| |-- platform/ Platform adapter utilities
| |-- monitor/ Monitor web UI
| |-- site/ Public website and docs
| |-- mobile-app/ Companion mobile app
| `-- chrome-plugin/ Complete Chrome integration source project
|-- plugins/ Curated plugin sources and locally generated catalog
| `-- Anybox-Plugins/
| |-- <plugin-id>/ Expanded plugin source packages
| `-- .catalog/ Versioned Registry, manifest, and ZIP packages
|-- scripts/ Repository maintenance scripts
|-- package.json Workspace entrypoint scripts
`-- pnpm-workspace.yaml Workspace package configuration
| Variable | Purpose | Default |
|---|---|---|
ANYBOX_AGENT_BASE_URL | Agent service URL used by the desktop app | http://127.0.0.1:4096 |
ANYBOX_AGENT_WORKDIR | Default working directory for new sessions | Current process working directory |
ANYBOX_DISABLE_MANAGED_AGENT | Set to 1 to prevent the desktop app from starting its managed agent | Unset |
ANYBOX_BUN_BINARY | Bun executable path used by the managed agent | Auto-detected |
ANYBOX_SERVER_HOST | Agent service host | 127.0.0.1 |
ANYBOX_SERVER_PORT | Agent service port | 4096 |
ANYBOX_AGENT_DATA_DIR | Agent config, cache, log, state, and database directory | App-managed |
See CONTRIBUTING.md for development workflow and pull request expectations. Security reports should follow SECURITY.md.
This project is licensed under the MIT License. See LICENSE for details.
880 commits
TypeScript
61.1%
JavaScript
15.1%
HTML
11.0%
Python
4.7%
CSS
4.6%
GDScript
1.2%