Voice comments for Jupyter notebook cells.
Project description
VoiceCell 🎙
Voice notes for Jupyter notebooks — record audio comments linked to specific lines of code.
Author: Muhammad Yahya Kamran
License: MIT
What it does
VoiceCell adds a Voice Note button to your JupyterLab toolbar. Click on any line of code, press the button (or Alt+V), and record a voice note. The recording is saved next to your notebook and a clickable 🔊 marker is injected into that exact line.
Features
- 🎙 Record voice notes linked to specific cells and lines
- 🔊 Click the speaker icon to play back inline
- 🌊 Waveform visualization
- ⏩ Playback speed control (0.5x, 1x, 1.5x, 2x)
- 🗑 Delete voice notes from within the player
- 💾 Audio saved to
voicecells_of_(notebook)folder alongside your notebook - 📓 References stored in notebook metadata
Installation
pip install jupyter-voicecell
Requires JupyterLab 4. After installing, restart JupyterLab.
Usage
- Open any notebook in JupyterLab
- Click inside a cell on the line you want to annotate
- Click Voice Note in the toolbar or press
Alt+V - Record your message and click Stop & Save
- A
# 🔊 vm_1 [timestamp]comment appears on that line - Click the 🔊 to play it back anytime
Sharing notebooks
Share the .ipynb file together with the voicecells_of_<notebookname> folder. Anyone with VoiceCell installed can play back all voice notes.
Privacy & Safety
- 🔒 Microphone access is local only — browser permission required
- 💾 Audio saved locally as
.webmfiles — never uploaded anywhere - 🚫 No telemetry, no tracking, no external connections
- 📓 Metadata stored inside the notebook file itself
Compatibility
- JupyterLab 4.x ✅
- Jupyter Notebook 7.x ✅
- PyCharm Jupyter notebooks — planned
- VS Code Jupyter notebooks — planned (requires separate VS Code extension)
License
MIT © 2026 Muhammad Yahya Kamran
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jupyter_voicecell-0.1.2.tar.gz.
File metadata
- Download URL: jupyter_voicecell-0.1.2.tar.gz
- Upload date:
- Size: 145.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53c7fb61f03ff806f25cff2945bb886fd351bc75b89c754dceccd99160faae5e
|
|
| MD5 |
6325f5b23a46cd23177831921ad3cc9b
|
|
| BLAKE2b-256 |
b8166ae6f766d414320401e2fac7b2b54ed4777c0ad1424836bbc448b32ac999
|
File details
Details for the file jupyter_voicecell-0.1.2-py3-none-any.whl.
File metadata
- Download URL: jupyter_voicecell-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21626ffc82ed16739e2494c29ea4ad0ef0ef16e2fb04c83e69058d17abf6ecb5
|
|
| MD5 |
7d1d23b5c42533bbb8e2aedfd242b8d4
|
|
| BLAKE2b-256 |
b66ebdfb319d8994fb2edc61dc5c2c784e6478be89114872bcff0966ea635ea3
|