Category: Agency life
MacOS – Trigger Notification Center when long-running commands finishes
Author(s)
As a developer, I often run commands that take a while to finish:
git pullcomposer installnpm install
Considering that I am not a very patient person, I get really bored waiting for these commands to finish, so during that time I usually switch to some other occupation such as:
- Checking Twitter/Tech/Hacking websites,
- Making & (sometimes) drinking coffee,
- Playing T-Rex Runner - The hidden endless running game of Chrome.
15 minutes later, I finally come back to my terminal with a cold coffee and I discover that I forgot to
cd in the correct folder. Repeat for another 15 minutes.Isn't there a better way?
“ Work is hard. Distractions are plentiful. And time is short. ”Adam Hochschild
American author, journalist, and lecturer
Solution N°0 - The Junior Professor
Waiting by watching some Gifs right on the terminal with Gifi. One of my favourite solutions but not enough "cool" for some people.
Solution N°1 - The Middle-Earth Paradigm
Making all tools faster and developers more patient. That would work in a parallel universe where magic exists, maybe.
Solution N°2 - The Luminous Fish Effect
Use a short script that uses
terminal-notifier & append it to each command such asgit pull repo@github.com | notify-meThat's pretty cool and do the job but ... I'm lazy and I don't want to append anything to my commands or predict if my command is a long-running command or not before even running it.
Solution N°3 - The Friendship Algorithm
What about trying another approach ? Instead of trying to detect long-running commands, we could simply send a notification when the CLI is not in the foreground. Mmmh, sounds good but is that possible ? With iTerm & OSX 10.9+, you can do this !!
- Create a new command named
notify:
touch /usr/local/bin/notify && chmod +x /usr/local/bin/notify
vim /usr/local/bin/notify- Copy and paste this system script inside:
- Add a custom function named
f_notifymeand expose it to iTerm usingPS1
vim ~/.zshrc- Copy and paste the function
- We did it ! Finally, reload the source file of your terminal
source ~/.zshrcand enjoy !

More articles
Author(s)
Passwordless authentication and PWA installation : what we learned about our usability tests
It had been a while since we last ran usability tests. It’s one of our favourite parts of the job, though. With summer finally here and temperatures climbing, we figured […]
Author(s)
Making of : “La nuit des Losers”
lanuitdeslosers.ch, built fast: paper wireframes, a bold hand-drawn identity, then Claude Code to prototype and ship. A mouse-tracking hero animation, a bowling game made of sponsor logos, and a few bugs we’re keeping.
Author(s)
Geneva AI Summit 2027
Le Geneva AI Summit 2027 placera le débat mondial sur l’intelligence artificielle au cœur du multilatéralisme.


.jpg)
.jpg)









