Skip to main content

runtime-sdk

runtime-sdk is the typed Python client for the Cool Computers HTTP API. It is separate from the standalone runtime CLI and does not read or write CLI credentials.

Install

python -m pip install runtime-sdk

Use

Pass an API key or credential callback. The client uses the Cool Computers API by default:

from runtime_sdk import RuntimeClient

client = RuntimeClient(
    credential="sk_runtime_...",
)

computer = client.create_computer(slug="buildbox")
result = client.run_command(computer["id"], "uname -a")
print(result["stdout"])
client.delete_computer(computer["id"])

Credential callbacks are useful when the caller owns token rotation:

client = RuntimeClient(
    credential=lambda: load_current_token(),
)

Pass base_url explicitly only when targeting another deployment. Explicit values are used as provided, apart from removing trailing slashes.

Methods accept a stable computer ID or slug where computer_id is named. Authentication, validation, and HTTP failures raise RuntimeAPIError.

Develop and release

cd backend
uv sync
uv run python -m unittest discover -s scripts/tests -p 'test_*.py'
uv run mypy scripts/runtime_sdk scripts/tests/runtime_sdk_typecheck_example.py
./scripts/release_runtime_sdk.sh

The release script builds one universal py3-none-any wheel. The wheel contains only the Python client, response types/validation, transport, and py.typed; it does not install a runtime command or bundle OpenTUI.

Metadata

Release files for runtime-sdk 0.8.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for runtime-sdk 0.8.1
File Interpreter ABI Platform
runtime_sdk-0.8.1-py3-none-any.whl Python 3 none any Details

Release files / runtime_sdk-0.8.1-py3-none-any.whl

Download URL runtime_sdk-0.8.1-py3-none-any.whl
Size 16.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3cb9b3ae78d9a39802db980779602d1958f8ae16acecf01c185e5bb9132c47ea
BLAKE2b-256 checksum
How to use checksums
c581836a1f00b3946385920f0d333be7b007492ebf5bbeab09f7240e2e915f87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}

Release history Release notifications | RSS feed

This release

0.8.1 This release

1 release file

0.8.0

1 release file

0.7.0

7 release files

0.6.0

7 release files

0.5.0

7 release files

0.4.58

7 release files

0.4.57

7 release files

0.4.56

7 release files

0.4.55

7 release files

0.4.54

7 release files

0.4.53

7 release files

0.4.52

7 release files

0.4.51

7 release files

0.4.50

7 release files

0.4.49

7 release files

0.4.48

5 release files

0.4.47

7 release files

0.4.46

7 release files

0.4.45

7 release files

0.4.44

7 release files

0.4.43

7 release files

0.4.42

7 release files

0.4.41

7 release files

0.4.39

2 release files

0.4.35

2 release files

0.4.34

2 release files

0.4.33

2 release files

0.4.32

2 release files

0.4.31

2 release files

0.4.30

2 release files

0.4.29

2 release files

0.4.28

2 release files

0.4.27

2 release files

0.4.26

2 release files

0.4.25

2 release files

0.4.24

2 release files

0.4.23

2 release files

0.4.22

2 release files

0.4.21

2 release files

0.4.20

2 release files

0.4.19

2 release files

0.4.18

2 release files

0.4.17

2 release files

0.4.16

2 release files

0.4.15

2 release files

0.4.14

2 release files

0.4.13

2 release files

0.4.12

2 release files

0.4.11

2 release files

0.4.10

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page