Skip to content

All Commands

CommandDescription
initInstall hooks into .claude/settings.json
uninstallRemove hooks
CommandDescription
play <verb> [options]Play a sound (goes through guard)
demo [--profile <name>]Play all 7 verbs
preview [profile]Audition all sounds in a profile
session-startTwo-note ascending chime (boot)
session-endTwo-note descending chime (closure)
ambient-startLow drone fades in (long-running ops)
ambient-resolveDrone stops, resolution stinger plays
ambient-stopStop drone silently (no stinger)
CommandDescription
mute / unmuteToggle all sounds
volume [0-100]Get or set volume
configPrint current config
config set <key> <value>Set a value
config resetReset to defaults
config repo <profile|clear>Per-directory profile override
disable / enable <verb>Toggle specific verbs
export [dir] [--profile]Export all sounds as .wav files

Zero audio files. Every sound is synthesized at runtime from math:

  • Oscillators — sine, square, sawtooth, triangle, white noise
  • ADSR envelopes — attack, decay, sustain, release
  • FM synthesis — frequency modulation for texture
  • State-variable filter — bandpass-filtered noise for whooshes
  • Frequency sweeps — linear interpolation for movement
  • Loudness limiter — soft-knee compression, hard ceiling

The entire package is ~2,800 lines of TypeScript with zero production dependencies.