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 (tested on 4.0.x through the latest 4.x). After installing, restart JupyterLab.

Upgrading

pip install --upgrade jupyter-voicecell

Then fully restart the JupyterLab server (not just the browser tab) and hard-refresh the page (Ctrl+F5) so the updated frontend assets load.

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.3.tar.gz (140.4 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.3-py3-none-any.whl (52.0 kB view details)

Uploaded Python 3

File details

Details for the file jupyter_voicecell-0.1.3.tar.gz.

File metadata

  • Download URL: jupyter_voicecell-0.1.3.tar.gz
  • Upload date:
  • Size: 140.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for jupyter_voicecell-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6c1b5ec3e7f56e295bab4e5677524b544ba33f2877c888e40b05f1a9167fe73a
MD5 7fcfb87eae30391e06c1da636fecebae
BLAKE2b-256 ddc572bb15b4cea331d57270236c818a7e2994289529ea9a5584877f137b5617

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jupyter_voicecell-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 06d19be11f11deb9fff5a6fd0f62ac9420695a489c23afcf56af5f50926ff680
MD5 d08eeef87a3a9442b08d1e50c560b65a
BLAKE2b-256 390eb298dc43b48dd39f574df0dc9cda1e91d1117123f3a8fe21b827176ca89b

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