Skip to main content

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

  1. Open any notebook in JupyterLab
  2. Click inside a cell on the line you want to annotate
  3. Click Voice Note in the toolbar or press Alt+V
  4. Record your message and click Stop & Save
  5. A # 🔊 vm_1 [timestamp] comment appears on that line
  6. 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 .webm files — 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyter_voicecell-0.1.2.tar.gz (145.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyter_voicecell-0.1.2-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

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

Hashes for jupyter_voicecell-0.1.2.tar.gz
Algorithm Hash digest
SHA256 53c7fb61f03ff806f25cff2945bb886fd351bc75b89c754dceccd99160faae5e
MD5 6325f5b23a46cd23177831921ad3cc9b
BLAKE2b-256 b8166ae6f766d414320401e2fac7b2b54ed4777c0ad1424836bbc448b32ac999

See more details on using hashes here.

File details

Details for the file jupyter_voicecell-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyter_voicecell-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 21626ffc82ed16739e2494c29ea4ad0ef0ef16e2fb04c83e69058d17abf6ecb5
MD5 7d1d23b5c42533bbb8e2aedfd242b8d4
BLAKE2b-256 b66ebdfb319d8994fb2edc61dc5c2c784e6478be89114872bcff0966ea635ea3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page