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 | ็ฎไฝไธญๆ | ็น้ซไธญๆ | ๆฅๆฌ่ช | ํ๊ตญ์ด
| Home | Channels |
|---|---|
![]() |
![]() |
- Three-column workspace โ sidebar, chat, and detail panel
- Local agent runtime โ agents run on your machine, hosted by the
amuxddaemon - 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
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
amuxddaemon, 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. Seedocs/openapi/teamclu-api.v1.yamlfor the contract, anddocs/architecture/v2.mdfor the full architecture.
| 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 |
Download the installer for your platform from GitHub Releases โ .dmg for macOS, .exe for Windows.
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.appThis step isn't needed for builds signed and notarized with an Apple Developer certificate.
Prerequisites: Node.js >= 20, pnpm >= 10, Rust >= 1.70
pnpm install
pnpm tauri:devAfter launching, pick a workspace directory in the TeamClu UI.
To skip the first-run wizards during development:
pnpm tauri:dev -- --skip-setup --skip-daemon-onboardingFor 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.
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.
Only the shared layer syncs โ a whitelist .gitignore keeps everything else local:
skills/โ shared agent skills.mcp/โ MCP server configurationknowledge/โ team knowledge base documents
Personal files and the rest of the workspace stay local.
- 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.
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.jsonThe 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.
- Architecture โ components, topology, and data model
- API contract โ TeamClu Cloud API
/v1 - Context map โ how the repo is divided into bounded contexts
- Contributing โ dev setup, testing, repo layout
- Security policy
We welcome contributions! See the Contributing Guide for details.
- ๐ Documentation & translation โ no dev environment needed
- ๐ Bug reports
- โจ Feature suggestions
- ๐ง Frontend development
- โ๏ธ Rust development
- 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
MIT

