Skip to main content

A JupyterLab side panel for to-dos with checkbox import from notebooks.

Project description

jupyterlab_todo_list

Build Status

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

  1. Launch JupyterLab.
  2. Open the command palette or launcher and run Open To-Do List.
  3. 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

jupyterlab_todo_list-0.2.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

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

jupyterlab_todo_list-0.2.0-py3-none-any.whl (42.2 kB view details)

Uploaded Python 3

File details

Details for the file jupyterlab_todo_list-0.2.0.tar.gz.

File metadata

  • Download URL: jupyterlab_todo_list-0.2.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

Hashes for jupyterlab_todo_list-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6bd930fe13cd9b74c04b0b0dd4dcef8ce88eac8841bdba9155ed5ea79379e019
MD5 c67dc5de3550763ac654d534b70a7028
BLAKE2b-256 45d7274ff7e3d9ac4748ce671abc3197ca8be45f83c919c2955636f783291c56

See more details on using hashes here.

File details

Details for the file jupyterlab_todo_list-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterlab_todo_list-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e0aad4dce66a678ca09b4b3c424b2d3efd88261ed8fa27ea9f295ee573e49ae1
MD5 25e861954e0ce5cf14afb95414b2ff2a
BLAKE2b-256 57ab8030a450a8a6901877a4ea0aca4e1b402a15e51922bf23d5b70a2559d70d

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