# julienxx/terminal-notifier

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/julienxx-terminal-notifier).**

6,997 stars · 348 forks · Objective-C · other

## Links

- GitHub: https://github.com/julienXX/terminal-notifier
- awesome-repositories: https://awesome-repositories.com/repository/julienxx-terminal-notifier.md

## Topics

`command-line` `notifications` `objective-c` `osx` `ruby`

## Description

terminal-notifier is a command line utility and system alert wrapper for macOS. It serves as a shell-based bridge that enables the triggering of native desktop notifications through the macOS Notification Center.

The tool allows for the customization of notification titles, subtitles, and message bodies, and supports the use of custom application icons and system sounds. It includes a system for organizing alerts into groups and configuring specific actions, such as opening URLs or executing shell commands, when a user interacts with a notification.

The utility supports receiving notification content through direct command line arguments or via standard input pipelining.

## Tags

### Development Tools & Productivity

- [Task Completion Notifications](https://awesome-repositories.com/f/development-tools-productivity/task-completion-notifications.md) — Provides system-level desktop alerts triggered from the terminal to notify users of completed tasks.
- [Notification Command Line Tools](https://awesome-repositories.com/f/development-tools-productivity/notification-command-line-tools.md) — A command line utility for sending native macOS desktop notifications with custom icons and sounds.
- [Notification Managers](https://awesome-repositories.com/f/development-tools-productivity/notification-managers.md) — Provides a way to organize and group desktop notifications via command line arguments.

### Operating Systems & Systems Programming

- [macOS Notification Center Integrations](https://awesome-repositories.com/f/operating-systems-systems-programming/macos-notification-center-integrations.md) — Interacts with the macOS Notification Center to display custom icons, sounds, and interactive actions.
- [User Feedback Notifications](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/shells-scripting/user-feedback-notifications.md) — Provides real-time updates via system banners when long-running shell scripts encounter errors or finish.

### Programming Languages & Runtimes

- [Native API Wrappers](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/systems-languages/objective-c/native-api-wrappers.md) — Interfaces with the macOS Notification Center API using a native Objective-C wrapper.
- [Standard Input Processing](https://awesome-repositories.com/f/programming-languages-runtimes/user-input-capture/standard-input-processing.md) — Supports reading notification content from the standard input stream for chaining with other shell tools.

### Software Engineering & Architecture

- [Desktop Alert Triggers](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures/notification-triggers/desktop-alert-triggers.md) — Triggers native system notifications with custom titles and bodies using CLI arguments or piped data. ([source](https://github.com/julienXX/terminal-notifier#readme))

### System Administration & Monitoring

- [Alert Notification Systems](https://awesome-repositories.com/f/system-administration-monitoring/alert-notification-systems.md) — Functions as a bridge between shell scripts and the macOS Notification Center for system alerts.
- [Alerting Systems](https://awesome-repositories.com/f/system-administration-monitoring/alerting-systems.md) — Triggers visual and audible notifications based on the status of automated background processes or cron jobs.
- [Notification Grouping](https://awesome-repositories.com/f/system-administration-monitoring/notification-management/notification-grouping.md) — Organizes related alerts into groups to replace existing notifications or remove specific entries. ([source](https://github.com/julienXX/terminal-notifier#readme))

### User Interface & Experience

- [CLI Abstraction Bridges](https://awesome-repositories.com/f/user-interface-experience/native-ui-bridges/cli-abstraction-bridges.md) — Acts as a communication layer that translates command line arguments into native macOS notification method calls.
- [Notification Customization](https://awesome-repositories.com/f/user-interface-experience/notification-customization.md) — Allows customization of the appearance and sound of notifications using custom application icons. ([source](https://github.com/julienXX/terminal-notifier/blob/master/README.markdown))

### Artificial Intelligence & ML

- [Notification Interaction Handlers](https://awesome-repositories.com/f/artificial-intelligence-ml/language-model-orchestration/mcp-server-configurations/notification-callbacks/notification-interaction-handlers.md) — Executes shell commands or opens URLs when a user interacts with a system notification. ([source](https://github.com/julienXX/terminal-notifier#readme))

### Part of an Awesome List

- [Debugging and Development](https://awesome-repositories.com/f/awesome-lists/devtools/debugging-and-development.md) — Sends OS X user notifications.
