Copilot Mobile Notifier

Stop babysitting Copilot. Start a long agent task, walk away, and get a push notification on your phone (and smart watch) the moment it finishes.
This VS Code extension watches the Copilot Chat log in the background and currently sends ntfy.sh notifications only for job completion. Other notification types are temporarily disabled while their heuristics are being reworked.
| When |
You get notified |
| ✅ Job done |
Copilot finished the task |
Features
- Phone notifications via ntfy — works with any ntfy.sh topic or self-hosted server.
- Completion-only notifications for now — wait-state and failure notifications are temporarily disabled while their behavior is being revised.
- Job details included — model name and elapsed duration in every notification.
- Multi-window safe — deduplicates notifications across multiple VS Code windows.
- Status bar indicator — shows at a glance whether the watcher is active.
- Configurable — poll interval, ntfy server URL, topic, and auto-start on launch.
Requirements
- GitHub Copilot Chat extension installed and signed in.
- An ntfy.sh account (or self-hosted ntfy server) with a topic set up.
- An app on your phone subscribed to the same topic (ntfy is available for Android and iOS).
- macOS, Linux, or Windows.
Getting Started
- Install the extension.
- Open the Command Palette (
⇧⌘P) and run Copilot Mobile Notifier: Set ntfy Topic.
- Enter your ntfy topic (e.g.
my-copilot-jobs).
- Watching starts automatically. You'll see
Copilot Mobile Notifier: 👁 in the status bar.
Configuration
| Setting |
Default |
Description |
copilotNtfy.ntfyServer |
https://ntfy.sh |
ntfy server URL (use your self-hosted URL if applicable) |
copilotNtfy.ntfyTopic |
(empty) |
ntfy topic to publish notifications to |
copilotNtfy.pollIntervalMs |
5000 |
How often to poll the log file in milliseconds |
copilotNtfy.autoStart |
false |
Automatically start watching when VS Code opens |
Commands
| Command |
Description |
Copilot Mobile Notifier: Start Watching |
Begin watching the Copilot Chat log |
Copilot Mobile Notifier: Stop Watching |
Stop watching |
Copilot Mobile Notifier: Set ntfy Topic |
Set or update the ntfy topic |
Copilot Mobile Notifier: Open Settings |
Open the extension settings page |
How it Works
The extension polls the GitHub Copilot Chat log file. The log directory is resolved automatically per platform:
| OS |
Log directory |
| macOS |
~/Library/Application Support/Code/logs |
| Windows |
%APPDATA%\Code\logs |
| Linux |
~/.config/Code/logs |
It watches for ToolCallingLoop stop events to detect job completion. The extension still tracks additional wait-state signals internally, but those notifications are currently suppressed until the related heuristics are revisited.
It then reads the relevant request line to extract the model name and duration, and POSTs to your ntfy server.
No Copilot API calls are made; the extension is purely passive and read-only with respect to Copilot itself.
Privacy
All notification traffic goes directly from your machine to your configured ntfy server. No data is sent to any third party by this extension.
License
MIT