Claude Code visualization as agents working in an office
npm install @j-ho/agents-officeA Tauri desktop app that visualizes Claude Code's workflow as office agents (Explorer/Analyzer/Architect/Developer/Operator/Validator/Connector/Liaison) working in a pixel art office.
It watches local Claude logs ($HOME/.claude/**) and streams events to the frontend (PixiJS canvas + Inbox log panel).
LogEntry and displays recent items (up to 100)Watching/Idle status and session ID (event-based)#3B82F6 blue)#06B6D4 cyan)#F472B6 pink)#22C55E green)#FBBF24 yellow)#F97316 orange)#8B5CF6 purple)#EC4899 pink)idle: #6B7280working: #22C55Ethinking: #3B82F6passing: #A855F7error: #EF4444error stateidle: Dark screen + scanlinesworking: Agent-colored code lines scrolling + cursor blinkingthinking: Loading dots (3) + icon (circular "brain/gear" style)passing: Right-moving arrow + transfer iconerror: Red flash + X markidle, showing tool call name summarized (e.g., Read → "Reading file")You can run the app without local Rust/Tauri toolchain using the command below.
The actual app binary is downloaded from GitHub Releases and cached for faster subsequent runs.
``bash`
npx @j-ho/agents-office
- Pin specific version:
`bash`
npx @j-ho/agents-office --version 0.1.2
- Force cache refresh:
`bash`
npx @j-ho/agents-office --force
#### Gatekeeper Note (macOS)
If the downloaded app is blocked, you may need to select "Open Anyway" in System Settings → Privacy & Security.
`bash`
npm install
`bash`
npm run dev
`bash`
npm run tauri:dev
`bash`
npm run build
`bash`
npm run tauri:build
- Paths accessed: $HOME/.claude/**$HOME/.claude/debug
- Primarily watches and $HOME/.claude/projects subdirectories.txt
- File types read: , .jsonl, .json
- Behavior: Only reads "newly added lines" from files and emits events to the frontend
- Note: Logs may contain sensitive information. The app processes locally only, but be careful not to include in screen shares/screenshots.
Related settings can be found in src-tauri/capabilities/default.json.
`mermaid`
flowchart LR
claudeHome[claudeHomeDir] --> debugDir[debugDir]
claudeHome --> projectsDir[projectsDir]
watcher[logWatcherRust] -->|"emit(app-event)"| frontend[reactPxiUi]
frontend --> stores[zustandStores]
- LogEntry: Add inbox log entry
- AgentUpdate: Update agent status/task display
- WatcherStatus: Update top status (Watching/Idle)Release Asset Specification (for npx execution)
npx @j-ho/agents-office downloads macOS build artifacts from GitHub Releases (awesomelon/agents-office).- Tag convention:
vX.Y.Z (e.g., v0.1.2)
- Recommended asset name: Agents-Office-macos.zip
- The zip should contain Agents Office.app/ bundle inside
- (Optional) Integrity verification:
- Upload Agents-Office-macos.zip.sha256 or checksums.txt` alongside for CLI sha256 verification