Category: Agency life

MacOS – Trigger Notification Center when long-running commands finishes

Author(s)

Kevin
Kevin
As a developer, I often run commands that take a while to finish:
  • git pull
  • composer install
  • npm 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 as
git pull repo@github.com | notify-me
That'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_notifyme and expose it to iTerm using PS1
vim ~/.zshrc
  • Copy and paste the function
  • We did it ! Finally, reload the source file of your terminal source ~/.zshrc and enjoy !

More articles

Author(s)

Elisa
Elisa

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 […]
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 […]
Passwordless authentication and PWA installation : what we learned about our usability tests

Author(s)

Akira
Akira

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.
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.
Making of : “La nuit des Losers”

Author(s)

Marc
Marc

Geneva AI Summit 2027

Le Geneva AI Summit 2027 placera le débat mondial sur l’intelligence artificielle au cœur du multilatéralisme.
Le Geneva AI Summit 2027 placera le débat mondial sur l’intelligence artificielle au cœur du multilatéralisme.
Geneva AI Summit 2027