mikaelbr/node-notifier

A Node.js module for sending notifications on native Mac, Windows and Linux (or Growl as fallback)

View on GitHub ↗Jump to charts ↓Open shareable report →

mikaelbr/node-notifier has 5.5k+ stars and 300+ forks on GitHub, is written in JavaScript, and was last pushed on Oct 9, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on October 9th, 2026
Created on December 2nd, 2012
Open Issues & Pull Requests: 14 (+0)
GitHub issues: Enabled
Number of forks: 319
Total Stargazers: 5,845 (+0)
Total Subscribers: 62 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 64.1 days
Mean response time: 627.1 days
90th percentile: 2394.1 days
Tracked items: 108

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 250 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Bug (5)
  • Windows (5)
  • Needs Review (4)
  • Unconfirmed (3)
  • help wanted (3)
  • macOS (3)
  • Confirmed (2)
  • Electron (2)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

node-notifier is a Node.js module for sending cross-platform native notifications to macOS, Windows, and Linux systems.

The module solves the problem of displaying system notifications from Node.js applications without requiring platform-specific code. It abstracts away the differences between notification systems across operating systems by automatically selecting the appropriate native notification mechanism for each platform: Notification Center on macOS, notify-osd or libnotify-bin on Linux, and Toasters or taskbar balloons on Windows, with Growl as a fallback when native options are unavailable. The tool wraps existing system notification tools and exposes their capabilities through a unified JavaScript API.

Developers should choose this module when building Node.js applications that need to alert users through system notifications without managing platform-specific implementations. It works particularly well with Electron applications. The module supports advanced features including interactive actions on Windows notifications and fine-grained control over individual platform reporters, allowing developers to customize notification behavior per system if needed. The API mirrors terminal-notifier's parameter structure, so any capability available in that tool can be accessed by passing corresponding properties to the notify method.

The project maintains active engagement with cross-platform compatibility concerns, evidenced by its detailed decision flow documentation for reporter selection and explicit handling of version requirements across different operating systems. Development activity shows responsiveness to community contributions through participation in organized contribution events. The codebase demonstrates sustained attention to both the primary notification use case and secondary features like listing and activating notifications, though these remain undocumented as they fall outside the module's primary focus.