Overview Version History Q & A Rating & Review
NotiDone – Telegram Notifications for Copilot
Get notified on Telegram the moment GitHub Copilot finishes a task. Stop watching the screen — let Telegram tell you when to come back.
Features
✅ Auto-notify – fires every time a Copilot agent task / terminal process completes
❌ Failure alerts – optionally send only when a task fails
🔔 Manual send – click the status bar button or use the Command Palette
✍️ Custom message – send any text to Telegram directly from VS Code
🎨 Template system – fully customizable message with rich HTML formatting
Quick Setup
1. Create a Telegram Bot
Open Telegram → message @BotFather
Send /newbot, follow the prompts, copy the Bot Token
Message @userinfobot to find your Chat ID
Open Settings (Cmd+,) and search for NotiDone , or add directly to settings.json:
"notidone.telegramBotToken": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
"notidone.telegramChatId": "987654321"
That's it. Copilot will now ping you on Telegram after every task.
All Settings
Setting
Default
Description
notidone.enabled
true
Enable / disable all notifications
notidone.telegramBotToken
""
Your Telegram Bot Token
notidone.telegramChatId
""
Your Telegram Chat ID
notidone.notifyOnTaskComplete
true
Notify when a terminal command finishes
notidone.notifyOnCopilotReply
true
Notify when Copilot finishes editing files (3s idle)
notidone.notifyOnlyFailures
false
Only notify on failure (exit code ≠ 0)
notidone.messageTemplate
(see below)
Message template with placeholders
Message Template Placeholders
Placeholder
Example
{statusIcon}
✅ or ❌
{status}
Success or Failed
{workspace}
my-project
{taskName}
npm run build
{exitCode}
0
{timestamp}
4/1/2026, 10:30:00 AM
Supports Telegram HTML tags: <b>, <code>, <i>, <a href="...">.
Commands
Command
Description
NotiDone: Send Notification Now
Send a test notification immediately
NotiDone: Send Custom Message
Type and send any text to Telegram
NotiDone: Open Settings
Jump to extension settings
Privacy & Security
The Bot Token is stored in VS Code settings (local or synced — your choice)
No data is sent anywhere except api.telegram.org
The token is never written to logs
License
MIT