Run AI coworkers across employee machines, servers, and harnesses from one secure workspace.
Documentation · Releases · Roadmap · Discord
Zosma Cowork is an MIT-licensed, work-focused AI agent platform. It gives people and teams one place to delegate work, supervise long-running agents, review approvals, and collect results—without forcing everyone to use the same model or agent harness.
Cowork is built for more than software development. It is intended for finance, operations, research, sales, support, administration, and engineering teams working with files, applications, business systems, and repeatable processes.
Project status: Cowork ships as a local Pi-powered web application in a thin Tauri shell. The transport-independent Pi backend, versioned
/api/v1discovery and read-only session slice are shipped; the next slices move interactive commands and events behind the same boundary. The machine daemon, control plane, mobile client, and additional harness adapters remain planned.
Cowork is an open-source, MIT-licensed work harness for individuals, small teams, and large organizations. It runs in the cloud or on your own machines, stays provider-agnostic, and lets you use the model of your choice. Thanks to Pi and other open-source packages, Cowork stands on the shoulders of the open-source ecosystem rather than reinventing it.
Cowork is not a coding assistant that opens a folder. It is not tied to a single provider, model, or harness — you choose the tools that fit the work.
A single, open work platform where a person, a small team, or a whole company can run their AI work across any provider and any model, from any device, under a permissive MIT license — on the infrastructure of their choosing.
To work with agents as seamlessly as possible.
Chat, get notifications of clarifications, information, and approvals — and schedule repeated tasks as you talk to the harness.
The agents create skills, learn from past experiences, and grow the more you use them.
That's the goal.
A company installs one lightweight Cowork daemon on each employee machine or managed server. The daemon discovers and supervises supported agent harnesses, keeps credentials and execution local, and opens an authenticated outbound connection to the Cowork backend.
People use the web, mobile, or desktop app to start work, monitor sessions, answer questions, approve sensitive actions, and review outputs from anywhere.
flowchart LR
W[Next.js Web] --> B[TypeScript Control Plane]
M[Expo Mobile] --> B
E[Tauri Desktop<br/>bundles the Next.js app] --> B
B <--> D[TypeScript Machine Daemon]
E -. local mode .-> D
D --> PI[Pi]
D --> CC[Claude Code]
D --> CX[Codex]
D --> ACP[ACP Agents]
ACP --> H[Hermes]
ACP --> G[Gemini / Cursor / Copilot / Kimi]
The machine daemon owns the capabilities every harness needs:
- process and session supervision
- reconnects, heartbeats, and crash recovery
- files, Git, worktrees, terminals, and artifacts
- local credentials and machine capabilities
- approvals and organization policy enforcement
- normalized events for every client
Harness adapters only translate between native harness protocols and Cowork's protocol. We prefer SDKs, JSON-RPC, JSONL, native APIs, and ACP over terminal-screen scraping.
Cowork plans to support multiple agent harnesses, chosen per employee's job type and the work they do — starting with our favourite, the Pi Coding Agent. Pi remains Cowork's first-class runtime: existing Pi extensions, skills, prompts, providers, steering, session trees, and deeper runtime controls stay available.
Each harness advertises its own capabilities rather than being forced into a lowest-common-denominator interface, so the app exposes richer controls whenever a selected harness supports them.
| Harness | Integration | Status |
|---|---|---|
| Pi | Native TypeScript SDK | ✅ First-class runtime; backend extraction and /api/v1 read slice shipped |
| Claude Code | Native structured integration | ⬜ Planned |
| Codex | Native app-server integration | ⬜ Planned |
| ACP-compatible agents | Agent Client Protocol adapter | ⬜ Planned |
| Hermes | ACP first, native adapter only if needed | ⬜ Planned |
The target monorepo has three user-facing applications:
apps/
├── web/ # Next.js web application
├── app/ # React Native application built with Expo
└── desktop/ # Tauri shell that bundles and renders apps/web
The Next.js application is the complete browser experience for individuals, teams, and administrators.
The Expo application provides native mobile sessions, push notifications, voice input, approvals, task monitoring, and artifact review.
The Tauri application does not maintain a second frontend. In development it loads apps/web; release builds bundle the Next.js standalone server and machine daemon, supervise both processes, and render the local Next.js application in an Tauri window.
zosma-cowork/
├── apps/
│ ├── web/ # Next.js
│ ├── app/ # React Native + Expo
│ └── desktop/ # Tauri; bundles apps/web and daemon/
├── backend/ # TypeScript control plane: HTTP, realtime, teams, policy
├── daemon/ # TypeScript service installed on each machine
├── packages/
│ ├── protocol/ # Shared runtime schemas, commands, and events
│ └── api-client/ # Shared authenticated HTTP/WebSocket client
├── extensions/
│ ├── pi/ # Pi-native extensions
│ ├── mcp/ # Portable tools for multiple harnesses
│ └── skills/ # Portable instruction-based skills
├── infra/ # Deployment and OS service packaging
├── docs/
├── scripts/
├── pnpm-workspace.yaml
├── package.json
└── tsconfig.base.json
This is the migration target. Useful functionality from the current repository will move into these boundaries rather than preserving the old layout.
| Mode | Description | Status |
|---|---|---|
| Local | Desktop talks directly to the local web/runtime bundle | ✅ Current product; standalone machine daemon is next |
| Hosted | Zosma control plane connects users and company machines | ⬜ Planned |
| Self-hosted | Company operates the control plane in its own environment | ⬜ Planned |
The daemon initiates outbound connections, so employee machines do not need publicly exposed ports. Provider credentials remain on the machine unless an organization explicitly configures managed credentials.
Last updated: 2026-09-09 Current state: API foundation shipped; interactive API cutover is next.
This roadmap tracks the product that exists today and the next architecture slices. The detailed implementation plan lives in docs/superpowers/roadmaps/2026-09-07-modular-headless-pi-backend-roadmap.md.
- Tauri shell and Next.js web UI migration
- Pi backend contracts, errors, runtime manager, session services, and model services
- Versioned
/api/v1health, capability, model, runtime-state, and read-only session endpoints - Persistent sessions, session trees, concurrent runs, streaming, tools, files, Git, worktrees, extensions, and provider configuration
- Cross-platform desktop packaging and local-first operation
- 🚧 Move session creation, prompts, abort, steering, follow-ups, queues, and SSE onto
/api/v1 - 🚧 Move runtime controls, tools, compaction, Bash, model/thinking controls, and reload onto
/api/v1 - 🚧 Finish history, branching, export, and extension-UI API adapters
- Workspace, file, and file-index APIs
- Git status, diffs, and worktree APIs
- Model configuration, project trust, provider credentials, and OAuth APIs
- Skills, plugins, updates, and remaining utility APIs
- Retire legacy agent/session/model routes after browser migration is complete
- TypeScript machine daemon with local credentials, supervision, reconnects, and approvals
- Hosted and self-hosted TypeScript control plane
- Web, Tauri desktop, and Expo mobile clients using shared protocol contracts
- Native Pi, Claude Code, Codex, and ACP harness adapters
- Team workspaces, scheduled work, policies, audit history, and usage controls
For the implementation sequence, see ROADMAP.md and the dated design plans under docs/superpowers/.
The current release is a local Pi-powered Cowork application with persistent sessions, streaming, tools, files, Git support, extensions, model configuration, and packaged desktop builds. The current web/Tauri runtime is the stable product surface while the standalone daemon and control-plane architecture are developed.
Download the current release from GitHub Releases.
Requirements:
- Node.js 22.19 or newer
- pnpm 10
- Rust 1.85 or newer for the current Tauri shell
git clone https://github.com/zosmaai/zosma-cowork.git
cd zosma-cowork
corepack enable
pnpm install
pnpm -C web install
# Browser development server
pnpm web:dev
# Current desktop application
pnpm devUseful checks:
pnpm -C web lint
pnpm -C web test
pnpm -C web build
cargo fmt --all --check
cargo clippy --workspace -- -D warningsDevelopment commands will change as the repository moves to the target pnpm workspace.
- Work is the product. The agent and harness should disappear behind the result.
- Humans remain accountable. Sensitive actions require visible policy and approval.
- Execution stays close to the work. The daemon runs on company-controlled machines and servers.
- No harness lock-in. Use Pi deeply while supporting structured alternatives.
- Open-source honest. No dark patterns, hidden execution, or artificial engagement loops.
- Boring infrastructure wins. Start with a modular monolith and one daemon; split only when measured constraints demand it.
Zosma Cowork is released under the permissive MIT License. Third-party harnesses, models, extensions, and services keep their own licenses and terms.
Contributions are welcome across the daemon, backend, applications, adapters, extensions, documentation, design, and testing.
Before starting a large change, open an issue or join the Discord community so the implementation fits the current migration phase.
@software{zosma_cowork,
author = {Nayak, Arjun and Mhaskar, Akshay and Shanvit and Mishra, Devendra},
title = {{Zosma Cowork: An Open-Source AI Work Platform}},
url = {https://github.com/zosmaai/zosma-cowork},
year = {2026}
}
