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
Manage Claude Code CLI sessions from inside JupyterLab. A left-sidebar panel lists every project under ~/.claude/projects/ deduplicated to one row per folder, marks live remote-control sessions with a green dot, and lets you jump back into any session by opening (or reactivating) a terminal pwd'd to that project and auto-running claude --resume <id>.
Features
- Three-section side panel - Favourites, Recent (top 10 by activity), and All. Each section scrolls independently; Favourites disappears when empty
- Live remote-control indicator - green dot on rows whose
~/.claude/sessions/<pid>.jsonis alive (verified viaos.kill(pid, 0)) - One-click resume - click a row to find an existing terminal pwd'd to that project (queried server-side from the pty's process tree) and reactivate its tab; only spawns a fresh terminal if none matches. Concurrent rapid clicks are coalesced
- Smart name resolution - shows the user-set
/renamename when available; auto-detected names (volatile across the samesessionIdor 3+ token lowercase-kebab) fall back to the folder basename. Toggle the behaviour via theresolveSessionNamessetting - Path-segment disambiguation - when two sessions share the same display name, the row reveals the minimum number of trailing path segments needed for each to be unique
- Favourites - star a session via the right-click menu; persisted server-side at
~/.claude/jupyterlab_claude_code_extension.json - Layout restorer - panel visibility persists across JupyterLab reloads
- Auto-disabled when the
claudebinary is not onPATH - Hover tooltip with relative path (vs JL root), last activity, message count, branch, first prompt, session id
Requirements
- JupyterLab >= 4.0.0
- Python >= 3.10
claudeCLI onPATH
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
Uninstall
pip uninstall jupyterlab_claude_code_extension
Project details
Release history Release notifications | RSS feed
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_claude_code_extension-1.0.39.tar.gz.
File metadata
- Download URL: jupyterlab_claude_code_extension-1.0.39.tar.gz
- Upload date:
- Size: 275.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cc11db6fcd637ce748b0a482c11f6c7d95074863dd768e8e2ef8277ab94e60c
|
|
| MD5 |
b8fbe1ac217d1923434bd18f0b2c4abb
|
|
| BLAKE2b-256 |
af772f285ceaffff98b24900ad770ef185b8dff88067b60914b0bdb9d971e11f
|
File details
Details for the file jupyterlab_claude_code_extension-1.0.39-py3-none-any.whl.
File metadata
- Download URL: jupyterlab_claude_code_extension-1.0.39-py3-none-any.whl
- Upload date:
- Size: 39.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b7b2dcca4bdc203598c5ad9d2a2f6c8926f8eb9e3a94057b8f4937a6865eb66
|
|
| MD5 |
2732cfe650e903b9c7a41369cadc9812
|
|
| BLAKE2b-256 |
60fbae87119e9f320f20a04ef983602ce57b247190ecf8023edb9bbdd34ec201
|