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.1.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.1.0-py3-none-any.whl (39.4 kB view details)

Uploaded Python 3

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

Hashes for jupyterlab_todo_list-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a50caf967df29c65fe630fe9646132bd2ae488f035eec2c05d15efefc9b5749c
MD5 cb23642e83c1cf6d425d9d1c5bbbeaf9
BLAKE2b-256 4a1e2c986ca1c80cb14d812df91e3e3dbaec4134454a0b00c62274903498ab98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jupyterlab_todo_list-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 874e580cf4ff04954a3ea96eff703fb6dc154f3e06e4d42ba0fe6e4b9abe9439
MD5 6d3844cdb5532a0f50b1353123925422
BLAKE2b-256 36087c5219ab3d4dcc19ff5e0a17860bd184ad449b6e79511fda9d650175e854

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