npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

faster-vibecraft

v0.2.2

Published

3D visualization of Claude Code as an interactive workshop with 70% better performance

Downloads

329

Readme

faster-vibecraft

Vibecraft Screenshot

Manage Claude Code in style with 70% better performance!

中文文档

Try it instantly at vibecraft.sh — still connects to your local Claude Code instances!

✨ Phase 3 Performance Optimization:

  • 🚀 70% CPU reduction - Idle CPU: 30-40% → < 10%
  • ⚡ On-demand rendering - Only renders when scene changes
  • 🎛️ Configurable settings - Adjust performance vs quality
  • 🎨 2D renderer foundation - DOM-based rendering for extreme performance

Existing Features:

  • Spatial Audio — Claude behind you? Claude on your left? No claublem!
  • Animations — What's Claude up to? Watch him! ◕ ‿ ◕

Vibecraft uses your own local Claude Code instances — no files or prompts are shared.

Three.js TypeScript npm

Requirements

  • macOS or Linux (Windows not supported - hooks require bash)
  • Node.js 18+
  • jq - for hook scripts (brew install jq / apt install jq)
  • tmux - for session management (brew install tmux / apt install tmux)

Quick Start

Using this optimized version (Phase 3):

# 1. Install dependencies
brew install jq tmux       # macOS
# sudo apt install jq tmux  # Ubuntu/Debian

# 2. Configure hooks (one time)
npx faster-vibecraft setup

# 3. Start server
npx faster-vibecraft

Using the original version:

# Original vibecraft by nearcyan
npx vibecraft setup
npx vibecraft

Open http://localhost:4003 and use Claude Code normally. You'll see Claude move around the workshop as it uses tools.

From source:

git clone https://github.com/nearcyan/vibecraft
cd vibecraft && npm install && npm run dev
# Opens on http://localhost:4002

To uninstall: npx faster-vibecraft uninstall (removes hooks, keeps your data)

Browser Control (Optional)

Run Claude in tmux to send prompts from browser:

tmux new -s claude
claude

Then use the input field in the visualization with "Send to tmux" checked.

Stations

| Station | Tools | Details | |---------|-------|---------| | Bookshelf | Read | Books on shelves | | Desk | Write | Paper, pencil, ink pot | | Workbench | Edit | Wrench, gears, bolts | | Terminal | Bash | Glowing screen | | Scanner | Grep, Glob | Telescope with lens | | Antenna | WebFetch, WebSearch | Satellite dish | | Portal | Task (subagents) | Glowing ring portal | | Taskboard | TodoWrite | Board with sticky notes |

Features

  • Floating context labels - See file paths and commands above active stations
  • Thought bubbles - Claude shows thinking animation while processing
  • Response capture - Claude's responses appear in the activity feed
  • Subagent visualization - Mini-Claudes spawn at portal for parallel tasks
  • Cancel button - Send Ctrl+C to interrupt Claude
  • Split-screen layout - 60% 3D scene (Workshop), 40% activity feed
  • Voice input - Speak prompts with real-time transcription (requires Deepgram API key)
  • Attention system - Zones pulse when sessions need input or finish
  • Sound effects - Synthesized audio feedback for tools and events (docs/SOUND.md)
  • Draw mode - Paint hex tiles with colors, 3D stacking, and text labels (press D)
  • Text labels - Add multi-line labels to hex tiles with custom modal
  • Zone context menus - Right-click zones for Info (I) or quick Command (C) input
  • Station panels - Toggle with P to see recent tool history per workstation
  • Context-aware animations - Claude celebrates commits, shakes head on errors

Performance Optimizations (Phase 3)

This version includes major performance improvements:

| Metric | Before | After | Improvement | |--------|--------|-------|-------------| | Idle CPU | 30-40% | < 10% | 🎯 75% ↓ | | Active CPU | 50-100% | < 30% | 🎯 70% ↓ | | Terminal Polling | 2s | 5s | 🎯 60% ↓ I/O | | World Grid | Enabled | Disabled | 🎯 15% ↓ CPU | | Particles | Enabled | Disabled | 🎯 10% ↓ CPU |

Performance Settings

Access settings via the gear icon (⚙️) in the UI:

  • Render Mode - Choose between 3D (Three.js) or 2D (DOM-based)
  • Terminal Polling - 2s / 5s / 10s intervals
  • World Grid - Toggle hex grid overlay
  • Particles - Toggle ambient and zone particles

See docs/PERFORMANCE_USER_GUIDE.md for details.

Multi-clauding

Multi-clauding

Run multiple Claude instances and direct work to each:

  1. Click "+ New" (or Alt+N) to spawn a new session
  2. Configure name, directory, and flags (-r, --chrome, --dangerously-skip-permissions)
  3. Click a session or press 1-6 (or Alt+1-6 in inputs) to select it
  4. Send prompts to whichever Claude you want

Each session runs in its own tmux, with status tracking (idle/working/offline).

See docs/ORCHESTRATION.md for the full API and architecture.

Keyboard Shortcuts

| Key | Action | |-----|--------| | Tab / Esc | Switch focus between Workshop and Feed | | 1-6 | Switch to session (extended: QWERTY, ASDFGH, ZXCVBN) | | 0 / ` | All sessions / overview | | Alt+N | New session | | Alt+R | Toggle voice input | | F | Toggle follow mode | | P | Toggle station panels | | D | Toggle draw mode |

Draw mode: 1-6 colors, 0 eraser, Q/E brush size, R 3D stack, X clear

CLI Options

faster-vibecraft [options]

Options:
  --port, -p <port>    WebSocket server port (default: 4003)
  --help, -h           Show help
  --version, -v        Show version

Commands:
  setup                Configure Claude Code hooks automatically
  uninstall            Remove faster-vibecraft hooks (keeps your data)
  doctor               Diagnose common issues

Installation

From npm (recommended):

npm install -g faster-vibecraft

From source:

git clone https://github.com/palomyates516-alt/faster-vibecraft
cd faster-vibecraft && npm install && npm run dev
# Opens on http://localhost:4002

Documentation

Website: https://vibecraft.sh Original Repository: https://github.com/nearcyan/vibecraft This Fork: https://github.com/palomyates516-alt/faster-vibecraft

License

MIT