{"_id":"@alexso1212/vibecraft","_rev":"2-bb77a1e6b7495597266ac418c2223181","name":"@alexso1212/vibecraft","dist-tags":{"latest":"0.1.16"},"versions":{"0.1.15":{"name":"@alexso1212/vibecraft","version":"0.1.15","keywords":["claude","claude-code","visualization","3d","vibecoding","ai","developer-tools"],"author":{"name":"nearcyan"},"license":"MIT","_id":"@alexso1212/vibecraft@0.1.15","maintainers":[{"name":"alexso1212","email":"deltapexacademy@gmail.com"}],"homepage":"https://github.com/nearcyan/vibecraft#readme","bugs":{"url":"https://github.com/nearcyan/vibecraft/issues"},"bin":{"vibecraft":"bin/cli.js"},"dist":{"shasum":"9439b63713266369b357a3a36b611a5bc637b692","tarball":"https://registry.npmjs.org/@alexso1212/vibecraft/-/vibecraft-0.1.15.tgz","fileCount":19,"integrity":"sha512-BTFHNQwIW3LdeKSWRyB6afFuOEK1YFlU7jQBEnqv68oIyMVPupKMkmeO0SPfpi/qpC40hA8AQzFj2Ew/simFBw==","signatures":[{"sig":"MEUCIHDtAwbe6NBuYJgvwvVcBWWcRZe5doRh7KJnNPJztJejAiEAwery1RXFt776n4/Mtek4vEtORemGioOVhJZEZOaIrFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397720},"type":"module","gitHead":"8278a4bc331ddd7d9946908555daecbf4fa02407","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","build":"npm run build:client && npm run build:server","deploy":"./scripts/deploy.sh","server":"tsx server/index.ts","prepack":"npm run build","preview":"vite preview","release":"./scripts/release.sh","dev:client":"vite","dev:server":"tsx watch server/index.ts","build:client":"tsc && vite build","build:server":"tsc -p tsconfig.server.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexso1212","email":"deltapexacademy@gmail.com"},"repository":{"url":"git+https://github.com/nearcyan/vibecraft.git","type":"git"},"_npmVersion":"11.11.0","description":"3D visualization of Claude Code as an interactive workshop","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.18.0","tone":"^15.1.22","three":"^0.170.0","xterm":"^5.3.0","chokidar":"^4.0.0","node-pty":"^1.1.0","@deepgram/sdk":"^4.11.3","@xterm/addon-fit":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.0.0","@types/ws":"^8.5.13","typescript":"^5.6.0","@types/node":"^22.0.0","@types/three":"^0.170.0","concurrently":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibecraft_0.1.15_1775024653431_0.4847581981562685","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@alexso1212/vibecraft","version":"0.1.16","description":"3D visualization of Claude Code as an interactive workshop","author":{"name":"nearcyan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nearcyan/vibecraft.git"},"keywords":["claude","claude-code","visualization","3d","vibecoding","ai","developer-tools"],"type":"module","bin":{"vibecraft":"bin/cli.js"},"scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","dev:client":"vite","dev:server":"tsx watch server/index.ts","build":"npm run build:client && npm run build:server","build:client":"tsc && vite build","build:server":"tsc -p tsconfig.server.json","preview":"vite preview","server":"tsx server/index.ts","prepack":"npm run build","prepublishOnly":"npm run build","deploy":"./scripts/deploy.sh","release":"./scripts/release.sh"},"dependencies":{"@deepgram/sdk":"^4.11.3","@xterm/addon-fit":"^0.11.0","chokidar":"^4.0.0","node-pty":"^1.2.0-beta.12","three":"^0.170.0","tone":"^15.1.22","ws":"^8.18.0","xterm":"^5.3.0"},"devDependencies":{"@types/node":"^22.0.0","@types/three":"^0.170.0","@types/ws":"^8.5.13","concurrently":"^9.0.0","tsx":"^4.19.0","typescript":"^5.6.0","vite":"^6.0.0"},"gitHead":"8e7c83e6ffe2c71db7dd089b6c8d94a29b916e3d","_id":"@alexso1212/vibecraft@0.1.16","bugs":{"url":"https://github.com/nearcyan/vibecraft/issues"},"homepage":"https://github.com/nearcyan/vibecraft#readme","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-FDoct0XUd3unZWBkbV1XZYdEshAaBhfXjUKtLmrCx7CFfTjiyK/Gc7xvmwOHUKe67SYocu4JKZT9OA6iujKx7g==","shasum":"b060e7555f39b60308390471f76d1a02240194ce","tarball":"https://registry.npmjs.org/@alexso1212/vibecraft/-/vibecraft-0.1.16.tgz","fileCount":19,"unpackedSize":2401630,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE3AojxDyODz2xDvAtTQgPsyrO+cbjz/QyFMZd5mVdn8AiAWxniJTW9Izfm74WWV6j0KmE5yxSDTX61rMUSQFmQhFQ=="}]},"_npmUser":{"name":"alexso1212","email":"deltapexacademy@gmail.com"},"directories":{},"maintainers":[{"name":"alexso1212","email":"deltapexacademy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vibecraft_0.1.16_1775037273573_0.449784221226293"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T06:24:13.324Z","modified":"2026-04-01T09:54:33.952Z","0.1.15":"2026-04-01T06:24:13.663Z","0.1.16":"2026-04-01T09:54:33.834Z"},"bugs":{"url":"https://github.com/nearcyan/vibecraft/issues"},"author":{"name":"nearcyan"},"license":"MIT","homepage":"https://github.com/nearcyan/vibecraft#readme","keywords":["claude","claude-code","visualization","3d","vibecoding","ai","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/nearcyan/vibecraft.git"},"description":"3D visualization of Claude Code as an interactive workshop","maintainers":[{"name":"alexso1212","email":"deltapexacademy@gmail.com"}],"readme":"# Vibecraft\n\n![Vibecraft Screenshot](public/og-image.png)\n\nManage Claude Code in style!\n\n**[Try it instantly at vibecraft.sh](https://vibecraft.sh)** — still connects to your local Claude Code instances!\n\n**New:**\n- **Spatial Audio** — Claude behind you? Claude on your left? No claublem!\n- **Animations** — What's Claude up to? Watch him! ◕ ‿ ◕\n\nVibecraft uses your own local Claude Code instances — no files or prompts are shared.\n\n![Three.js](https://img.shields.io/badge/Three.js-black?logo=threedotjs) ![TypeScript](https://img.shields.io/badge/TypeScript-blue?logo=typescript&logoColor=white) ![npm](https://img.shields.io/npm/v/vibecraft)\n\n## Requirements\n\n- **macOS or Linux** (Windows not supported - hooks require bash)\n- **Node.js** 18+\n- **jq** - for hook scripts (`brew install jq` / `apt install jq`)\n- **tmux** - for session management (`brew install tmux` / `apt install tmux`)\n\n## Quick Start\n\n```bash\n# 1. Install dependencies\nbrew install jq tmux       # macOS\n# sudo apt install jq tmux  # Ubuntu/Debian\n\n# 2. Configure hooks (one time)\nnpx vibecraft setup\n\n# 3. Start server\nnpx vibecraft\n```\n\nOpen http://localhost:4003 and use Claude Code normally. You'll see Claude move around the workshop as it uses tools.\n\n**From source:**\n```bash\ngit clone https://github.com/nearcyan/vibecraft\ncd vibecraft && npm install && npm run dev\n# Opens on http://localhost:4002\n```\n\n**To uninstall:** `npx vibecraft uninstall` (removes hooks, keeps your data)\n\n## Browser Control (Optional)\n\nRun Claude in tmux to send prompts from browser:\n\n```bash\ntmux new -s claude\nclaude\n```\n\nThen use the input field in the visualization with \"Send to tmux\" checked.\n\n## Stations\n\n| Station | Tools | Details |\n|---------|-------|---------|\n| Bookshelf | Read | Books on shelves |\n| Desk | Write | Paper, pencil, ink pot |\n| Workbench | Edit | Wrench, gears, bolts |\n| Terminal | Bash | Glowing screen |\n| Scanner | Grep, Glob | Telescope with lens |\n| Antenna | WebFetch, WebSearch | Satellite dish |\n| Portal | Task (subagents) | Glowing ring portal |\n| Taskboard | TodoWrite | Board with sticky notes |\n\n## Features\n\n- **Floating context labels** - See file paths and commands above active stations\n- **Thought bubbles** - Claude shows thinking animation while processing\n- **Response capture** - Claude's responses appear in the activity feed\n- **Subagent visualization** - Mini-Claudes spawn at portal for parallel tasks\n- **Cancel button** - Send Ctrl+C to interrupt Claude\n- **Split-screen layout** - 60% 3D scene (Workshop), 40% activity feed\n- **Voice input** - Speak prompts with real-time transcription (requires Deepgram API key)\n- **Attention system** - Zones pulse when sessions need input or finish\n- **Sound effects** - Synthesized audio feedback for tools and events ([docs/SOUND.md](docs/SOUND.md))\n- **Draw mode** - Paint hex tiles with colors, 3D stacking, and text labels (press `D`)\n- **Text labels** - Add multi-line labels to hex tiles with custom modal\n- **Zone context menus** - Right-click zones for Info (`I`) or quick Command (`C`) input\n- **Station panels** - Toggle with `P` to see recent tool history per workstation\n- **Context-aware animations** - Claude celebrates commits, shakes head on errors\n\n## Multi-clauding\n\n![Multi-clauding](public/multiclaude.png)\n\nRun multiple Claude instances and direct work to each:\n\n1. Click **\"+ New\"** (or `Alt+N`) to spawn a new session\n2. Configure name, directory, and flags (`-r`, `--chrome`, `--dangerously-skip-permissions`)\n3. Click a session or press `1-6` (or `Alt+1-6` in inputs) to select it\n4. Send prompts to whichever Claude you want\n\nEach session runs in its own tmux, with status tracking (idle/working/offline).\n\nSee [docs/ORCHESTRATION.md](docs/ORCHESTRATION.md) for the full API and architecture.\n\n## Keyboard Shortcuts\n\n| Key | Action |\n|-----|--------|\n| `Tab` / `Esc` | Switch focus between Workshop and Feed |\n| `1-6` | Switch to session (extended: QWERTY, ASDFGH, ZXCVBN) |\n| `0` / `` ` `` | All sessions / overview |\n| `Alt+N` | New session |\n| `Alt+R` | Toggle voice input |\n| `F` | Toggle follow mode |\n| `P` | Toggle station panels |\n| `D` | Toggle draw mode |\n\n**Draw mode:** `1-6` colors, `0` eraser, `Q/E` brush size, `R` 3D stack, `X` clear\n\n## CLI Options\n\n```bash\nvibecraft [options]\n\nOptions:\n  --port, -p <port>    WebSocket server port (default: 4003)\n  --help, -h           Show help\n  --version, -v        Show version\n```\n\nSee [docs/SETUP.md](docs/SETUP.md) for detailed setup guide.\nSee [CLAUDE.md](CLAUDE.md) for technical documentation.\n\nWebsite: https://vibecraft.sh\n\n## License\n\nMIT\n","readmeFilename":"README.md"}