fanfan-de/anybox

AI Agent产品,可以理解为obsidian UX风格的opencode版 codex,设计目的是让开发本身进入心流。

57

stars

880

commits

TypeScript

primary language

Aug 13, 2026

updated

README

Anybox logo

Anybox

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

Release Desktop build status License Supported desktop platforms Mobile app status

Anybox product preview

Official Site
Product website and downloads
Community
Placeholder for Discord, Telegram, or WeChat
Showcase
Placeholder for media, awards, or launch cards

Overview

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.

Core Capabilities

  • Local project development.
  • Cloud server development through SSH.
  • Daily office assistance, including document editing and data organization for Excel, PowerPoint, and Markdown.
  • Mobile remote control.
  • Multi-agent workflows.
  • MCP, Skill, and CLI plugins.
  • Plugin modules that let users build their own domain-specific plugins as developers.

Download

Installers are published from GitHub Releases:

  • Latest release
  • Current primary desktop targets: Windows x64, macOS Apple Silicon, and Linux x64.

Platform Status

PlatformStatusNotes
Windows x64Early accessPrimary desktop target
macOS Apple SiliconEarly accessPrimary macOS target
Linux x64Early accessAppImage and Debian packages
AndroidIn developmentCompanion app package lives in packages/mobile-app

Quick Start

Requirements

  • Node.js 22+
  • pnpm 10.28+
  • Bun 1.3+

Install

corepack enable
pnpm install

Run The Desktop App

pnpm dev

The desktop app starts the local Anybox agent service automatically by default.

Run The Agent Service Manually

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

Common Commands

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

Repository Layout

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

Documentation

Roadmap

  • Replace the remaining placeholder cards above with community and launch links.
  • Publish richer screenshots for chat, cowork, code, MCP, and Git workflows.
  • Continue polishing mobile companion workflows and desktop remote-control support.
  • Expand public documentation for plugin authors and connector developers.

Environment Variables

VariablePurposeDefault
ANYBOX_AGENT_BASE_URLAgent service URL used by the desktop apphttp://127.0.0.1:4096
ANYBOX_AGENT_WORKDIRDefault working directory for new sessionsCurrent process working directory
ANYBOX_DISABLE_MANAGED_AGENTSet to 1 to prevent the desktop app from starting its managed agentUnset
ANYBOX_BUN_BINARYBun executable path used by the managed agentAuto-detected
ANYBOX_SERVER_HOSTAgent service host127.0.0.1
ANYBOX_SERVER_PORTAgent service port4096
ANYBOX_AGENT_DATA_DIRAgent config, cache, log, state, and database directoryApp-managed

Contributing

See CONTRIBUTING.md for development workflow and pull request expectations. Security reports should follow SECURITY.md.

License

This project is licensed under the MIT License. See LICENSE for details.

Contributors

fanfan-de

880 commits

fanfan-de/anybox

AI Agent产品,可以理解为obsidian UX风格的opencode版 codex,设计目的是让开发本身进入心流。

57

stars

880

commits

TypeScript

primary language

Aug 13, 2026

updated

README

Anybox logo

Anybox

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

Release Desktop build status License Supported desktop platforms Mobile app status

Anybox product preview

Official Site
Product website and downloads
Community
Placeholder for Discord, Telegram, or WeChat
Showcase
Placeholder for media, awards, or launch cards

Overview

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.

Core Capabilities

  • Local project development.
  • Cloud server development through SSH.
  • Daily office assistance, including document editing and data organization for Excel, PowerPoint, and Markdown.
  • Mobile remote control.
  • Multi-agent workflows.
  • MCP, Skill, and CLI plugins.
  • Plugin modules that let users build their own domain-specific plugins as developers.

Download

Installers are published from GitHub Releases:

  • Latest release
  • Current primary desktop targets: Windows x64, macOS Apple Silicon, and Linux x64.

Platform Status

PlatformStatusNotes
Windows x64Early accessPrimary desktop target
macOS Apple SiliconEarly accessPrimary macOS target
Linux x64Early accessAppImage and Debian packages
AndroidIn developmentCompanion app package lives in packages/mobile-app

Quick Start

Requirements

  • Node.js 22+
  • pnpm 10.28+
  • Bun 1.3+

Install

corepack enable
pnpm install

Run The Desktop App

pnpm dev

The desktop app starts the local Anybox agent service automatically by default.

Run The Agent Service Manually

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

Common Commands

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

Repository Layout

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

Documentation

Roadmap

  • Replace the remaining placeholder cards above with community and launch links.
  • Publish richer screenshots for chat, cowork, code, MCP, and Git workflows.
  • Continue polishing mobile companion workflows and desktop remote-control support.
  • Expand public documentation for plugin authors and connector developers.

Environment Variables

VariablePurposeDefault
ANYBOX_AGENT_BASE_URLAgent service URL used by the desktop apphttp://127.0.0.1:4096
ANYBOX_AGENT_WORKDIRDefault working directory for new sessionsCurrent process working directory
ANYBOX_DISABLE_MANAGED_AGENTSet to 1 to prevent the desktop app from starting its managed agentUnset
ANYBOX_BUN_BINARYBun executable path used by the managed agentAuto-detected
ANYBOX_SERVER_HOSTAgent service host127.0.0.1
ANYBOX_SERVER_PORTAgent service port4096
ANYBOX_AGENT_DATA_DIRAgent config, cache, log, state, and database directoryApp-managed

Contributing

See CONTRIBUTING.md for development workflow and pull request expectations. Security reports should follow SECURITY.md.

License

This project is licensed under the MIT License. See LICENSE for details.

Contributors

fanfan-de

880 commits

Languages

TypeScript

61.1%

JavaScript

15.1%

HTML

11.0%

Python

4.7%

CSS

4.6%

GDScript

1.2%