Skip to content
A fish-shell package to automatically receive notifications when long processes finish.
Branch: master
Clone or download
franciscolourenco Merge pull request #46 from jorgebucaran/master
Improve README instructions & presentation
Latest commit c5023a7 Jan 17, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
conf.d 1.7.3 Jan 1, 2019
test Add travis.yml Mar 24, 2018
.travis.yml Add Feb 10, 2017
LICENSE docs: improve README Jan 17, 2019


A fish shell package to automatically receive notifications when long processes finish.

Stability: Stable Release version fish >=2.3.0 License: MIT

Just go on with your normal life. You will get a notification when a process takes more than 5 seconds finish, and the terminal window not in the foreground.

After installing you could type, for instance sleep 6, and start using other app. After 6 seconds you should get a notification.


Using Fisher

fisher add franciscolourenco/done


curl -Lo ~/.config/fish/functions/ --create-dirs
curl -Lo ~/.config/fish/conf.d/ --create-dirs


If you want notifications with icons on macOS, please install terminal-notifier

brew install terminal-notifier



Subscribe to the newsletter to be notified of new versions.


Only display notifications if a command takes more than a certain amount of time

`set -U __done_min_cmd_duration 5000  # default: 5000 ms`

Prevent specific commands from triggering notifications. Accepts a regex.

This is useful to exclude commands like git commit for instance, since it could trigger unwanted notifications if it is configured to use an external editor.

set -U __done_exclude 'git (?!push|pull)'  # default: all git commands, except push and pull. accepts a regex.

Execute a custom command instead of showing the default notifications

set -U __done_notification_command 'some custom command'




Done is MIT licensed. See LICENSE for details.

You can’t perform that action at this time.