# I built a tiny Linux tool that shouts “FAHH” when I type the wrong command
A few weeks ago I noticed something about the way I work in the terminal.
When I’m focused and typing commands fast, I tend to make a lot of small mistakes.
Wrong command.
Misspelled command.
Sometimes I just type something that doesn't exist.
And the terminal just replies with the usual:
```bash
command not found
```
That message is… boring.
And also very easy to ignore.
So I started thinking:
> What if the terminal could actually **react** when I type something wrong?
Not visually.
Not with an error popup.
But with **sound**.
Something dramatic.
Something like:
**FAHH.**
---
## The idea
I wanted something very simple:
Whenever I type a command that doesn't exist in the terminal, play a sound.
Nothing fancy.
Just a tiny reaction that reminds me:
> "Hey… that command doesn't exist."
I initially looked for something like this inside **VSCode extensions**.
There were some interesting ones, but they only worked inside the editor terminal.
I wanted something that works everywhere:
- WSL
- Debian
- normal Linux terminals
- zsh
- bash
Basically **anything I run in the shell**.
So I decided to build a tiny CLI tool for it.
---
## The result
I ended up creating a small tool called:
**fahhctl**
What it does is very simple.
When you type a command that doesn't exist:
```bash
fakecommand
```
You still see the normal error message:
```bash
command not found: fakecommand
```
But you also hear:
**FAHH 🔊**
---
## How it works
The tool installs a small hook into your shell configuration.
When the shell detects a command that doesn't exist, it simply runs:
```bash
fahhctl play
```
Which plays a sound file.
That’s it.
No background process.
No daemon.
Just a tiny hook and a sound.
---
## Installation
If you're curious and want to try it:
```bash
curl -fsSL https://raw.githubusercontent.com/hamza-topo/fahhctl/main/install.sh | bash
```
Then reload your shell:
```bash
source ~/.zshrc
```
Now try typing something wrong.
---
## Customize the sound
The default sound is a dramatic **FAHH**, but you can replace it with anything.
The sound file lives here:
```bash
~/.local/share/fahh/fahh.mp3
```
So you can replace it with:
- a meme sound
- a warning beep
- a voice saying "wrong command"
- whatever you want
---
## Why I actually like this
It sounds silly, but it’s surprisingly useful.
The sound acts like a **tiny feedback loop**.
Instead of silently ignoring mistakes, the terminal gives a quick reaction.
It helps me stay a bit more focused when I’m typing commands fast.
Also… it's just fun.
---
## The project
If you're curious about the code or want to try it:
https://github.com/hamza-topo/fahhctl
It's a very small project, but it was fun to build.
And sometimes the smallest tools are the most satisfying ones.