A VS Code extension that notifies you when individual Jupyter notebook cells finish executing. Supports direct messaging via Slack, Microsoft Teams, and Telegram with extreme privacy and security.
Features
Bell icon in each cell’s toolbar to toggle notifications
Desktop & notification‐center alerts when cells complete
Click a notification to jump right back to that cell
Click the bell icon to enable notifications for that cell
Run the cell - you'll receive a notification when it completes
Click the notification to jump to the cell or disable future notifications
Optional: Slack Notifications
Create a Slack Incoming Webhook (in your Slack workspace settings)
Run the command palette: Jupyter Cell Notifier: Set Slack Webhook URL
Paste the webhook URL (must start with https://hooks.slack.com/services/)
Enable the setting: jupyter-cell-notifier.slack.enable
When a watched cell completes, a message is sent to Slack
Optional: Microsoft Teams Notifications
Add an Incoming Webhook connector to your Teams channel and copy its webhook URL
Run the command palette: Jupyter Cell Notifier: Set Teams Webhook URL
Paste the webhook URL
Enable the setting: jupyter-cell-notifier.teams.enable
When a watched cell completes, a message is sent to your Teams channel
Optional: Telegram Notifications
Create a bot with @BotFather and copy the bot token
Obtain your chat ID (e.g. by messaging the bot and using a bot like @userinfobot or via logs)
Run: Jupyter Cell Notifier: Set Telegram Bot Token & Chat ID
Enter the token then the chat ID
Enable the setting: jupyter-cell-notifier.telegram.enable
Watched cell completions send a direct Telegram message
All secrets (webhooks, bot token, chat ID) are stored securely using VS Code's SecretStorage — they never go into your settings.json or source control.
Privacy & Security
No backend server: This extension does not operate any cloud service and does not relay your messages.
Direct delivery: Notifications are sent from your VS Code directly to Slack, Microsoft Teams, or Telegram via their official webhook/API endpoints.
Your credentials: You provide and control your own webhook URLs or bot tokens. The extension does not create, proxy, or manage provider accounts.
Local secure storage: Sensitive values are stored in VS Code SecretStorage and are never written to files in your workspace or settings.
Contributing
Feel free to submit issues and enhancement requests!