Skip to main content

Python toolkit for Jupyter runtimes, powered by runtimed Rust binaries

Project description

runtimed

Python bindings for the runtimed notebook daemon. Execute code, manage kernels, and interact with notebooks programmatically.

Installation

pip install runtimed

Quick Start

Synchronous API

import runtimed

with runtimed.Session() as session:
    session.start_kernel()
    result = session.run("print('hello')")
    print(result.stdout)  # "hello\n"

Async API

import asyncio
import runtimed

async def main():
    async with runtimed.AsyncSession() as session:
        await session.start_kernel()
        result = await session.run("print('hello async')")
        print(result.stdout)

asyncio.run(main())

Features

  • Code execution via daemon-managed kernels
  • Sync and async APIs for flexibility
  • Document-first model with automerge sync
  • Multi-client support for shared notebooks
  • Rich output capture (stdout, stderr, display_data, errors)

Session API

session = runtimed.Session(notebook_id="my-notebook")
session.start_kernel()

# Simple execution
result = session.run("x = 42")

# Document-first pattern (for fine-grained control)
cell_id = session.create_cell("print(x)")
result = session.execute_cell(cell_id)

# Inspect results
print(result.success)
print(result.stdout)
print(result.error)

AsyncSession API

async with runtimed.AsyncSession(notebook_id="my-notebook") as session:
    await session.start_kernel()
    result = await session.run("x = 42")

    # Or document-first pattern
    cell_id = await session.create_cell("print(x)")
    result = await session.execute_cell(cell_id)

DaemonClient API

client = runtimed.DaemonClient()
client.ping()        # Health check
client.status()      # Pool statistics
client.list_rooms()  # Active notebooks

Requirements

  • runtimed daemon running (runt daemon start)
  • Python 3.9+

Documentation

See docs/python-bindings.md for full documentation.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

runtimed-0.1.5a202603050912-cp39-abi3-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9+Windows x86-64

runtimed-0.1.5a202603050912-cp39-abi3-manylinux_2_39_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.39+ x86-64

runtimed-0.1.5a202603050912-cp39-abi3-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

Details for the file runtimed-0.1.5a202603050912-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: runtimed-0.1.5a202603050912-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","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 runtimed-0.1.5a202603050912-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5cb599250d8db05354e9af1a131354f3ca1428abffc17260a1ec8522d40e035a
MD5 4bb5c25415e2297d1b7dc0360162994d
BLAKE2b-256 116078f0e9ae9fa1ea3bda04abb1a8f5e82f24f6b11a9218cac3ee097e998d8d

See more details on using hashes here.

File details

Details for the file runtimed-0.1.5a202603050912-cp39-abi3-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: runtimed-0.1.5a202603050912-cp39-abi3-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","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 runtimed-0.1.5a202603050912-cp39-abi3-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a5488d75c170779b847ac1da11cfe03ed83fa12f17fac8380092604a935d4811
MD5 69948a1a7df27e7f78f8eac5e4fee2fe
BLAKE2b-256 a27f51c444bf669228780976e783cb323b3e9052e03d24a041af9591c5688a58

See more details on using hashes here.

File details

Details for the file runtimed-0.1.5a202603050912-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: runtimed-0.1.5a202603050912-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.9+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","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 runtimed-0.1.5a202603050912-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e20817238ffddd306ebf5edc3c69e7851103acd48cff8f2c00e44b344ec1c5e
MD5 32e94ecf8547dd5310e1fd9022068df0
BLAKE2b-256 b3c658ef8d62e0e1ba9717f7fc6f5258fefad5bcf02160d02cee8884085a4f34

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