Skip to main content

Ambient audio soundscape feedback for terminal output - an opus for your terminals

Project description

        ♪ ♫ ♪
      ┌─────────┐
      │ ╭─────╮ │ ♩
      │ │ ▓▓▓ │ │
      │ │ ▓▓▓ │ │  ♬    ┈┈┈╮
      │ ╰─────╯ │     ♪    │
      │  claude  │ ♫       │
      └────┬────┘    ♩    ≋≋≋
     ══════╧══════       ≋≋≋≋≋
      ♪  audible  ♫       ≋≋≋

🎵 claudible

An opus for your terminals.

Possibly the most annoying Claude utility ever made but here it is anyway. Ambient audio soundscape feedback for terminal output.

🎼 The Idea

Imagine you are working in a factory. Each Claude Code session is a machine that must be attended to. When it's working, you hear it — crystalline sparkles as text flows, soft chimes when tasks complete. When it goes quiet, you know something needs your attention.

🎶 Installation

# Recommended (handles PATH automatically)
brew install pipx && pipx ensurepath  # macOS
# or: pip install --user pipx && pipx ensurepath

pipx install claudible

# Or with pip
pip install claudible

claudible command not found? If you used pip install --user, the script directory may not be on your PATH. Use python3 -m claudible instead, or switch to pipx.

🎹 Usage

# Run claude with audio feedback (default)
claudible

# Run a different command
claudible "python my_script.py"

# Pipe mode
some-command 2>&1 | claudible --pipe

# Choose a sound character
claudible --character crystal

# Adjust volume
claudible --volume 0.3

# List available characters
claudible --list-characters

# Demo all sound characters
claudible --demo

🔇 Reverse Mode

In reverse mode, claudible is silent while output is flowing and plays ambient sound during silence. Useful when you want to know a task is waiting rather than working.

# Ambient grains play when Claude is idle/waiting for you
claudible --reverse

# Combine with a character
claudible --reverse -c shell

🎧 Works With Any CLI

Built for Claude Code, but claudible works with anything that produces terminal output.

# Aider
claudible "aider"

# Watch a dev server
npm run dev 2>&1 | claudible --pipe

# Monitor logs
tail -f /var/log/app.log | claudible --pipe -c droplet

🎻 Sound Characters

Character Description
ice 🧊 Brittle, very high, fast decay with pitch drop
glass 🍷 Classic wine glass ping
crystal 💎 Pure lead crystal with beating from close partial pairs
ceramic 🏺 Duller muted earthenware tap
bell 🔔 Small metallic bell, classic ratios, long ring
droplet 💧 Water droplet, pitch bend down, liquid
click ⌨️ Sharp mechanical click, keyboard-like
wood 🪵 Hollow wooden tap, warm marimba-like resonance
stone 🪨 Dense slate tap, heavy and earthy
bamboo 🎋 Hollow tube resonance, odd harmonics, breathy and airy
ember 🔥 Warm crackling ember, fire-like with wide pitch scatter
silk 🪶 Soft breathy whisper, delicate airy texture
shell 🐚 Swirly ocean interference, dense phase beating
moss 🌿 Ultra-soft muffled earth, mossy dampness

🎛️ Options

Flag Description
--pipe 📥 Read from stdin instead of wrapping
--character, -c 🎵 Sound character
--volume, -v 🔊 Volume 0.0–1.0 (default: 0.5)
--attention, -a ⏰ Silence alert seconds (default: 30)
--reverse, -r 🔄 Reverse mode: sound during silence, quiet during output
--list-characters 📋 Show presets
--demo 🔊 Play a short demo of each sound character

🛠️ Development

Test locally without installing:

cd claudible

# Run wrapping claude (Ctrl+C to stop)
PYTHONPATH=src python3 -m claudible

# Wrap a different command
PYTHONPATH=src python3 -m claudible "ls -la"

# Pipe mode
echo "test" | PYTHONPATH=src python3 -m claudible --pipe -c glass

# List characters
PYTHONPATH=src python3 -m claudible --list-characters

# Demo all characters
PYTHONPATH=src python3 -m claudible --demo

📜 License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claudible-0.1.3.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claudible-0.1.3-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file claudible-0.1.3.tar.gz.

File metadata

  • Download URL: claudible-0.1.3.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for claudible-0.1.3.tar.gz
Algorithm Hash digest
SHA256 508f0c832478c3f397026b4a93657187a2be610c38320652a73642621bed1f2b
MD5 a6f64fbdf01086bd9bdca3e281faeb39
BLAKE2b-256 ee8954787e06951c2db05bb29806c8668eece25a8c5c9d42c30572daa50212e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for claudible-0.1.3.tar.gz:

Publisher: publish.yml on qwertykeith/claudible

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file claudible-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: claudible-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for claudible-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c2694c051da9d015578520d23ae271bbb67860c61f8af4d2080e922280c6e72a
MD5 bdb141d7eca2a68a47edf7a326249361
BLAKE2b-256 0684c3f00069731e2776c305bac55a274ac9a976d3403754180f72aa810f3d14

See more details on using hashes here.

Provenance

The following attestation bundles were made for claudible-0.1.3-py3-none-any.whl:

Publisher: publish.yml on qwertykeith/claudible

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page