Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

754 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

TeamClu

License: MIT CI Contributors

Local AI agents โ€” your AI Ally for every role

Your Ally. Together.

  • ๐Ÿ‘ฅ Built for teams โ€” share Skills, Knowledge, and MCP config across the whole team via Git or S3/OSS sync; each member keeps their own private context
  • ๐ŸŽญ Skills ร— Roles โ€” a composable role library lets the same agent specialize for sales, support, ops, engineering, or whatever your team needs
  • ๐Ÿ”‹ Batteries included โ€” built-in RAG knowledge base, Auto UI understanding, speech-to-text, and six channel gateways (WeCom, Feishu, Discord, Kook, WeChat, Email) โ€” no glue code
  • ๐Ÿง‘โ€๐Ÿ’ป Solo builders to SMBs โ€” local-first, private by default; scales from a single user to a small company

English | ็ฎ€ไฝ“ไธญๆ–‡ | ็น้ซ”ไธญๆ–‡ | ๆ—ฅๆœฌ่ชž | ํ•œ๊ตญ์–ด

Screenshots

Home Channels
TeamClu Home TeamClu Channels

Features

  • Three-column workspace โ€” sidebar, chat, and detail panel
  • Local agent runtime โ€” agents run on your machine, hosted by the amuxd daemon
  • Channel gateways โ€” reach your agents from Discord, Feishu, Email, Kook, WeCom, and WeChat
  • Automation โ€” scheduled tasks via cron
  • Team collaboration โ€” share a team drive (teamclu-team/) over OSS or Git; see Team collaboration
  • MCP support โ€” connect agents to enterprise systems via the Model Context Protocol
  • Skills / plugins โ€” extend agents with workspace-level and global skill sources
  • Knowledge base โ€” full-text and embedding-based indexing and search
  • Built-in editors โ€” Markdown and HTML (Tiptap), code (CodeMirror 6), and an agent-first diff reviewer
  • Local file operations โ€” with per-operation permission management

How it works

TeamClu is split into a client layer, an agent host, and a cloud backend:

  Desktop (Tauri)     iOS      Mobile (Expo)     Chrome extension
        โ”‚              โ”‚            โ”‚                  โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ”‚
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ”‚      TeamClu Cloud API      โ”‚   identity, teams,
              โ”‚            (/v1)             โ”‚   sessions, messages
              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ”‚
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚   amux daemon   โ”‚  agent host + channel gateways
                    โ”‚    (amuxd)      โ”‚  + team sync (git / OSS)
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ”‚ HTTP / RPC
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚ local agents    โ”‚  opencode (default), โ€ฆ
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
  • Clients own the UI and local files. Installing TeamClu Desktop also installs the amuxd daemon, so your machine is an agent host out of the box.
  • amuxd hosts local agent backends, runs the channel gateways, and owns team sync. It can also be installed standalone on a server, with no GUI.
  • Cloud API (/v1) is the only backend clients talk to. See docs/openapi/teamclu-api.v1.yaml for the contract, and docs/architecture/v2.md for the full architecture.

Clients

Client Path Status
Desktop (macOS / Windows / Linux) apps/desktop/ + packages/app/ Primary client
iOS apps/ios/ Native SwiftUI, ships via TestFlight
Mobile (iOS / Android) apps/expo/ Expo; onboarding and sessions
Chrome extension apps/extension/ MV3

Install

Download the installer for your platform from GitHub Releases โ€” .dmg for macOS, .exe for Windows.

macOS "damaged" warning

If macOS reports the app is "damaged" or "cannot be opened because the developer cannot be verified", that's Gatekeeper reacting to an unsigned download. Clear the quarantine attribute:

xattr -cr /Applications/TeamClu.app

This step isn't needed for builds signed and notarized with an Apple Developer certificate.

Quick start (development)

Prerequisites: Node.js >= 20, pnpm >= 10, Rust >= 1.70

pnpm install
pnpm tauri:dev

After launching, pick a workspace directory in the TeamClu UI.

To skip the first-run wizards during development:

pnpm tauri:dev -- --skip-setup --skip-daemon-onboarding

For the frontend alone (no Rust build), run pnpm dev. Build commands, the shared Rust build cache, the test suites, and the repo layout are covered in the Contributing Guide.

Team collaboration

A team shares a dedicated team drive (teamclu-team/), not the whole workspace. During onboarding the owner picks one share mode, which is then locked server-side:

Mode What it does
oss Syncs through S3-compatible object storage (Alibaba OSS / WebDAV)
managed_git Syncs through a Git repository provisioned for you
custom_git Syncs through a Git repository you host yourself

Sync is owned by the amuxd daemon: it keeps one global copy per team under ~/.amuxd/teams/<team_id>/, and each linked workspace gets a teamclu-team symlink into that copy.

What gets shared

Only the shared layer syncs โ€” a whitelist .gitignore keeps everything else local:

  • skills/ โ€” shared agent skills
  • .mcp/ โ€” MCP server configuration
  • knowledge/ โ€” team knowledge base documents

Personal files and the rest of the workspace stay local.

Notes

  • Git modes need working Git authentication (SSH key or HTTPS token).
  • OSS sync can surface conflicts; resolve them from the team shared-files UI.
  • Sync runs on app startup, and can be triggered manually from Settings โ†’ Team.

Configuration

Build-time configuration lives in build.config.*.json at the repo root, merged in this order:

build.config.json โ†’ build.config.${BUILD_ENV}.json โ†’ build.config.local.json

Copy the example to get started:

cp build.config.example.json build.config.local.json

The key setting is cloudApiUrl, which points the app at a TeamClu Cloud API deployment:

{
  "cloudApiUrl": "https://api.teamclu-dev.ucar.cc",
  "features": {
    "channels": { "discord": true, "feishu": true, "email": true }
  }
}

build.config.local.json is git-ignored. For local development you can also override the endpoint with VITE_CLOUD_API_URL in packages/app/.env.local. Rebuild for changes to take effect.

The Cloud API implementation lives in services/fc/ (Node.js 20), backed by Supabase and, optionally, a LiteLLM proxy for shared AI budget management.

Documentation

Contributing

We welcome contributions! See the Contributing Guide for details.

Tech stack

  • Desktop: Tauri 2.0 (Rust)
  • Daemon: Rust (amuxd), local agent backends (opencode HTTP, โ€ฆ)
  • Frontend: React 19 + TypeScript, Tailwind CSS 4, Zustand
  • iOS: SwiftUI + SwiftPM (AMUXCore)
  • Editors: Tiptap (Markdown / HTML), CodeMirror 6 (code), Shiki (highlighting)
  • Search: Tantivy full-text + embeddings

License

MIT

About

TeamClaw, AI Agent Desktop Workspace

Resources

Contributing

Security policy

Stars

168 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages