AnyCowork is an open-source virtual office that lives on your desktop. Hire a research team of AI coworkers — a developer, a writer, a researcher, an analyst — and let them work alongside you, anytime, from any device. Built with Rust + Tauri for native performance, with full support for Gemini, OpenAI, and Anthropic models, and extensible via MCP.
Think of it as having a full research team sitting in the office next door — except the office is your laptop, and the team never sleeps.
Your PC becomes a virtual office. Inside it, a research team of AI coworkers sits at their desks, ready to take on tasks the moment you walk in. Each coworker has a role, a personality, and a set of skills. You delegate work the way you would to a real team:
- "Hey Dev, refactor the auth module and write tests."
- "Writer, draft release notes from the last 20 commits."
- "Analyst, pull the sales data and build a summary report."
They plan, execute, and report back — while you focus on what matters.
| Traditional AI Chat | AnyCowork Virtual Office |
|---|---|
| One chatbot, one conversation | A full research team of specialized coworkers |
| You do the work, AI advises | Coworkers do the work, you approve |
| Cloud-only, no local control | Local storage for history & configs, you pick your AI provider |
| Heavy Electron apps eating RAM | ~7MB native binary, instant startup |
| Locked to one AI provider | Gemini, OpenAI, Anthropic — full support, your pick |
- 🧠 Smart: Full support for Gemini, OpenAI, and Anthropic models. Extensible via MCP, customizable with Skills. Swap providers or mix them across your research team as needed.
- 🛡️ Safe: Your virtual office, your rules. Granular permissions, human-in-the-loop approval, and sandboxed execution. You control what your coworkers can access and do.
- ⚡ Optimized: Rust + Tauri = ~7MB binary, minimal RAM, instant startup. Your research team doesn't slow down your real work.
npm installcp .env.example .env
# Add your GEMINI_API_KEY to .envnpm run tauri devThis builds the Rust backend, starts the Vite frontend, and opens your office window. First run takes a few minutes to compile dependencies.
- Click Agents in the sidebar
- Click + New Agent
- Give them a name, role, and system prompt
- Start chatting — or assign them a task and let them work
You → Virtual Office (AnyCowork)
├── 👨💻 Dev Agent → reads code, writes code, runs tests
├── ✍️ Writer Agent → drafts docs, release notes, emails
├── 🔍 Research Agent → searches, summarizes, analyzes
└── 📊 Analyst Agent → queries data, builds reports
Your research team coordinates, plans, and executes together.
Each coworker uses a Coordinator-Worker architecture:
- You give a task → the Planner breaks it into steps
- Workers execute each step using tools (filesystem, search, bash, MCP servers)
- You review and approve sensitive actions
- The coworker reports back with results
AnyCowork runs on your PC, but your coworkers are reachable from anywhere:
- 💻 Desktop App — Windows, macOS, Linux (native, ~7MB)
- 📱 Telegram — Chat with your coworkers from your phone
- 🌐 Web Interface — Coming soon (self-hosted)
- 🔌 Slack / Discord / WhatsApp — Planned connectors
Your office travels with you.
anycowork/
├── src/ # React + Vite frontend
├── components/ # Shared UI components
├── hooks/ # React hooks
├── src-tauri/ # Rust backend (Tauri)
│ ├── src/
│ │ ├── lib.rs # App entry, Tauri commands
│ │ ├── agents.rs # AI agent system
│ │ ├── telegram.rs # Telegram connector
│ │ ├── database.rs # SQLite database
│ │ └── events.rs # Real-time event system
│ └── migrations/ # Database migrations
├── anyagents/ # Core agent engine (Rust library)
├── website/ # Documentation site (Nextra)
└── docs/ # Architecture & design docs
- Backend: Rust, Tauri 2.0, Diesel ORM, SQLite
- AI: Gemini, OpenAI, Anthropic (full support) via rig-core
- Connectors: Telegram (teloxide), more planned
- Frontend: React 19, Vite, TypeScript, Tailwind CSS, shadcn/ui
| Command | Description |
|---|---|
npm run tauri dev |
Open the office with hot-reload |
npm run dev |
Frontend only (http://localhost:5173) |
cd src-tauri && cargo test |
Run Rust tests |
cd src-tauri && cargo clippy |
Lint Rust code |
npm run lint |
Lint frontend code |
npm run tauri buildOutputs in src-tauri/target/release/bundle/ — .deb, .AppImage, .dmg, .exe, .msi.
See docs/build.md for cross-compilation, CI/CD, and code signing.
We'd love your help building the future of virtual offices. Fork, branch, build, PR. See CONTRIBUTING.md for guidelines.
Apache License 2.0 — open source, forever.
Version: 0.1.0 · Status: Active Development · Last Updated: 2026-02-13




