A fish-shell package that automatically sends notifications when long-running terminal commands complete.
Done is a fish shell package that automatically sends notifications when long-running terminal commands finish executing. It solves the problem of having to constantly monitor or switch back to a terminal window to check if a background process has completed, especially useful for commands that take more than a few seconds.
Fish shell users who run long commands in the terminal and want to multitask without losing track of process completion, particularly developers, system administrators, and power users.
Developers choose Done because it integrates seamlessly with fish shell, requires minimal configuration, and provides cross-platform notification support out of the box, eliminating the need to manually check terminal windows.
A fish-shell package to automatically receive notifications when long processes finish.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Sends notifications automatically when commands exceed a configurable duration (default 5 seconds) and the terminal is not in focus, as described in the README, eliminating manual checks.
Works on macOS via Notification Center, Linux via notify-send, and Windows 10 via WSL/PowerShell, with broad support as highlighted in the key features.
Allows exclusion of specific commands via regex patterns and setting minimum duration thresholds, enabling precise control over notification triggers, as shown in the settings section.
Supports custom notification commands, sound alerts, and urgency levels, with advanced integration for environments like sway and Kitty terminal, offering versatility beyond default alerts.
Only compatible with fish shell, excluding users of more common shells like bash or zsh, which severely limits its applicability in mixed environments.
Requires additional tools like terminal-notifier on macOS for icons, jq for sway integration, and wslu on WSL, adding setup complexity and potential points of failure.
Does not support native notifications under Wayland without a complex Kitty terminal remote control setup, as admitted in the README, reducing usability on modern Linux desktops.