Skip to main content

xtralab-logo

An opinionated JupyterLab meta-package for coding agents.

xtralab reshapes JupyterLab around terminal coding agents. It bundles a curated set of extensions, a path-first file browser, rich git diffs, an agent launcher, a Model Context Protocol server that lets agents drive the app, and a quieter set of defaults. It builds on ajlab, the agent-ready JupyterLab base.

The xtralab workspace: path-first file browser, agent launcher, a side-by-side git diff, and a running Claude Code session

The documentation covers everything in detail: installation, a tour of the features, connecting agents over MCP, agent skills, and the desktop app.

Install

pip install xtralab
jupyter lab

A standalone desktop app (DMG on macOS, AppImage on Linux) ships with every tagged release on the releases page. The macOS app is signed and notarized and keeps itself up to date; see the desktop app docs for how it manages projects and kernels.

Highlights

The xtralab launcher

The launcher starts any agent installed on your machine, with an optional prompt and a Changes list that jumps straight into a side-by-side git diff you can edit in place. Select code in an editor, a notebook, or a diff to send a prompt about it to a new or already-running agent, or queue prompts while you read. One omnibox searches files and commands, the Terminals panel shows which agent runs where, and quieter defaults keep the workspace calm. The documentation walks through each of these.

Connecting agents to JupyterLab (MCP)

xtralab runs a Model Context Protocol server inside JupyterLab, provided by jupyter-server-mcp, so an agent can open files, run cells, and read notebooks. Register the bundled proxy from a terminal inside xtralab:

claude mcp add jupyter -- jupyter-server-mcp-proxy

The launcher surfaces the matching command for every agent you have installed, and the MCP docs page covers the details.

Contributing

See CONTRIBUTING.md for the development setup, the desktop app architecture, and the documentation sources in docs/.

License

BSD-3-Clause

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xtralab-0.12.4.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

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

xtralab-0.12.4-py3-none-any.whl (2.3 MB view details)

Uploaded Python 3

File details

Details for the file xtralab-0.12.4.tar.gz.

File metadata

  • Download URL: xtralab-0.12.4.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for xtralab-0.12.4.tar.gz
Algorithm Hash digest
SHA256 9a80c4c4a237f0beab4c5b2c5707ff4f5c4dbd53c946af632bc14772e4e93857
MD5 f674351a385057261e0db79e95c2d10f
BLAKE2b-256 e163f599ac3cdedd8771429d8a2fdfc85fedbad6cea9f9c771e3bd34b3cd6ded

See more details on using hashes here.

File details

Details for the file xtralab-0.12.4-py3-none-any.whl.

File metadata

  • Download URL: xtralab-0.12.4-py3-none-any.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for xtralab-0.12.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d828316d96c687b0a1f393ae9d7396c8f1b6e3f8cd1869be10f5e5e486956922
MD5 109d40bc483155e584a2ce9d4d21f5fc
BLAKE2b-256 5a9c3aadb616f56aef1901de7773cfc36cd3266ffa4de089afe1f57b1bc2c0be

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