Skip to main content

Browse, resume, and manage your Claude Code CLI sessions from a JupyterLab side panel. One click reactivates the right terminal - no duplicate tabs, live remote-control indicator, and favourites for the projects you keep coming back to.

Project description

jupyterlab_claude_code_extension

GitHub Actions npm version PyPI version Total PyPI downloads JupyterLab 4 Brought To You By KOLOMOLO Donate PayPal

Browse, resume, and manage your Claude Code sessions from a JupyterLab side panel. One click reactivates the right terminal, no duplicate tabs, with a live indicator showing which sessions are currently active.

Claude Code Sessions panel

Features

  • Three-section side panel - Favorites, Recent, and All projects, each scrolling independently
  • Live indicator - a green dot marks sessions that are currently running somewhere
  • One-click resume - click a row to jump back into that session in a terminal. If a terminal for the project is already open, it's reused instead of duplicated
  • Favorites - star projects you keep coming back to via the right-click menu
  • Remove - drop a project's Claude history from the panel via the right-click menu; the history folder is moved to the trash (it honours JupyterLab's "move files to trash" setting), not deleted permanently
  • Clean up parallel sessions - when a project has accumulated extra sessions beyond the main one, a right-click menu item (showing the count in brackets) removes them all, keeping only the main session; removed files honour the same trash setting
  • Conversation switcher - a right-click "Switch and Manage Sessions" submenu lists a project's other conversations by name and short session id, e.g. home (3f2a1b9c), with last-activity time; pick one and it becomes the row's current conversation - the next click resumes exactly that one. The submenu shows the 5 most recent; "Manage Sessions..." opens a searchable popup over the full list where conversations can also be deleted - select one, many, or all via checkboxes, then confirm with a two-step Delete button (removed files honour the trash setting). Rows with multiple conversations show the count in brackets after the name, e.g. workspace (2)
  • Activity at a glance - each row shows its last activity (now, 5m ago, 2h ago, 3d ago); rows active within the last minute light up in the theme's brand colour, rows idle for over a week dim slightly
  • Search - fuzzy filter toggled by the funnel button next to refresh
  • Presentation modes - label rows by session name (so a /rename shows through), folder name, or path relative to the JupyterLab root
  • Hover tooltip with project path, last activity, message count, branch, and session id
  • Auto-disabled when the Claude Code CLI is not installed

Requirements

  • JupyterLab >= 4.0.0
  • Python >= 3.10
  • claude CLI on PATH

Install

Developers must install via the project Makefile (which orchestrates clean, build, and pip install of the resulting wheel):

make install

End-users can install the published package from PyPI:

pip install jupyterlab_claude_code_extension

[!WARNING] package.json pins webpack: 5.106.0 and chalk: 4.1.2 in both resolutions and overrides. Do not remove these. webpack >= 5.106.1 changed its module-federation share identifier format and crashes the unmaintained license-webpack-plugin (split('=')[1].trim()) that @jupyterlab/builder injects into every production build; the duplicate chalk@2.4.2 pulled by duplicate-package-checker-webpack-plugin crashes on Node 24+ in the build-isolation install. Without the pins, make publish and CI fail on python -m build.

Uninstall

pip uninstall jupyterlab_claude_code_extension

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_claude_code_extension-1.2.7.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file jupyterlab_claude_code_extension-1.2.7.tar.gz.

File metadata

File hashes

Hashes for jupyterlab_claude_code_extension-1.2.7.tar.gz
Algorithm Hash digest
SHA256 430188b406eed534180447ed6801dde9bac5471066ef131306f26659f0158cd5
MD5 1ed36451cb67deca53e0955db8dc4877
BLAKE2b-256 8e28fec26c57d484675de9ab2544b47198ceab0bf89300fca34dda51920fb9a4

See more details on using hashes here.

File details

Details for the file jupyterlab_claude_code_extension-1.2.7-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterlab_claude_code_extension-1.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4cf64086c4615580094dbe537bf7c960a8aed26a4e2db08375a3b8a4de487f9b
MD5 41a06ba0af4b8d9d04e3955f20c0ba4b
BLAKE2b-256 bc58579c69773b93d056ca180e1607549bad636ed9ca0bfca50463b6ec119b36

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