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 🙏

© 2025 – Pkg Stats / Ryan Hefner

ccsound

v1.0.1

Published

Claude Code events audio notifications

Readme

ccsound - Claude Code Audio Notifications

A simple CLI tool to add audio notifications to Claude Code events

Quick Start

# Interactive setup (recommended)
npx ccsound

# Add specific event
npx ccsound add-sound --event Stop --file ~/sounds/done.mp3

# Test your setup
npx ccsound test Stop

Features

  • Interactive setup with built-in sounds
  • Support for all Claude Code hook events
  • Smart duplicate detection and prevention
  • Audio file validation and testing
  • Watermarked hook management
  • Comprehensive diagnostics

Supported Events

  • Stop: When Claude finishes responding
  • Notification: When Claude needs user input
  • PreToolUse: Before Claude runs any tool
  • PostToolUse: After Claude runs any tool
  • SubagentStop: When a subagent finishes

Commands

Interactive Setup

npx ccsound

Add Sound Hook

npx ccsound add-sound --event Stop --file ~/sounds/done.mp3
npx ccsound add-sound --events Stop,Notification --file ~/sounds/alert.mp3

Test Audio

npx ccsound test Stop      # Test specific event
npx ccsound test --all     # Test all events

Manage Hooks

npx ccsound list           # List all hooks
npx ccsound remove Stop    # Remove hooks for event
npx ccsound clear          # Remove all ccsound hooks

Presets

npx ccsound preset minimal     # Stop event only
npx ccsound preset complete    # All events
npx ccsound preset development # PreToolUse + PostToolUse + Stop

Diagnostics

npx ccsound doctor         # Run comprehensive diagnostics

Development

# Install dependencies
npm install

# Build
npm run build

# Development mode
npm run dev

# Test locally
npm link
ccsound --help

Requirements

  • Node.js 16+
  • Claude Code (auto-installed if missing)

Example Output

$ npx ccsound doctor
ccsound diagnostics

Claude Code: v1.0.57 installed
Settings file: ~/.claude/settings.json (writable)
Audio system: afplay available
ccsound hooks: 2 configured, 2 valid

Managed hooks:
PASS Stop: /System/Library/Sounds/Ping.aiff (ccsound v1.0.0)
PASS Notification: /System/Library/Sounds/Glass.aiff (ccsound v1.0.0)

Configuration

Audio hooks are stored in the global Claude Code settings file (~/.claude/settings.json) as user preferences. Local project settings (.claude/settings.local.json) are preserved for project-specific configurations like permissions.

License

MIT