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

claude-gamify

v1.1.0

Published

Claude Code gamification - Interactive CLI for managing sound and output styles

Readme

Claude Gamify 🎮

npm version npm downloads License: MIT Node.js version Claude Code CLI Tool

Interactive NPX CLI for managing Claude Code gamification system

Transform your Claude Code experience into an immersive adventure through dual-layer gamification: epic sound effects that celebrate your coding victories, and themed response styles that turn every debugging session into a heroic quest.

Features

  • 🎵 Theme Management - Switch between different gaming themes with unique sounds and response styles (Zelda, etc.)
  • ⚙️ Settings Control - Adjust volume, toggle sounds on/off
  • 🔊 Sound Testing - Test individual sounds or complete theme sets

Quick Start

Installation & Setup

# One-command installation and setup
npx claude-gamify

# Follow the interactive setup wizard

Daily Usage

# Open the interactive manager
npx claude-gamify

# Quick commands
npx claude-gamify init      # Reinitialize system
npx claude-gamify status    # Show current status

Available Themes

  • Zelda - The Legend of Zelda-inspired sound effects (default)
  • System - Clean, minimal system sounds template
  • More themes coming soon!

Requirements

  • Node.js 14.0.0 or higher
  • Claude Code with hooks support
  • Audio System:
    • macOS: Built-in (uses afplay)
    • Linux: PulseAudio, ALSA, or SoX

How It Works

Claude Gamify uses a separated architecture:

  1. NPX CLI Tool (claude-gamify) - Rich interactive interface for management
  2. Local Sound Player (~/.claude-gamify/play_sound.js) - Zero-dependency, fast audio player
  3. Claude Code Hooks - Integration with Claude Code's event system
┌─────────────────────┐
│   npx claude-gamify │  ← Interactive management
└─────────┬───────────┘
          │ deploys
          ↓
┌─────────────────────┐
│  ~/.claude-gamify/  │  ← Local sound system
│  • play_sound.js   │
│  • config.json     │
│  • themes/         │
└─────────┬───────────┘
          │ hooks
          ↓
┌─────────────────────┐
│    Claude Code      │
└─────────────────────┘

Configuration

Configuration is stored in ~/.claude-gamify/config.json:

{
  "theme": "zelda",
  "sound_enabled": true,
  "sound_volume": 0.5
}

Supported Sound Events

  • SessionStart - When Claude Code starts
  • UserPromptSubmit - When you send a message
  • PreToolUse - Before Claude uses a tool
  • PostToolUse - After Claude uses a tool
  • Notification - General notifications
  • Stop - When Claude finishes responding
  • SubagentStop - When a subtask completes

Advanced Usage

Manual Theme Installation

# Copy theme files to ~/.claude-gamify/themes/my-theme/
# Include: SessionStart.wav, UserPromptSubmit.wav, etc.
npx claude-gamify  # Select theme in UI

Troubleshooting

# Check system compatibility
npx claude-gamify
# → System Info

# Reinitialize if needed
npx claude-gamify init

# Test specific sounds
npx claude-gamify
# → Test Sounds

Linux Audio Setup

If you're on Linux and sounds aren't working, install audio players:

# Ubuntu/Debian
sudo apt install alsa-utils pulseaudio-utils mpg123 sox

# CentOS/RHEL/Fedora
sudo yum install alsa-utils pulseaudio-utils mpg123 sox

# Arch Linux
sudo pacman -S alsa-utils pulseaudio mpg123 sox

Project Structure

claude-gamify/
├── package.json           # NPX package configuration
├── bin/                  # CLI entry point
├── lib/                  # Modular architecture
│   ├── orchestrator.js   # Main coordinator
│   ├── cli/              # CLI interface layer
│   ├── core/             # Business logic
│   └── ui/               # User interface components
├── template/             # Deployment templates
│   ├── play_sound.js     # Zero-dependency player
│   ├── config.json       # Default configuration
│   └── themes/           # Sound themes
└── test/                 # Tests

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

MIT License - see LICENSE file for details.

Credits

  • Sound effects inspired by classic video games
  • Built for the Claude Code community
  • Powered by Node.js and modern CLI tools

Happy Coding with Claude Gamify! 🎮✨