Skip to main content

🚀 JupyterHub-Pilot

Agentic AI coding partner for JupyterHub and IPython.

JupyterHub-Pilot solves two major problems for data teams running JupyterHub:

  1. Isolated execution & State Persistence: A custom SSH spawner teleports each user's notebook server onto isolated EC2 workers, wraps it in cgroup resource limits, and tracks all sessions in SQLite.
  2. AI Magic Commands: An IPython extension adds %do, %fix, %review, and %rework magic commands that speak to any LLM backend (Ollama, OpenAI, Claude, Gemini, or MCP servers) to inject clean Python directly into your next cell.

Installation

JupyterHub-Pilot is designed to run across multiple machines. You only need to install the components relevant to the machine you are setting up:

On the JupyterHub VM (The Hub):

pip install "jupyterhub-pilot[hub]"

On the Notebook Server VM (The Worker):

pip install "jupyterhub-pilot[worker]"

Inside a Jupyter Notebook (AI features for users):

pip install "jupyterhub-pilot[ai]"

Documentation & Full Setup Guide

For full documentation, architecture diagrams, and guides, please visit our GitHub repository:

Download files

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

Source Distribution

jupyterhub_pilot-0.2.3.tar.gz (47.6 kB view details)

Uploaded Source

Built Distribution

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

jupyterhub_pilot-0.2.3-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

File details

Details for the file jupyterhub_pilot-0.2.3.tar.gz.

File metadata

  • Download URL: jupyterhub_pilot-0.2.3.tar.gz
  • Upload date:
  • Size: 47.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for jupyterhub_pilot-0.2.3.tar.gz
Algorithm Hash digest
SHA256 e1636dc6312620218204587c026894593f502f4e433db27d76ca7aae22a63e71
MD5 d872f4a015e6937b47c5916416d69a84
BLAKE2b-256 665444d6b56d3ecda3cd013a572b9e4cf77b563dc10e6ffa8dc5e21f679355f0

See more details on using hashes here.

File details

Details for the file jupyterhub_pilot-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterhub_pilot-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a821a3fdd1e4e8f36dd6b22d4fad84cc9de5b8deb1eece1757091f81e35d540a
MD5 2e65b2e27fe45b7e0515263554accfb6
BLAKE2b-256 b595ac695578db8ac6b8e955b6f15789e7876c4bcef2b47e39942a8e57bf6412

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