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 automated AWS EC2 deployment guides, please visit our GitHub repository:

🔗 github.com/wajoud/jupyterhub-pilot

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.2.tar.gz (47.3 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.2-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jupyterhub_pilot-0.2.2.tar.gz
  • Upload date:
  • Size: 47.3 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.2.tar.gz
Algorithm Hash digest
SHA256 6ea37cbb44421e27a748be4e7451457a7aae12bacb4a0faf59f9b5c3ccba6fd3
MD5 baf4a0338bd32b2ea0d0185382ac33ba
BLAKE2b-256 e3d2ef9eed39c9b2834a60386161dabcebb0ca09376909a6c19a5fc474bee42e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jupyterhub_pilot-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 191f71ecb016b3505fa101a8294bb88414c3bfd8a27a4603247df6a0d6219ef0
MD5 1c2bf78fcf3bf39e0724a7ed7d9af725
BLAKE2b-256 98a67a67823090e935fce86899a6d62dcef229ef45f48f892971e97f63acbfbb

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