Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
TeamClu, AI Agent Desktop Workspace
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Local AI agents — your AI Ally for every role
Your Ally. Together.
English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Bahasa Indonesia
| Home | Channels |
|---|---|
amuxd daemonTeamClu 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), …
└─────────────────┘
amuxd daemon, so your machine is an agent host out of the box./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.| 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.app
This 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: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.
A team shares a few dedicated directories, not the whole workspace. Sync goes through S3-compatible object storage (Alibaba OSS / WebDAV) — there is no Git mode.
Sync is owned by the amuxd daemon: it keeps one global copy per team under ~/.amuxd/teams/<team_id>/, and each linked workspace surfaces the synced roots as symlinks.
Only the synced roots leave your machine; the rest of the workspace stays local:
team-knowledge/ — the team knowledge baseteam-documents/ — team documents (files have an owner and access can be restricted)Team skills and team MCP servers no longer travel in this tree: skills come from the skills registry, MCP servers and team env from the Cloud API.
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, with the team AI gateway in services/ai-gateway/ handling shared AI budgets.
/v1We welcome contributions! See the Contributing Guide for details.
amuxd), local agent backends (opencode HTTP, …)AMUXCore)MIT