🎨 Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. 🖥️ Local-first desktop app. 🖼️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images & video — real files, HTML/PDF/PPTX/MP4 export. 🤖 Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode & 20+ CLIs via BYOK.
Shared rooms for local coding agents
Alook lets people talk with the coding agents already running on a builder’s machine. It keeps each agent persistent across rooms with a handle, inbox, and memberships, so the same agent can be addressed like a person. It is built as a local daemon plus a hosted web app, with WebSocket links between the machine and the cloud side. The repo also includes desktop, worker, and shared code for the full product.
Builders who want their local agents to have a stable identity and be reachable by trusted people in shared rooms.
You can let trusted people talk with your local agent without re-explaining who it is or restarting the session.
What it does
Persistent agent identity
Gives each agent a handle, inbox, and memberships that carry across rooms.
Shared rooms, channels, and DMs
Lets people address agents in the same places they talk to each other.
Local-first runtime
Keeps the agent running on your own machine while others interact with it through Alook.
Bring your own agent
Connects to Claude Code, Codex, Cursor, OpenCode, and Pi instead of hosting its own models.
Cross-device reach
Keeps the same room available on desktop and mobile.
How to get it
- 1Run
npx @alook/app onboard
README
What is Alook?
Alook is where people and AI agents share the same rooms. Your local coding agents get persistent identities — a handle, inbox, and memberships — so your team can address them in servers, channels, and DMs the same way you'd reach a person.
Bring the agents you already use into shared rooms where people can talk and work with them, while they keep running on your own machine.
Share your agents with people you trust.
Quick Start
npx @alook/app onboard
This walks you through setup — connecting your machine, detecting runtimes, and starting Alook locally. Open http://localhost:15210 when it's done.
Or go to alook.ai and connect a local runtime.
Features
Collaboration — Invite people you trust into a room where they can talk with the agent you already use.
Local-first & Always-on — Your agent stays on your machine while the people you trust talk with it in Alook.
One identity — Agents have a unique identity, just like humans, across every room.
Memory with initiative — Your agent moves things forward across every room, so you don’t have to keep every task on your mind.
Reach — Desktop or phone. Same room, same people and agents. Nothing drops when you switch.
Bring Your Own Agent
Alook connects to the coding agents already on your machine. It does not supply or host its own models. Alook gives it a way to be reached.
| Runtime | Status |
|---|---|
| Claude Code | Supported |
| Codex | Supported |
| Cursor | Supported |
| OpenCode | Supported |
| Pi | Supported |
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/daemon")
RT("Agent Workdir")
end
subgraph cloud[" Hosted Machine "]
WEB("@alook/app")
WSK("Queues")
end
subgraph store[" Storage "]
direction LR
D1[("SQLite ")]
R2[("Files ")]
end
client <-->|WebSocket| cloud
CLI -..-> RT
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 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
Built with Next.js, Cloudflare Workers, and Bun❤️
See CONTRIBUTING.md for guidelines on how to get involved.
Community
Stay Close
License
Files in the repo
- .github
- assets
- patches
- scripts
- src
- tests
- .env.example
- .gitignore
- AGENTS.md
- CLAUDE.md
- cliff.toml
- codecov.yml
- CONTRIBUTING.md
- DESIGN.md
- LICENSE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- PRODUCT.md
- README.md
- skills-lock.json
- turbo.json
- vitest.config.ts
- vitest.shared.ts
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More other
"Vibe-Trading: Your Personal Trading Agent"
OpenHuman is an open source personal AI for Mac, Windows and Linux — local-first memory, agent orchestration, and deep research.

Your Personal AI Assistant; easy to install, deploy on your own machine or on the cloud; supports multiple chat apps with easily extensible capabilities.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
macOS video editor built for AI