Here’s how to set up a macOS terminal timer that uses notifications:

  1. Enable atrun:

    sudo launchctl load -w /System/Library/LaunchDaemons/
  2. Install reattach-to-user-namespace:

    • Homebrew: brew install reattach-to-user-namespace
    • MacPorts: sudo port install tmux-pasteboard
  3. Add to ~/.profile:

    after() (
    	count=$1; shift
    	unit=$1; shift
    	title=`echo $* | sed 's/"/\\\"/g'`
    	at now + $count $unit <<-EOF
    	reattach-to-user-namespace osascript -e '
    	display notification with title "$title" sound name ""'
  4. Enjoy:

    $ after 1 minute cookies are ready!