A JupyterLab side panel for to-dos with checkbox import from notebooks.
Project description
jupyterlab_todo_list
Keep lightweight to-dos inside JupyterLab. This extension adds a persistent side panel that lets you add, check off, and delete tasks while working in notebooks. Items are cached locally and synced to a small REST endpoint so they follow you between sessions.
Requirements
- JupyterLab >= 4.0.0
Install
pip install jupyterlab_todo_list
This installs both the Python server extension (for storing todos under your Jupyter data directory) and the prebuilt frontend bundle.
Use
- Launch JupyterLab.
- Open the command palette or launcher and run Open To-Do List.
- Add tasks in the left side panel. Items are saved automatically.
The panel reopens on the next Lab session and restores your last task list.
Uninstall
pip uninstall jupyterlab_todo_list
Contributing
Development install
The jlpm command is JupyterLab's pinned version of Yarn and is already bundled with Lab. NodeJS (>=18) must be available on your PATH.
git clone https://github.com/xlt208/jupyterlab-todo-list.git
cd jupyterlab_todo_list
python -m venv .venv
source .venv/bin/activate
pip install --editable ".[test]"
jlpm install
jlpm build
jupyter labextension develop . --overwrite
During development you can keep the TS build and Lab running in watch mode:
jlpm watch # terminal 1
jupyter lab # terminal 2
To undo the editable install run pip uninstall jupyterlab_todo_list and remove the jupyterlab-todo-list symlink reported by jupyter labextension list.
Testing the extension
jlpm test # Jest unit tests
jlpm lint:check # prettier + eslint + stylelint
jlpm playwright test # UI tests (see ui-tests/README.md for setup)
Packaging the extension
See RELEASE
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
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 jupyterlab_todo_list-0.1.0.tar.gz.
File metadata
- Download URL: jupyterlab_todo_list-0.1.0.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a50caf967df29c65fe630fe9646132bd2ae488f035eec2c05d15efefc9b5749c
|
|
| MD5 |
cb23642e83c1cf6d425d9d1c5bbbeaf9
|
|
| BLAKE2b-256 |
4a1e2c986ca1c80cb14d812df91e3e3dbaec4134454a0b00c62274903498ab98
|
File details
Details for the file jupyterlab_todo_list-0.1.0-py3-none-any.whl.
File metadata
- Download URL: jupyterlab_todo_list-0.1.0-py3-none-any.whl
- Upload date:
- Size: 39.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
874e580cf4ff04954a3ea96eff703fb6dc154f3e06e4d42ba0fe6e4b9abe9439
|
|
| MD5 |
6d3844cdb5532a0f50b1353123925422
|
|
| BLAKE2b-256 |
36087c5219ab3d4dcc19ff5e0a17860bd184ad449b6e79511fda9d650175e854
|