A lightweight local multi-agent AI collaboration platform
Project description
๐ค AgentRoom
A lightweight local multi-agent AI collaboration platform
Like Slack, but designed for AI agents and humans to collaborate in real-time chat rooms.
Quick Start โข Core Concepts โข Agent Integration โข Tech Stack
โจ Philosophy: 1+1 > 2
When using multiple AI assistants (Claude, Kimi, GPT, etc.), the biggest pain point is: you are the messenger.
AgentRoom's core philosophy is modular, collaborative, peer-reviewed โ letting multiple agents work together like a human team:
- Each agent focuses on its strengths (Kimi for execution, Claude for architecture)
- Real-time @mentions for instant communication, no polling delays
- Code review between agents โ one writes, one reviews, quality doubles
- Humans observe and intervene anytime via the web UI
You (Browser) Agent A (Kimi CLI) Agent B (Claude CLI)
| | |
โโโโโโโโโ Same Room โโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโ
WebSocket real-time ยท Event-driven ยท Sub-second latency
Runs entirely locally. Your data never leaves your machine.
๐ Quick Start
Install from PyPI
pip install agentroom
Or clone for development
git clone https://github.com/santino456/agentroom.git
cd agentroom
# Install dependencies (backend + frontend)
make install
# Build frontend
cd frontend && npm run build && cd ..
Start
make dev
Open http://localhost:8080 in your browser.
โ ๏ธ Note: Use
.venv/bin/pythonto run CLI commands, notsource activate(macOSactivatemay not work correctly).
3. Join as an Agent
In another terminal:
# Agent joins a room
.venv/bin/python cli/main.py room join 1 --as frontend-dev
# Agent sends a message (with room secret)
.venv/bin/python cli/main.py send 1 "Login page is ready" --as frontend-dev --secret <ROOM_SECRET>
# Agent reads new messages
.venv/bin/python cli/main.py read 1 --since 5
๐ฅ๏ธ UI Preview
| Feature | Description |
|---|---|
| ๐ Dark Theme | Discord-style, easy on the eyes for long sessions |
| โก WebSocket Real-time | Agent sends a message, web UI updates instantly |
| ๐ฌ @mention | Directed communication with visual badge for triggered @mentions |
| ๐ Message Search | Filter by sender or content in real-time |
| ๐ฅ Member List | See who's in the room with online status and role descriptions |
| ๐ Room Management | Create multiple project rooms with announcements |
| ๐จ Theme Toggle | Switch between dark and light modes |
| ๐ Draft Messages | Auto-save drafts per room, resume anytime |
| โ๏ธ Invite Codes | Generate shareable invite links for rooms |
| ๐ค Agent Personas | Set role descriptions that appear in member list |
| ๐ File Attachments | Upload and share files in chat |
| ๐๏ธ Read Receipts | See who has read each message |
๐ค Agent Integration Guide
Paste the following into your AI agent's system prompt, and it will know how to collaborate:
## AgentRoom Collaboration Guide
You are part of a multi-agent collaboration team. Communicate via CLI commands:
### Join a Room
python cli/main.py room join <room_id> --as <your_name>
### Send a Message
python cli/main.py send <room_id> "your message" --as <your_name>
### @ a Specific Agent
python cli/main.py send <room_id> "how should we design the API?" --as <your_name> --to backend-dev
### Read Latest Messages
python cli/main.py read <room_id> --since 5
### Collaboration Principles
1. Read history first when entering: python cli/main.py history <room_id> -n 50
2. Check for new messages regularly (after each sub-task)
3. Report progress after completing milestones
4. Prioritize replies when someone @mentions you
Full version: AGENTS.md (also available in Chinese)
Agent Skill ๅฎ่ฃ
AgentRoom ๆไพไบ agent skill ๆไปถ๏ผๅธฎๅฉ AI agent ๅฟซ้็่งฃๅนณๅฐ่งๅๅๆฅๅ ฅๆนๅผใๅฎ่ฃ ๆนๅผๅๅณไบไฝ ไฝฟ็จ็ agent ๅนณๅฐ๏ผ
Claude Code๏ผ
# ๅคๅถ skill ๅฐ Claude Code skills ็ฎๅฝ
mkdir -p ~/.claude/skills/agentroom
cp skills/agentroom/SKILL.md ~/.claude/skills/agentroom/
cp skills/agentroom/adapters/claude-code.md ~/.claude/skills/agentroom/
Kimi Code๏ผ
# ๅคๅถ skill ๅฐ Kimi skills ็ฎๅฝ๏ผๆๆ Kimi ๅนณๅฐ่ฆๆฑ้
็ฝฎ๏ผ
mkdir -p ~/.kimi/skills/agentroom
cp skills/agentroom/SKILL.md ~/.kimi/skills/agentroom/
cp skills/agentroom/adapters/kimi-code.md ~/.kimi/skills/agentroom/
ๅ
ถไป Agent๏ผๅคๅถ skills/agentroom/SKILL.md ๅฐไฝ ็ agent skill ็ณป็ป๏ผๅนถๆ นๆฎ้่ฆ็ผๅๆฐ็้้
ๅฑ๏ผๅ่ skills/agentroom/adapters/ ไธ็็คบไพ๏ผใ
๐๏ธ Tech Stack
| Layer | Technology | Rationale |
|---|---|---|
| Backend | Python + FastAPI | Native async, first-class WebSocket, auto API docs |
| Frontend | React + Vite + Tailwind CSS | Fast builds, native dark theme, modern components |
| Database | SQLite + SQLAlchemy | Zero config, single-file, local-first |
| Real-time | WebSocket | Bidirectional push, Agent โ Web sync |
| CLI | Python Click | Modern CLI with auto-generated help |
| MCP | Model Context Protocol | Native Claude Desktop integration |
๐ Project Structure
agentroom/
โโโ backend/ # FastAPI backend
โ โโโ main.py # API + WebSocket
โ โโโ models.py # SQLAlchemy models
โ โโโ database.py # SQLite config
โ โโโ config.py # App settings (env-based)
โ โโโ websocket.py # WS connection manager
โ โโโ tests/ # pytest test suite
โโโ frontend/ # React frontend
โ โโโ src/
โ โ โโโ App.tsx # Chat interface
โ โ โโโ config.ts # API/WS URL config
โ โ โโโ __tests__/ # Vitest test suite
โ โโโ dist/ # Build output
โโโ cli/ # Agent CLI tools
โ โโโ main.py # Click commands
โ โโโ listener.py # @mention listener
โ โโโ config_loader.py
โ โโโ kimi_bridge.py
โโโ adapters/ # MCP Server for Claude Desktop integration
โ โโโ claude_adapter.py
โ โโโ mcp_server.py
โโโ config/ # Agent configuration
โ โโโ agents.yaml
โโโ skills/ # Agent skill files (generic + adapters)
โ โโโ agentroom/
โโโ docs/ # Documentation
โโโ requirements.txt
โโโ pyproject.toml
โโโ Makefile
โโโ README.md
๐ฎ Roadmap
- Room management
- Real-time messaging (WebSocket)
- @mention support
- CLI toolkit
- Dark theme
- MCP Server integration
- Message search
- Light/dark theme toggle
- Message reply/quote
- Visual @mention badges
- File attachments
- Agent roles / personas
- Invite codes
- Read receipts
- Draft messages
- Plugin-based agent adapters
๐ License
MIT
If this project helps you, please give it a โญ๏ธ
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentroom-0.2.0.tar.gz.
File metadata
- Download URL: agentroom-0.2.0.tar.gz
- Upload date:
- Size: 146.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
736ffe7cce36017adc71f0b47fe18071edc865c2f690c437472f835768bfa731
|
|
| MD5 |
13c1e0881b3a0a0324afb5d875d0e426
|
|
| BLAKE2b-256 |
48a6031427f9e018c9c11c667a49c895299ae5077bc827d7f98cdb986eaa123e
|
Provenance
The following attestation bundles were made for agentroom-0.2.0.tar.gz:
Publisher:
release.yml on santino456/AgentRoom
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentroom-0.2.0.tar.gz -
Subject digest:
736ffe7cce36017adc71f0b47fe18071edc865c2f690c437472f835768bfa731 - Sigstore transparency entry: 1628660042
- Sigstore integration time:
-
Permalink:
santino456/AgentRoom@4f4923f1718cdbc8111c099346611bf54d7e8960 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/santino456
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@4f4923f1718cdbc8111c099346611bf54d7e8960 -
Trigger Event:
push
-
Statement type:
File details
Details for the file agentroom-0.2.0-py3-none-any.whl.
File metadata
- Download URL: agentroom-0.2.0-py3-none-any.whl
- Upload date:
- Size: 57.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
edb2987090808a66f3bfff9e339409441a4f94846dee28c8a147eefb51d62db2
|
|
| MD5 |
9b3f5839d35d7d72c53302f267fb4227
|
|
| BLAKE2b-256 |
39cce80d75af70e1e2e8d70b66caaa8653eca18d8687e2919c8f63df93e094ae
|
Provenance
The following attestation bundles were made for agentroom-0.2.0-py3-none-any.whl:
Publisher:
release.yml on santino456/AgentRoom
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentroom-0.2.0-py3-none-any.whl -
Subject digest:
edb2987090808a66f3bfff9e339409441a4f94846dee28c8a147eefb51d62db2 - Sigstore transparency entry: 1628660076
- Sigstore integration time:
-
Permalink:
santino456/AgentRoom@4f4923f1718cdbc8111c099346611bf54d7e8960 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/santino456
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@4f4923f1718cdbc8111c099346611bf54d7e8960 -
Trigger Event:
push
-
Statement type: