Skip to content

vietanhdev/anycowork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AnyCowork: Your Virtual Office, Right on Your PC

AnyCowork - Your AI Coworkers

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.

Screenshots

Characters - Create and manage your AI coworkers Chat - Converse with your AI coworkers
Characters — Create and manage your AI coworkers Chat — Converse with your AI coworkers
Call - Voice calls with your AI coworkers Skills - Extend your coworkers with custom skills
Call — Voice calls with your AI coworkers Skills — Extend your coworkers with custom skills
Mailbox - Async task delegation and results
Mailbox — Async task delegation and results

The Idea

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.

Why a Virtual Office?

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

Core Pillars

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

Quick Start

Prerequisites

  • Rust (1.77.2+)
  • Node.js (18+)
  • A Gemini API key, OpenAI key, or Anthropic key (all fully supported)

1. Install Dependencies

npm install

2. Configure Environment

cp .env.example .env
# Add your GEMINI_API_KEY to .env

3. Open Your Virtual Office

npm run tauri dev

This builds the Rust backend, starts the Vite frontend, and opens your office window. First run takes a few minutes to compile dependencies.

4. Hire Your First Coworker

  1. Click Agents in the sidebar
  2. Click + New Agent
  3. Give them a name, role, and system prompt
  4. Start chatting — or assign them a task and let them work

How It Works

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:

  1. You give a task → the Planner breaks it into steps
  2. Workers execute each step using tools (filesystem, search, bash, MCP servers)
  3. You review and approve sensitive actions
  4. The coworker reports back with results

Access Your Office From Anywhere

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.

Project Structure

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

Technology Stack

  • 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

Development

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

Production Build

npm run tauri build

Outputs in src-tauri/target/release/bundle/.deb, .AppImage, .dmg, .exe, .msi.

See docs/build.md for cross-compilation, CI/CD, and code signing.

Contributing

We'd love your help building the future of virtual offices. Fork, branch, build, PR. See CONTRIBUTING.md for guidelines.

License

Apache License 2.0 — open source, forever.


Version: 0.1.0 · Status: Active Development · Last Updated: 2026-02-13

About

AnyCowork is an open-source collaborative AI assistant platform built with Tauri and Rust.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors