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.1.tar.gz (986.8 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.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jupyter_voicecell-0.1.1.tar.gz
  • Upload date:
  • Size: 986.8 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.1.tar.gz
Algorithm Hash digest
SHA256 9bf46eddb4bed7f0654e78b95602668f54da5ca022d8c24a5ccbed51bbafc3be
MD5 9c2006085eae3866bea0a5b66e9139b2
BLAKE2b-256 0d556e1e0c19ef373ee78f63eeb2b3d83609dbe1991844ac1e525d8951066842

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jupyter_voicecell-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7f8733775fb01fe1dbb753563182100240a413d54186cfa1e81179f15a213084
MD5 6760e0c6d9a0b29ea622e4160435860b
BLAKE2b-256 cd0d72ce9ae8e2f25b2c0d760e020bee5a2e572a0e4ee3b0dc5ee50a79c001f2

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