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.0.tar.gz (151.0 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.0-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hypernote-0.1.0.tar.gz
  • Upload date:
  • Size: 151.0 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.0.tar.gz
Algorithm Hash digest
SHA256 5911aa5b309e8403f954faf389f31c4cd6910b205d7770ba74cd2fa783f03a3a
MD5 9bf7c8c6c8cbd07a3bba4b056a65ac8a
BLAKE2b-256 f6031c103444a4f80f6c52f8b0ea09daab2bcc33bcfdee254089111bc92004e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypernote-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 180d5c998568a74a816ea5c3ef06b1dfb39ce31eeb58c71bcc76714aa042cab9
MD5 a0bf14c54ee0449db69df0cbba249960
BLAKE2b-256 fae767d8c55994b86c6120e011180056a3f95ee6429f20578834959874294654

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