Skip to main content

Thin control plane for Jupyter notebook execution with jobs, attribution, and runtime lifecycle

Project description

Hypernote

  • Notebook-first - Hypernote is a thin execution control plane on top of Jupyter shared documents.
  • One notebook truth - notebook edits, execution, and late-open JupyterLab views all operate on the same logical document.
  • Agent-first surface - the Python SDK is primary, and the CLI is a thin shell over it.
  • Ephemeral control plane - Jupyter owns durable .ipynb contents and outputs; Hypernote owns in-memory runtimes, jobs, and attribution.

What it ships

  • notebook-first SDK in hypernote/sdk.py
  • agent-first CLI in hypernote/cli/main.py
  • Jupyter server extension for execution and runtime control
  • notebook-scoped runtime lifecycle with attach, detach, recovery, and stop
  • job polling and input() round-trips for headless execution
  • live-server and browser regression coverage for shared-document behavior

Quick start

uv sync --all-extras
uv run hypernote --help
uv run hypernote create tmp/demo.ipynb
uv run hypernote ix tmp/demo.ipynb -s 'value = 20 + 22\nprint(value)'
uv run hypernote status tmp/demo.ipynb --full

Mental model

Jupyter owns:

  • notebook persistence
  • shared YDoc document state
  • kernel and session primitives
  • notebook rendering in JupyterLab

Hypernote owns:

  • runtime lifecycle around a notebook
  • job coordination and stdin round-trips
  • actor attribution
  • SDK, CLI, and thin REST handlers

Documentation

Verification

uv run ruff check hypernote tests
uv run python -m pytest -q

Project details


Download files

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

Source Distribution

hypernote-0.1.1.tar.gz (151.5 kB view details)

Uploaded Source

Built Distribution

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

hypernote-0.1.1-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

File details

Details for the file hypernote-0.1.1.tar.gz.

File metadata

  • Download URL: hypernote-0.1.1.tar.gz
  • Upload date:
  • Size: 151.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for hypernote-0.1.1.tar.gz
Algorithm Hash digest
SHA256 416fa2d22b745afba741ab57cb8286a1a4478b30c0c280f0fa96c8ec139a4ff2
MD5 416b13b99137f60dbd6c46b8bce4da66
BLAKE2b-256 98f9a9760de9872faac5e16edca3b92208266a68797f637ff79b93403b39ecbf

See more details on using hashes here.

File details

Details for the file hypernote-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: hypernote-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 31.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for hypernote-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 82336c33bdec6ecb4779f7aa46f3739734d5c05a2d97fd9e327b858bb32624a4
MD5 ac4f22ba3d0e5a64e7426230442f5292
BLAKE2b-256 9b19113e9592eff6c2f03c36ead5c72c081fb6d97002ef831da54000618b923b

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