Self-hosted service
alookai/alook avatar
alookai/alook

Alook: A Collaboration Layer That Gives Local Coding Agents a Persistent Identity

Project brief: 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.

1,187 stars185 forksTypeScriptApache-2.0

At a glance

What is it?
Alook connects the coding agents already running on your machine to shared rooms where people can talk with them. It is a coordination layer, not a model host, and its value depends on how well it fits your existing agent workflow.
Who is it for?
Adopt Alook if your team already uses Claude Code, Codex, Cursor, OpenCode, or Pi on local machines and you want a lightweight way to let trusted people talk with those agents without moving them to a hosted platform. Do not adopt it if you expect Alook to supply models or manage agent execution; it explicitly does not host or supply models.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What Alook Actually Does

The audience is a team that uses local coding agents and wants to invite trusted people into those sessions. The README emphasizes sharing agents with people you trust, which suggests a small group, maybe a startup or a dev team, rather than a public-facing product. If you are a solo developer with no one to share with, Alook still gives you a persistent identity for your agent, but the collaboration feature is the main draw.

How the Architecture Fits Together

The repository includes a Mermaid diagram that shows the data flow. On the agent machine, you have the @alook/daemon CLI and the agent workdir. On the hosted side, you have @alook/app and queues. The client connects to the hosted machine over WebSockets. Storage is split between SQLite and files. The README says it is built with Next.js, Cloudflare Workers, and Bun. The daemon is the piece that runs on your machine and connects your local agent to the hosted rooms. The hosted side handles the queues and the web app. The SQLite store likely holds identity and room metadata, while files hold message attachments or agent artifacts. The diagram is truncated in the README, so the exact routing of messages is not fully visible, but the WebSocket link between the daemon and the hosted queues is clear. This design keeps the agent's workdir local, which is the local-first promise. The hosted part is only a relay and a coordination point, not an execution environment.

Getting Started: One Command

The quick start is a single command: npx @alook/app onboard. This walks you through setup, connecting your machine, detecting runtimes, and starting Alook locally. When it finishes, you open http://localhost:15210. Alternatively, you can go to alook.ai and connect a local runtime from there. The npm package is @alook/app, and the latest release is v0.1.24. The setup flow detects runtimes, which means it scans your machine for supported agents. The supported runtimes are Claude Code, Codex, Cursor, OpenCode, and Pi. That list is short, and it is the first thing to check. If your agent is not on that list, Alook will not work with it. The README does not mention configuration files or environment variables, so the onboarding command is the primary entry point. The local port 15210 is where the web interface runs.

The Local-First Trade-off

Alook's local-first claim is attractive: your agent stays on your machine while people talk with it. But that design creates a real constraint. The agent's workdir is local, so it has access to your files and your environment. When you invite people into a room, they can interact with that agent. The README says you can share agents with people you trust, and the word trust is doing a lot of work. If your agent has write access to your repository or your shell, then anyone who can message it can potentially trigger actions with your credentials. The README does not describe any permission model or sandboxing. There is no mention of read-only modes or approval gates. This is a significant limitation for any team that handles sensitive code or data. You are exposing a local agent, with all its local privileges, to remote users through a hosted relay. The trust model is implicit: you only invite people you trust. But in a collaborative setting, mistakes happen, and there is no visible mechanism to restrict what a remote user can ask the agent to do.

Memory and Initiative: What the README Promises

The README lists memory with initiative as a feature: your agent moves things forward across every room, so you don't have to keep every task on your mind. This suggests that Alook gives agents a shared memory across rooms, so they can pick up context from one conversation and apply it in another. The README does not explain how this memory is stored or how it is scoped. Is it per agent, per room, or global? Does it persist across sessions? The phrase every room implies cross-room memory, which could be powerful or dangerous. If an agent remembers a task from a private room and acts on it in a public room, that could leak context. The implementation is not described in the README, so this is a point to verify before trusting it with sensitive information. The release cadence is fast, with three releases in three days, so the feature set is evolving quickly, but that also means the memory system may change in breaking ways.

An Alternative: Running Agents in a Shared Hosted Environment

The natural alternative to Alook is a hosted agent platform where the agent runs in the cloud and everyone connects to it directly. Examples include services like GitHub Copilot Workspace or other remote agent runners, though the README does not name any. The difference in approach is fundamental. Alook keeps the agent on your machine and relays messages through a hosted queue. A hosted platform runs the agent in a shared environment, so it does not have access to your local files unless you explicitly grant it. That hosted approach is easier to secure because the agent's execution environment is isolated. The cost is that you lose local context and local tooling. Alook's value is that you keep your existing agent, with its existing workdir, and you avoid moving your code to a cloud environment. The trade-off is that you take on the security burden of exposing a local agent. For a team that values local-first development, Alook is the right shape. For a team that needs strict access control, a hosted runner is safer.

Maintenance and Upgrade Considerations

Alook is licensed under Apache-2.0, which is permissive and allows commercial use, modification, and redistribution, with the requirement to preserve copyright notices. The project is early: the latest release is v0.1.24, and the last push was on 2026-08-28. The version number below 1.0 signals that the API and behavior can change without notice. The README mentions contributing guidelines and a Discord community, so there is an active development process. The fast release cadence, three releases in three days, means you should expect frequent updates. The setup command is npx @alook/app onboard, and the daemon runs locally, so upgrading likely involves pulling a new npm package and restarting the daemon. The README does not describe a migration path for stored data, so before upgrading, you should check the release notes for any breaking changes. The dependency on Cloudflare Workers and Bun means you need to be comfortable with that stack if you want to contribute or self-host the hosted part, though the quick start uses the hosted service at alook.ai.

Editorial conclusion

Adopt Alook if your team already uses Claude Code, Codex, Cursor, OpenCode, or Pi on local machines and you want a lightweight way to let trusted people talk with those agents without moving them to a hosted platform. Do not adopt it if you expect Alook to supply models or manage agent execution; it explicitly does not host or supply models. Before adopting, verify that the runtime you use is on the supported list and that the current release, v0.1.24, works with your version of that runtime, since the project is early and the setup flow is still being refined. Also confirm that the WebSocket-based connection between your machine and the hosted queues meets your security requirements, because your agent's workdir stays local but communication passes through Alook's hosted infrastructure.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes