AIec

Managed sandboxes, one API

We run the Firecracker capacity, the database, object storage, TLS, backups and upgrades. You create sandboxes, run code and destroy them.

What you get

Firecracker isolation by default

Public workloads run in microVMs with their own kernel and filesystem. You cannot request a weaker runtime and downgrade your own isolation.

Disposable by default

Create, use, destroy. Sandboxes are short-lived and billed while they run, so agents can churn through them freely.

Coding images

Git, CA certificates, Python, curl and tar are in the image. Clone over HTTPS with real certificate validation, edit in place, run the tests.

Works with your agent

The API is the product. Use the Python SDK, the Rust SDK, or plain HTTP from whatever runtime your agent is written in.

How it fits together

your agent
  -> AIec API        auth, tenants, quotas, policy
  -> scheduler             fenced leases, capability-aware placement
  -> worker                HTTPS control channel
  -> runtime               Firecracker microVM, or hosted capacity
  -> sandbox               your code, isolated

Using it

from agentforge import AIec

af = AIec(api_key="af_live_...")

box = af.sandboxes.create(image="python:3.13")
box.exec(["python", "-c", "print('hello from AIec')"])
box.destroy()

Prefer to run the platform yourself instead? It is the same software: self-host AIec.

Alpha status

Cloud is in public alpha: invite-only, limited capacity, and no SLA. Current limitations are listed on the status page. Nothing here bills without your approval.