🔒 jupyterlab-cell-lock
A JupyterLab extension for easily locking cells, making them read-only and undeletable.
⚠️ Limitations
This is not a security feature. It is primarily for preventing accidental modifications.
The extension locks cells by modifying metadata in the notebook file. Any user with knowledge of JupyterLab or the notebook file format can edit or remove this metadata to bypass the lock.
You should always use source control for your notebooks.
📝 Requirements
- JupyterLab >= 4.0, < 5.0
📦 Installation
Install with pip:
pip install jupyterlab-cell-lock
Confirm installation:
jupyter labextension list
💡 Use Cases
-
Educators Distributing Assignments and Notes: Provide notebooks with text, problem descriptions, and code, helping prevent students from accidentally editing assignments/lecture notes while still allowing them to add their own notes/answers in new or designated cells.
-
Protecting Content: Lock your notebook to ensure you don't accidentally delete or modify your work while iterating.
-
Creating Templates: Lock down template notebooks used to standardize workflows.
Metadata
Release files for jupyterlab-cell-lock 0.3.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jupyterlab_cell_lock-0.3.4.tar.gz | 153.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jupyterlab_cell_lock-0.3.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 316.1 kB
Release files / jupyterlab_cell_lock-0.3.4.tar.gz
| Download URL | jupyterlab_cell_lock-0.3.4.tar.gz |
|---|---|
| Size | 153.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
53cf1f4b2de8a651495d4ff54d7412945fc8106e4a2a08cdb1a7dfa016531e3d
|
|
BLAKE2b-256 checksum How to use checksums |
c059cef8f019a18172607801b764020eaaf1bba5c691b9be7ab78378402d88f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 25, 2026.
Transparency logRelease files / jupyterlab_cell_lock-0.3.4-py3-none-any.whl
| Download URL | jupyterlab_cell_lock-0.3.4-py3-none-any.whl |
|---|---|
| Size | 162.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fb4d7ce5fee0322399d0daa1edcc100bba7390aef9591c637136b442767867ea
|
|
BLAKE2b-256 checksum How to use checksums |
b8ad4685d198115f3a5af8e21a578861ec486298f12f566abc4dbe463f78ca8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 25, 2026.
Transparency log