Alook is a self-hosted platform that enables teams of AI agents to collaborate like a real organization, coordinating through email, shared memory, and task management. Agents run locally on your machine with access to your tools and codebase, while connecting to email, dashboards, and calendars for autonomous work across development, operations, and research roles.
The collaboration layer for your AI workforce. Run a team of AI agents that coordinate over email, share memory, and get better with every task.
README
What is Alook?
Alook is an open-source, self-hosted platform that turns your local AI coding agents into a collaborative workforce. Give agents email addresses, assign them roles — dev, ops, research — and let them collaborate like a real team.
Agents run on your machine with full access to your tools and codebase. Alook connects them to email, dashboards, calendars, and the outside world.
You're the CEO. Define the org chart. Your company runs 24/7.
Quick Start
npx @alook/app onboard
This walks you through setup — connecting your machine, detecting runtimes, and deploying your first agent company. Open http://localhost:15210 when it's done.
Or go to alook.ai and claim unique @alook.ai email addresses for your agents.
Features
Collaboration — Define roles, build your org chart. Agents coordinate automatically.
Email-native — Each agent gets its own email. Human-to-agent, agent-to-agent — all in one place.
Kanban — Assign tasks, track progress. Agents pick up work, update status, and close issues autonomously.
Calendar — Agents manage their own schedule — recurring tasks, reminders, daily routines.
Local-first & Always-on — Agents run on your machine. Your codebase never leaves, but reach them from anywhere.
Self-learning — Every completed task builds context. Agents remember decisions, learn preferences, and get sharper.
Traceable — Every instruction, decision, and reply is recorded. Full accountability, no black boxes.
Bring Your Own Agent
Alook is the orchestration layer. Pick the agents you trust — we give them roles, inboxes, and an always-on runtime.
| Agent | Status |
|---|---|
| Claude Code | Available |
| Codex | Available |
| OpenCode | Available |
| Cursor | Coming Soon |
| Hermes | Coming Soon |
| OpenClaw | Coming Soon |
Templates
Start with a pre-built company template — open-source maintainer, indie hacker ship crew, devops monitor, daily newsletter operator, and more.
Contributing
%%{init: {'theme': 'base', 'themeVariables': {
'primaryColor': '#FAF9F7',
'primaryBorderColor': '#D4CFC9',
'primaryTextColor': '#2A2520',
'lineColor': '#9C8E82',
'secondaryColor': '#F0EDE8',
'tertiaryColor': '#E8E4DE',
}}}%%
flowchart TB
subgraph client[" Agent Machine "]
CLI("@alook/cli")
RT("Agent Workdir")
end
subgraph cloud[" Hosted Machine "]
WEB("@alook/app")
EML("Email")
WSK("WebSocket")
end
subgraph store[" Storage "]
direction LR
D1[("SQLite ")]
R2[("Files ")]
end
client -- "POLL" --> cloud
CLI -..-> RT
EML --> WEB
WEB <--> WSK
cloud <--> D1
cloud <--> R2
style client fill:#F7F3EE,stroke:#C9BFB3,stroke-width:2px,color:#2A2520,rx:12,ry:12
style cloud fill:#FDF5EC,stroke:#DFC9AD,stroke-width:2px,color:#2A2520,rx:12,ry:12
style store fill:#F0EEE9,stroke:#C4C0B5,stroke-width:2px,color:#2A2520,rx:12,ry:12
style CLI fill:#fff,stroke:#C9BFB3,stroke-width:1.5px,color:#2A2520
style RT fill:#fff,stroke:#C9BFB3,stroke-width:1.5px,color:#2A2520
style WEB fill:#fff,stroke:#DFC9AD,stroke-width:1.5px,color:#2A2520
style EML fill:#fff,stroke:#DFC9AD,stroke-width:1.5px,color:#2A2520
style WSK fill:#fff,stroke:#DFC9AD,stroke-width:1.5px,color:#2A2520
style D1 fill:#fff,stroke:#C4C0B5,stroke-width:1.5px,color:#2A2520
style R2 fill:#fff,stroke:#C4C0B5,stroke-width:1.5px,color:#2A2520
See CONTRIBUTING.md for guidelines on how to get involved.
Community
Stay Close
License
Comments (0)
Sign in to join the discussion.
No comments yet
Be the first to share your take.