Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Real-time visualization of Claude Code agents
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Real-time visualization of Claude Code agents — watch your AI work like a living office.
Every time Claude Code spawns a subagent, calls a tool, or passes work between agents — Agent Office shows it as an animated office. Agents appear at their desks, acquire skills, pass data packets to each other, and complete tasks in real time.
The demo runs a simulation. Install the plugin to see your actual Claude Code sessions.
2. Install into your Claude Code project
This copies the hook script and registers all events in .claude/settings.json.README 전문 보기 ↗Real-time visualization of Claude Code agents — watch your AI work like a living office.
Every time Claude Code spawns a subagent, calls a tool, or passes work between agents — Agent Office shows it as an animated office. Agents appear at their desks, acquire skills, pass data packets to each other, and complete tasks in real time.
The demo runs a simulation. Install the plugin to see your actual Claude Code sessions.
Claude Code runs a task
│
├─ SubagentStart ──► .claude/hooks/send_event.py ──► HTTP POST
├─ PreToolUse ──► .claude/hooks/send_event.py ──► HTTP POST
├─ PostToolUse ──► .claude/hooks/send_event.py ──► HTTP POST
└─ SubagentStop ──► .claude/hooks/send_event.py ──► HTTP POST
│
Node.js Server
(localhost:4242)
│
WebSocket broadcast
│
┌────────────────────────┐
│ Agent Office UI │
│ Agent spawns → desk │
│ Tool use → progress │
│ Skill gained → badge │
│ Task done → pulse ✓ │
└────────────────────────┘
git clone https://github.com/howardguoui/agent-office.git
cd agent-office
./install.sh /path/to/your/project
This copies the hook script and registers all events in .claude/settings.json.
cd server
npm install
node index.js
http://localhost:4242
cd your-project
claude "build me a REST API with auth and tests"
Agents appear immediately as Claude Code spawns them. Watch them work.
| Visual | What's Happening in Claude Code |
|---|---|
| 🟣 New desk spawns | SubagentStart — new subagent created |
| ⚡ Progress bar fills | PreToolUse — tool being called |
| ★ Skill badge appears | Agent used a new tool type |
| → Packet flies | Work being passed between agents |
| 🟢 Green pulse | SubagentStop — task complete |
| Desk fades out | Subagent finished and exited |
| Hook Event | Trigger |
|---|---|
SubagentStart | New subagent spawned |
SubagentStop | Subagent finished |
PreToolUse | Tool about to run (Read, Write, Bash, Task…) |
PostToolUse | Tool completed |
PostToolUseFailure | Tool failed |
UserPromptSubmit | New prompt submitted |
SessionStart / End | Session lifecycle |
Stop | Claude Code finished |
plugin/)plugin/ is a second, newer way to run Agent Office. Instead of the office page it has a local broker and a Live2D
character on your desktop who reacts to your agents. Details are in plugin/README.md.
plugin/broker/): HTTP + WebSocket on 127.0.0.1:4242 (loopback only). It takes the same
POST /event hook events, normalizes Claude Code, Codex and Gemini CLI events into one shape, tracks
simultaneous sessions separately, and logs names-only metadata (never prompts, arguments or outputs).plugin/companion/): an Electron window with a Live2D character. She chats through a
local Ollama model, can pass what you type to Claude Code or Codex, and shows Allow / Deny approvals in her
speech bubble. COMPANION=off runs the broker without her.plugin/mcp-server/): two tools over stdio, agent_office_status and agent_office_open.cd plugin
npm ci
npm start # broker on 127.0.0.1:4242; opens the companion
npm test # node --test, no Electron or display needed
The broker and server/ both default to port 4242, so run one or the other.
agent-office/
├── .claude/
│ ├── hooks/
│ │ └── send_event.py # Forwards Claude Code events → server
│ └── settings.json # Registers hooks with Claude Code
├── server/
│ ├── index.js # WebSocket + HTTP server
│ ├── package.json
│ └── ui/
│ └── index.html # Live-connected visualization UI
├── plugin/ # Broker, desktop companion, MCP server (see plugin/README.md)
├── demo/
│ └── index.html # Standalone demo (GitHub Pages)
├── .github/
│ └── workflows/
│ ├── deploy-demo.yml # Auto-deploys demo to GitHub Pages
│ └── plugin-tests.yml # Runs the plugin's tests on push and pull request
├── install.sh # One-command installer
└── README.md
The hook sends to http://localhost:4242/event by default.
Override with an environment variable:
AGENT_OFFICE_URL=http://localhost:9999/event claude "do something"
plugin/)plugin/ broker tracks simultaneous Claude Code and Codex sessions)MIT — use it, fork it, ship it.
Built with Claude Code. Visualized by Agent Office.