Skip to main content

zygo — Python client

Run code you did not write — a customer's script, a plugin, something an LLM just generated — without letting it touch your host. Zygo keeps a warm sandbox per runtime, forks a fresh process for each request inside namespaces, cgroups and seccomp, and answers in about a millisecond. This package is the Python side of that: register a script once, then call it with JSON in and JSON out.

pip install zygo-sdk      # then `import zygo_sdk`
import zygo_sdk as zygo

client = zygo.connect()                 # `zygo api`, on loopback or a unix socket
resize = client.fn("resize")            # a function declared in sandbox.toml

out = resize({"url": "https://example.com/a.png"})
print(out.result, out.metrics.wall_ms)

Asynchronous, which is what an agent framework needs — the same methods, every one a coroutine:

import asyncio
import zygo_sdk as zygo

async def main(events):
    async with zygo.aio.connect() as client:
        return await asyncio.gather(*(client.call("resize", e) for e in events))

asyncio.run(main([{"url": "https://example.com/a.png"}]))

A refused request can be retried for you. Busy (the pool was full) and Unavailable (the host is still building or warming something) both mean the request never ran, so sending it again is safe; nothing else is retried:

client = zygo.connect(retries=3)        # waits the server's Retry-After, then again

A one-shot sandbox, needing nothing declared in advance:

r = client.run("python:3.12-slim", ["python3", "-c", "print(6 * 7)"], mem="128M")
print(r.stdout)

No dependencies. The standard library has an HTTP client, and a unix socket is thirty lines on top of it.

Full documentation: docs/book/17-api-sdk-mcp.md. The project: zygo.

Tests

python -m unittest discover -s tests

They run against a stand-in API and need no Linux, no kernel and no sandbox: what is under test is the client. A test that needs a real sandbox belongs in the Rust suites, against a real kernel.

Release files for zygo-sdk 0.1.4

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

Source distribution (sdist)

Source distribution for zygo-sdk 0.1.4
File Size Uploaded
zygo_sdk-0.1.4.tar.gz 53.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for zygo-sdk 0.1.4
File Interpreter ABI Platform
zygo_sdk-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 94.6 kB

Release files / zygo_sdk-0.1.4.tar.gz

Download URL zygo_sdk-0.1.4.tar.gz
Size 53.7 kB
Tags Source
SHA-256 checksum
How to use checksums
a886940228d0c6277d188f22e340ab08eb418fa4f7c2a5d3c146fcfe5773ad81
BLAKE2b-256 checksum
How to use checksums
ecf24d6391cfa0ecddc962b244343c58127bbd0085d6f918762f2eb42dd23ec5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / zygo_sdk-0.1.4-py3-none-any.whl

Download URL zygo_sdk-0.1.4-py3-none-any.whl
Size 40.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
656b39a01d89806c19caa127ea413f99c7952cfc6840714b06a732963ae1d648
BLAKE2b-256 checksum
How to use checksums
d9de3c0d0ec29b0709bd4d917d19366ea9f2df657654ce0bd8be2ae197f57090
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.5

2 release files

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

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