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.
- 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
- Optional Slack webhook notifications (securely stored)
- Optional Microsoft Teams webhook notifications (securely stored)
- Optional Telegram bot notifications (securely stored)
- No server or relay — messages are sent directly to Slack/Teams/Telegram using your credentials
- VS Code ≥ 1.74.0
- Python & Jupyter extension for
.ipynbsupport
- Open Extensions (
Ctrl+Shift+X) - Search for “Jupyter Cell Notifier”
- Click Install
- Open a Jupyter notebook in VS Code
- Look for the bell icon (🔔) in the cell toolbar
- 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
- 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
- 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
- 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.
- 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.
Feel free to submit issues and enhancement requests!
MIT
