LCARS-style Star Trek computer sounds for Claude Code lifecycle events (macOS).
LCARS-style Star Trek computer sounds for Claude Code, bound to session and tool-call lifecycle events. Work with Claude like you're operating a console on the Enterprise.
Platform: macOS only (uses built-in
afplay). Linux / Windows support is a future addition — PRs welcome.
Seven hook events each get a semantically-appropriate LCARS beep:
| Event | Sound | When it fires |
|---|---|---|
SessionStart | alert (13) | New Claude Code session opens |
UserPromptSubmit | tap (07) | You submit a prompt — command received |
Notification | alert (13) | Permission prompt / attention needed |
PreToolUse (Bash) | mode-switch (03) | Destructive command detected1 |
Stop | confirm (08) | Claude finishes responding |
SubagentStop | deactivate (14) | A subagent finishes |
PreCompact | mode-switch (03) | Context compaction runs |
/plugin# In any Claude Code session:
/plugin marketplace add thijs-hakkenberg/startrek-beeps-claude-code
/plugin install startrek-beeps@startrek-beeps
git clone [email protected]:thijs-hakkenberg/startrek-beeps-claude-code.git ~/.claude/plugins/startrek-beeps
# then enable via /plugin or in your settings.json enabledPlugins
/plugin disable startrek-beeps@startrek-beeps
Or silence just one event: edit hooks/hooks.json and remove that block.
If you previously wired these sounds directly into ~/.claude/settings.json
and ~/.claude/hooks/lcars-*.sh, remove those once the plugin is
installed — otherwise every sound plays twice. Remove:
SessionStart, UserPromptSubmit, Notification, PreToolUse (Bash
matcher only, not your other PreToolUse hooks), Stop, SubagentStop, and
PreCompact entries from ~/.claude/settings.json hooks~/.claude/hooks/lcars-play.sh and ~/.claude/hooks/lcars-destructive.sh~/.claude/sounds/*.wav (only if you want — bundled in plugin now)All six .wav files in sounds/ are converted from the original .ogg
LCARS sounds shipped in the
App.SOTA.TTSDemo
repo (src/lib/sounds/ + public/sounds/). They are short UI beeps derived
from public Star Trek sound samples.
startrek-beeps-claude-code/
├── .claude-plugin/
│ ├── plugin.json # plugin manifest
│ └── marketplace.json # so this repo can also act as a marketplace
├── hooks/hooks.json # 7 hook entries, all using ${CLAUDE_PLUGIN_ROOT}
├── scripts/
│ ├── lcars-play.sh # non-blocking afplay wrapper
│ └── lcars-destructive.sh # inspects Bash cmd for dangerous patterns
└── sounds/*.wav # 6 LCARS beeps
MIT — see LICENSE.
Only fires on matches for rm -rf, git reset --hard, git push -f,
git branch -D, drop table/drop database, shutdown, reboot. Regular
Bash commands are silent. ↩
Executes bash commands
Hook triggers when Bash tool is used
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub thijs-hakkenberg/startrek-beeps-claude-code --plugin startrek-beepsAI-assisted Mansions of Madness scenario editor for Valkyrie
Sound feedback for Claude Code — plays Warcraft-style voice lines on session events
Themed sound effects for Claude Code — 12 themes including Sci-Fi, Anime, Gaming, and more.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.