jupyterlab_nb_venv_kernels_ui_extension
Context menu extension for kernel launcher cards. Right-click on any kernel to navigate to its project directory, open a terminal, or manage the virtual environment. Intended to complement nb_venv_kernels for workspace management.
Features
Context Menu (right-click on kernel launcher card):
- Show in File Browser - Navigate to the kernel's project root
- Open Terminal at Location - Open terminal at the kernel's project directory
- Unregister Kernel - Remove kernel from registry (requires nb_venv_kernels)
- Remove Environment (dangerous) - Permanently delete local
.venvenvironments with confirmation (requires nb_venv_kernels)
Kernel Menu (provided by nb_venv_kernels):
- Scan for Virtual Environments - Discover and register new virtual environments in your workspace
General:
- Project-aware navigation - For
.venvenvironments, navigates to project root (one level up from.venv) - Dynamic kernel support - Works with
nb_conda_kernelsandnb_venv_kernelsproviders - Kernel details on hover - The card's tooltip shows kernel name, kind, executable, resource directory and environment path
- Shared display names refused - When kernels in different directories share one display name, every menu action refuses and names the colliding kernels
Requirements
- JupyterLab >= 4.0.0
Install
pip install jupyterlab-nb-venv-kernels-ui-extension
Agent Skill
.agents/skills/jupyterlab-nb-venv-kernels-ui-extension/SKILL.md tells an AI coding assistant how to manage these kernels from the shell with the nb_venv_kernels CLI. pip install puts a copy at <sys.prefix>/share/jupyter/agents/skills/jupyterlab-nb-venv-kernels-ui-extension/SKILL.md. No agent reads that directory, so link it into the agent skills directory, with the Python that runs the lab:
mkdir -p ~/.agents/skills && ln -sfn "$(python -c 'import sys; print(sys.prefix)')/share/jupyter/agents/skills/jupyterlab-nb-venv-kernels-ui-extension" ~/.agents/skills/jupyterlab-nb-venv-kernels-ui-extension
Agents that read .agents/skills also find the skill in a clone of this repository. To make it available to Claude Code everywhere, link it from the root of a clone:
mkdir -p ~/.claude/skills && ln -sfn "$PWD/.agents/skills/jupyterlab-nb-venv-kernels-ui-extension" ~/.claude/skills/jupyterlab-nb-venv-kernels-ui-extension
Uninstall
pip uninstall jupyterlab_nb_venv_kernels_ui_extension
Metadata
Release files for jupyterlab-nb-venv-kernels-ui-extension 1.2.35
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jupyterlab_nb_venv_kernels_ui_extension-1.2.35.tar.gz | 625.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jupyterlab_nb_venv_kernels_ui_extension-1.2.35-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 674.8 kB
Release files / jupyterlab_nb_venv_kernels_ui_extension-1.2.35.tar.gz
| Download URL | jupyterlab_nb_venv_kernels_ui_extension-1.2.35.tar.gz |
|---|---|
| Size | 625.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b18065b40a8af67aa5cb7e75d21ab361bbb563fb3ba0d96e97509a949603f23d
|
|
BLAKE2b-256 checksum How to use checksums |
cddf4446f793e915c03c40adb368efda18b8fa71d49b2b5b629ae3a52c6dbb33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / jupyterlab_nb_venv_kernels_ui_extension-1.2.35-py3-none-any.whl
| Download URL | jupyterlab_nb_venv_kernels_ui_extension-1.2.35-py3-none-any.whl |
|---|---|
| Size | 49.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
afd70b76a86bd6663d1f17f0dcdf7bff9537ecb739d7bb3ed372c12411682cfa
|
|
BLAKE2b-256 checksum How to use checksums |
bddc3cbdcf05bb5959a8d3b32074363890d7c6b2736781715cd4139054c0da3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|