promptring app icon — a terminal with a notification bell

promptring

prompt·tring  /ˈprɒm(p)t.trɪŋ/

Desktop notifications for the GitHub Copilot CLI — that little tring 🔔 the moment your terminal agent is done, needs input, or hits a blocker.

macOS · Windows · Linux · WSL — one codebase, native banners everywhere

promptring macOS notification banners cycling through task complete, needs your input, and blocked states

Why promptring?

The GitHub Copilot CLI gives you no reliable desktop notification when an agent finishes or pauses for input — so you sit and watch the terminal, or miss the moment entirely. promptring fixes that with real native banners that fire from any terminal — Terminal.app, iTerm2, VS Code, Windows Terminal, or tmux — identically on macOS, Windows, Linux and WSL. macOS is the reference design; every other OS gets the same banner through its own native delivery.

Features

🔔

Real macOS banners

A signed notification agent posts genuine Notification Center banners on macOS — not fragile escape codes — with native equivalents on Windows, Linux and WSL.

🌍

macOS · Windows · Linux · WSL

One Python orchestrator, native delivery per OS: a signed app on macOS, a WinRT toast on Windows, notify-send on Linux, and an inline toast under WSL.

📂

Tab name & summary

Each banner shows which terminal session pinged you and a one-line recap of what the agent did.

⚡

One-command setup

Install from npm and the OS-aware setup configures the notifier and Copilot CLI hooks automatically.

🪝

Native CLI hooks

Fires on the Copilot CLI's own lifecycle events — finish, permission prompt, input request — so a banner shows up reliably without you watching the terminal.

🔊

Mute & custom tone

Ships its own “tring” chime, layered on the banner. From any terminal, promptring --mute silences it (banners stay) and promptring --tring <file> sets your own sound.

Install

Install the official npm package. The installer detects macOS, Windows, Linux, or WSL automatically.

npm install -g promptring

Prerequisites: Node.js 18+ and Python 3. macOS also needs Xcode Command Line Tools; Linux/WSL needs notify-send for notification banners.

Everything installs under ~/.copilot/promptring. Restart your Copilot CLI session so the hook loads, then run promptring --check.

Alternative direct or source installation
# macOS · Linux · WSL
curl -fsSL https://pratyansh-agrawal.github.io/promptring/install.sh | bash

# Windows (PowerShell)
irm https://pratyansh-agrawal.github.io/promptring/install.ps1 | iex

# From source
git clone https://github.com/pratyansh-agrawal/promptring.git
cd promptring
./install.sh
# Windows: powershell -ExecutionPolicy Bypass -File install.ps1