inis.run
Integrations

Python SDK

pip-installable client for sessions, exec, files, and preview URLs.

Status: Shipped — pip install inis (PyPI publish pending org approval).

Install

pip install inis

Quick example

import inis

client = inis.Client(token="inis_...")

with client.session() as session:
    session.exec(["pip", "install", "pandas", "-q"])
    session.files.write("/workspace/data.csv", "a,b\n1,2\n")
    result = session.exec(["python3", "-c", """
import pandas as pd
print(pd.read_csv('/workspace/data.csv').sum())
"""])
    print(result.stdout)

    preview = session.expose(port=8080)
    print(preview.preview_url)

API surface

MethodDescription
Client.session()Context manager; creates and destroys a session
Client.sessions.create()Persistent session handle
session.exec(argv)Run a command; returns stdout/stderr/exit_code
session.files.read(path)Read a file under /workspace
session.files.write(path, content)Write a file
session.expose(port)HTTPS preview URL for a guest port
session.pause() / session.resume()Manual lifecycle control
session.fork(n)Fork into N independent children (RL/eval)
client.execute(...)One-shot run via /v1/sessions/exec (no session to track)

Configuration

client = inis.Client(
    token="inis_...",
    base_url="https://api.inis.run",  # default
    timeout=120.0,
)

Environment variables: INIS_API_KEY, INIS_BASE_URL.

On this page