Sonic Terminal
Hear your terminal. Never miss a build failure again.
Give your code editor terminal audio life - play custom sounds on command start, success, failure, IDE startup, and more. Choose from 80+ inbuilt sounds or bring your own. Fully offline. No limits.
→ View Repository
Badges

What is Sonic Terminal?
Sonic Terminal is an IDE extension that plays audio cues when things happen in your terminal. You get a sound when a command starts, when it succeeds, when it fails, and when the IDE opens - so you can keep your eyes on your code instead of staring at the terminal waiting for a build to finish.
It works completely offline, supports custom audio files, comes with 80+ inbuilt sounds, and is fully configurable through a visual sound dashboard - no JSON editing required.
IDE terminal sounds · sound notifications · audio alerts · command success / error sounds · custom audio cues · developer productivity extension
Why Developers Use It
- Stop staring at build logs - hear the moment your command finishes, wherever you look
- Know when a command fails without watching the terminal - a distinct error sound cuts through the noise
- Work with audio feedback that matches your workflow - choose cinematic, robotic, meme, or ultra-minimal sounds
- Use meme sounds for personal projects and professional sounds for focused work - switch profiles in seconds
- Import your own audio files - any local
.mp3, .wav, or .ogg file works
- Build unique sound setups per workflow - save different profiles and switch between them
terminal error sound · command completion sound · audio alerts · productivity extension · terminal event audio · build failure notification sound
Features
Terminal Event Sound Notifications
Sonic Terminal listens to your terminal and reacts to these events:
| Event |
When it fires |
| IDE Startup |
When the IDE opens |
| Command Start |
When you press Enter and run a command |
| Command Success |
When a command exits with code 0 |
| Command Failure |
When a command exits with a non-zero code |
Every event can be individually enabled or disabled with a toggle directly in the dashboard.
Built-in Sound Library
Over 80 production-ready sounds ship with the extension - no internet connection needed.
- Searchable sound picker - find sounds by name or tag in real time
- Tag-based browsing - filter by Futuristic, Memes, System UI, Victory & Success, Errors & Failure, Suspense & Drama
- Hover preview - hover over a sound to instantly hear it before selecting
- Keyboard navigation - use ↑ ↓ to browse the list; the focused sound auto-plays for preview
- No typing = no autoplay - audio only previews when you navigate or hover, never while you type
Sound Profiles
- System profiles - ready-to-use presets: Sonic, Cyber, Gaming Arcade, Meme Chaos
- Custom profiles - create your own from scratch or by editing a system profile
- Profile cloning - editing a system profile automatically creates a personal copy
- Rename, delete, and switch profiles from the dashboard
- Assign one or multiple sounds to each terminal event
- Enable / disable sounds per event with a toggle on each event card
Playback Controls
- Volume control - set playback volume from 0% to 100%
- Multiple sounds per event - stack multiple tracks; play them randomly or in sequence
- Drag-and-drop reordering - reorder tracks inside an event by dragging
- Shuffle mode - play a random sound from the event's track list
- Sequential mode - cycle through tracks in order
- Interrupt option - cut off a running command-start sound when success or failure fires
- 100% offline - all sounds and assets are bundled inside the extension
Quick Start
- Install Sonic Terminal from the Marketplace
- Open the command palette (
Cmd+Shift+P / Ctrl+Shift+P)
- Run
Sonic: Open Sound Dashboard
- Select a built-in profile from the dropdown (e.g. Gaming Arcade)
- Open your terminal and run any command - you'll hear the result
- Customize sounds per event by clicking Add Inbuilt Audio or Add Custom Audio
Dashboard Overview
The Sonic Terminal Soundboard is the full visual configuration UI for the extension. Open it via:
- Command palette →
Sonic: Open Sound Dashboard
- Extension Settings → click Open Sound Dashboard at the top
General Settings
| Setting |
Description |
| Enable Audio Globally |
Master switch - turns all sounds on or off |
| Playback Volume |
Volume slider from 0% to 100% |
| Display Native Notifications |
Show a system popup when commands finish |
Audio Profiles
The profile dropdown shows all available profiles. System profiles are marked with (System) and are read-only. You can:
- Switch the active profile using the dropdown
- Create a new custom profile with the
+ button
- Rename a custom profile
- Delete a custom profile
- Reset an edited system profile back to its defaults (removes your edits)
When you modify a system profile, it automatically clones into a personal (edited) copy - the original system profile stays untouched in the list.
Event Sound Configuration
Each terminal event (IDE Initialization, Command Execution, Success, Failure) has its own card containing:
- An enable/disable toggle - the colored dot next to the event name turns gray when disabled
- A track list - all sounds assigned to this event, in playback order
- A shuffle toggle - visible when more than one track is added
- Add Inbuilt Audio - opens the sound picker modal
- Add Custom Audio - opens a file browser for local files
Inbuilt Sound Picker
A full-screen search modal with:
- Real-time search by sound name or tag
- Color-coded tag pills for instant visual category scanning
- Hover preview - hover a sound to hear it immediately
- Keyboard selection -
↑ / ↓ to navigate, Enter to select, Esc to close
- Audio stops instantly when you move to the next sound - no overlap
Custom Audio Importer
Click Add Custom Audio on any event card to browse for a local audio file. Supported formats: .mp3, .wav, .ogg. The file path is saved relative to the workspace when possible.
Built-in Sound Library
All sounds are bundled inside the extension and require no internet connection.
Sound Categories
| Tag |
Color |
Description |
| Futuristic |
🔴 |
Sci-fi beeps, robot voices, UI loading sounds |
| Memes |
🟡 |
Internet culture sounds, reaction audio clips |
| System UI |
🔵 |
Clean notification and interaction sounds |
| Victory & Success |
🟢 |
Completion, win, approval sounds |
| Errors & Failure |
🟠 |
Failure, crash, wrong-answer sounds |
| Suspense & Drama |
🟣 |
Tension-building and dramatic sounds |
All Included Sounds
Alert · Among Us Kill · Among Us · Apple Pay Success · Aughhh
Beep with Delays · Beep · Bell · Binary Complete · Binary Beeps
Bonk · Boom · Bruh · But You Are Not Really Fine · Car Crash
Cash Register · Cat Laughing · Clock Ticking · Computer Loading
Correct · Crickets Awkward Silence · Ding · Dramatic Dun Dun Dun
Easy · Electronic Beep · Error · Faaa · Faaaa · FAAA Terminal · Faaaaaaaa
Game Over · Glitch Sound · Good Job · Goofy Car Horn · He Tried It
Helicopter Helicopter · Help Me · Huh · I Got This · It Is What It Is
Jarvis As You Wish Sir · Jarvis Startup 2 · Jarvis Startup
Keycard Accept · Lets Do This · Military Typing · Military Typing 2
Mission Failed · Mouse Click · Mouse Click 2 · Nani · Nice · No No No
Notification · Notification 2 · Oh My God · Oh No · Okay · Oof
Pop · Processing · Punch · Reward · Rewind · Robot Startup
Scared Scream · Sinister Laugh · Slap 1 · Slap 2
Super Mario Death · Super Mario Jump · Surprised 4
Surprise · Surprise 2 · Surprise 3 · Target Acquired · Target Neutralised
Thud · Twinkle Sparkle · UI Loading · Victory · Water Drop
What · Whoosh · Windows Error · Wow · Wrong Buzzer · Wrong
Yeet · Yes Yes Yes
Searchable by: faaa terminal · faaaaa sound · jarvis sound · meme terminal sounds · mario terminal · among us terminal · robot voice terminal · glitch sound · notification sound ide
System Sound Profiles
System profiles are read-only presets bundled with the extension. They serve as starting points you can clone and customize.
| Profile |
Style |
IDE Startup |
Command Start |
Success |
Error |
| Sonic |
Default |
Jarvis Startup |
Processing |
Apple Pay Success |
Faaa |
| Cyber |
Futuristic / Tech |
UI Loading |
Binary Beeps |
Target Neutralised |
Glitch Sound |
| Gaming Arcade |
Retro / Game |
Robot Startup |
Super Mario Jump |
Victory |
Mission Failed |
| Meme Chaos |
Memes / Fun |
Among Us |
Wow |
Nice |
Aughhh |
Commands
Use the Command Palette (Cmd+Shift+P / Ctrl+Shift+P) to access all Sonic Terminal commands.
| Command |
Description |
When to Use |
Sonic: Open Sound Dashboard |
Opens the full visual configuration dashboard |
Setting up or customizing your sound profile |
Sonic: Toggle Sounds |
Toggles all terminal sounds on or off globally |
Quickly muting without opening the dashboard |
Sonic: Test All Sounds |
Plays all four terminal event sounds in sequence |
Testing your current profile configuration |
Configuration
All settings can be configured from:
- Sound Dashboard (recommended - no JSON needed)
- IDE Settings UI (
@ext:sonic-terminal)
settings.json manually
Common Settings
| What you want to do |
Setting to change |
| Turn all sounds off |
sonic.enabled → false |
| Lower the volume |
sonic.volume → 0.2 (range: 0.0–1.0) |
| Disable startup sound |
sonic.playOnVscodeStart → false |
| Stop "command start" audio when a result arrives |
sonic.interruptStartAudio → true |
| Get a system notification when commands finish |
sonic.showNotification → true |
Full Configuration Reference
| Setting |
Type |
Default |
Description |
sonic.enabled |
boolean |
true |
Master switch - enables or disables all terminal sounds |
sonic.volume |
number |
0.5 |
Playback volume from 0.0 (silent) to 1.0 (full) |
sonic.playOnVscodeStart |
boolean |
false |
Play a sound when the IDE opens |
sonic.playOnStart |
boolean |
true |
Play a sound when a terminal command starts |
sonic.playOnSuccess |
boolean |
true |
Play a sound when a command exits with code 0 |
sonic.playOnFailure |
boolean |
true |
Play a sound when a command exits with a non-zero code |
sonic.interruptStartAudio |
boolean |
true |
Stop the command-start sound when a result arrives |
sonic.showNotification |
boolean |
false |
Show a system notification popup on command finish |
sonic.activeCategory |
string |
"Sonic" |
The name of the currently active sound profile |
sonic.customCategories |
object |
{} |
All custom profile definitions and their per-event sound paths |
How to Use Custom Audio
You can attach any local .mp3, .wav, or .ogg audio file to any terminal event.
Import a Local Audio File
- Open the Sound Dashboard
- Select your active profile (or create a new one)
- Find the event card where you want to add audio (e.g. "Command Succeeded")
- Click Add Custom Audio
- Browse to your audio file and select it
Add Audio to a Profile
- Each event can hold multiple tracks - add as many as you want
- Tracks play in sequence or shuffle based on your setting
- Drag tracks to reorder them within an event
Assign Audio to Terminal Events
Each event card is independent - you can have completely different sounds for startup, command start, success, and failure within the same profile.
Replace or Remove Custom Tracks
- To replace a track, click the folder icon on the right of the track row
- To remove a track, click the
× icon on the right of the track row
- To preview a track before keeping it, click the play button on the track row
Tips and Workflow
Playback Tips
- Shuffle mode is ideal when you have many fun sounds for the same event - keeps things fresh
- Sequential mode is better for workflow sounds where you want a predictable experience
- Stack multiple short sounds rather than one long audio clip on command-start - they play one per command
- Keep error sounds louder and more distinct - they need to cut through ambient noise
Profile Workflow Tips
- Start from a system preset (Gaming Arcade, Cyber, etc.) and let the extension clone it for you
- Keep a focused profile (subtle System UI sounds) and a fun profile (Meme Chaos) - switch between them from the dropdown in seconds
- Editing any system profile automatically creates a personal
(edited) copy - the original is always preserved in the list
Productivity Tips
- Use Apple Pay Success or Correct for command success - they're short and satisfying without being distracting
- Assign Glitch Sound or Windows Error to failures - they're immediately recognizable
- Use hover preview in the sound picker to audition every sound before committing
- If a sound is too long for your workflow, use interrupt mode so it cuts off when the next event fires
Troubleshooting
No Sound is Playing
- Check that Enable Audio Globally is turned on in the dashboard
- Check that the specific event's toggle is enabled (look for the colored dot - gray means disabled)
- Check that the active profile has sounds assigned to the events you expect
- Run
Sonic: Test All Sounds from the command palette to verify audio is working at all
Custom Audio Is Not Loading
- Make sure the file path is correct and the file exists at that location
- Supported formats are
.mp3, .wav, and .ogg - other formats will not play
- On macOS,
afplay is used internally; on Linux, paplay or aplay; on Windows, PowerShell's SoundPlayer
- Note: Windows
SoundPlayer only natively supports .wav - use .wav files on Windows for best compatibility
Volume Is Too Low or Too High
- Adjust the Playback Volume slider in General Preferences
- The volume setting interacts with your system output volume - raise system volume if the slider feels ineffective
An Event Is Not Triggering
- The extension listens to the code editor's terminal execution events. This requires a compatible modern version (e.g., VS Code 1.86+).
- Not all terminal types and shell integrations report execution events - make sure shell integration is enabled in settings (
terminal.integrated.shellIntegration.enabled)
The Dashboard Is Not Opening
- Use Command Palette →
Sonic: Open Sound Dashboard
- Or go to IDE Settings → search
@ext:sonic-terminal → click Open Sound Dashboard at the top
FAQ
Does it work offline?
Yes - completely. All 80+ sounds, styles, and assets are bundled inside the extension. No network requests are ever made.
Can I use my own audio files?
Yes. Click Add Custom Audio on any event card in the dashboard to browse for a local .mp3, .wav, or .ogg file.
Can I assign multiple sounds to one terminal event?
Yes. Each event supports a full track list. You can add as many sounds as you want and configure them to play randomly (shuffle) or in rotation (sequential).
Does it support meme sounds?
Yes. The library includes a dedicated Memes category with sounds like Among Us, Wow, Bruh, Nani, Oof, Yeet, and more. There is also a Meme Chaos system profile pre-built for you.
Which terminal events are supported?
IDE startup, command execution start, command success (exit 0), and command failure (exit ≠ 0).
Can I disable just one event?
Yes. Every event card in the dashboard has an individual enable/disable toggle. Disabling an event silences only that one - others keep playing normally.
Does it slow down the code editor or my terminal?
No. Audio is played using a native OS subprocess (afplay on macOS, paplay/aplay on Linux, PowerShell on Windows) that runs independently and has no impact on editor or terminal performance.
What audio file formats are supported?
.mp3, .wav, and .ogg. For Windows compatibility, .wav is recommended for custom files.
Contributing
Contributions are welcome! Here is how to get involved:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature
- Make your changes and compile:
npm run compile
- Open a pull request with a clear description of what changed
Reporting Issues
Open an issue on GitHub with:
- Your OS and editor version
- What you expected to happen
- What actually happened
- Steps to reproduce
Feature Requests
Have an idea? Open a GitHub issue with the enhancement label. Describe the use case, not just the feature - it helps prioritize.
Sound Pack Suggestions
If you have a great audio clip that belongs in the built-in library, open an issue with the suggestion and the file (if possible). Keep it clean and broadly appropriate.
Feedback and Community
- Leave a review - it helps more developers find the extension
- Report bugs by opening a GitHub Issue
- Request features with the
enhancement label on GitHub
- Suggest sounds by opening a sound pack request issue
License
MIT - see LICENSE for full details.
Made with 🎵 for developers who hear the terminal differently.