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 dependency

Just python3 — no Homebrew, no package manager, no osascript hacks. Clone and run the installer.

🪝

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.

🔊

Bundled sound

Ships its own “tring” chime, layered on the banner. Use any system sound or turn it off.

Install

One line, no clone. Everything installs under ~/.copilot/promptring — then restart your Copilot CLI session so the hook loads.

# 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

# test it
~/.copilot/promptring/bin/promptring.py done "promptring works"

Prerequisites: python3. macOS also needs Xcode Command Line Tools (xcode-select --install); Linux/WSL also needs notify-send (sudo apt install libnotify-bin); Windows needs Python from python.org ("Add to PATH"). Prefer to clone? git clone the repo and run ./install.sh (or install.ps1). Full per-OS docs on GitHub.