Skip to main content

Podflare Python SDK — cloud sandbox for AI agents with 100ms fork() and persistent REPL.

Project description

Podflare — Python SDK

Cloud sandbox for AI agents. Fork in 100 ms, persistent Python REPL, run_code, upload/download, merge_into.

Install

pip install podflare

Quickstart

from podflare import Sandbox

# Create a sandbox (persistent Python REPL, preloaded libs on python-datasci)
sbx = Sandbox(template="python-datasci")

# Execute code — state persists across calls
sbx.run_code("x = 42")
print(sbx.run_code("print(x * 2)").stdout)  # "84"

# Fork — spawn N copies of the running sandbox
children = sbx.fork(n=5)
children[0].run_code("x = 100")   # isolated per branch

# Merge a branch back into the parent
sbx.merge_into(children[0])

# Upload + download files
sbx.upload("data.csv", open("local.csv", "rb").read())
sbx.run_code("import pandas as pd; df = pd.read_csv('data.csv')")

# Destroy
sbx.close()

Configuration

Env var Default What it does
PODFLARE_API_KEY (none — required) Bearer token from the dashboard (pk_live_...).
PODFLARE_HOSTD_URL https://api.podflare.ai Override for self-hosted or staging deployments.

You can also pass them as constructor arguments:

from podflare import Sandbox

sbx = Sandbox(
    host="https://api.podflare.ai",
    api_key="pk_live_...",
    template="default",
)

Streaming

with Sandbox() as s:
    for ev in s.run_code_stream("for i in range(3): print(i)"):
        if ev.type == "stdout":
            print(ev.data, flush=True)

Framework adapters

First-class integrations:

  • OpenAI Agents SDK — podflare.adapters.openai_agents
  • Anthropic code_execution tool — podflare.adapters.anthropic
  • MCP server (podflare-mcp npm package) for Claude Desktop / Cursor / Cline / Zed

See the integrations docs for copy-paste examples.

Links

License

Proprietary.

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

podflare-0.0.12.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

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

podflare-0.0.12-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file podflare-0.0.12.tar.gz.

File metadata

  • Download URL: podflare-0.0.12.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for podflare-0.0.12.tar.gz
Algorithm Hash digest
SHA256 bd35eed066f629b0748aa1ca618b3a0a5d16e8a75288fd88a2c600aba97e5852
MD5 7f72a977905eae4897d5222c99648f2e
BLAKE2b-256 b27173177bd4ef1d10f9bb93cfdd4b407f111915e7587fa875520203a3f429dd

See more details on using hashes here.

File details

Details for the file podflare-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: podflare-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for podflare-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 f684762c0cdde555abd84969ee2bf13f0c72016ecc7e5276a8933439f80b72b4
MD5 93a7eac39155e0666f3835cbec0af825
BLAKE2b-256 710d1abf1953ad434e6b6ece84ef0450b6b5609f768238c81b8c2031b8b67a59

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