Run agents.
Let agents run anything.
Heroa is agent-first hosting and execution infrastructure. Spin up agents for minutes or months. Let those agents spin up their own instances — ephemeral scratch, long-lived sub-agents, even production apps — without ever touching a Dockerfile.
Watch the substrate breathe.
Five portfolio products. Five real workload shapes. Pick a scenario and watch Heroa spin instances up, sustain them, burst them under load, and decay them down. Events stream live.
Hosting is a tool call.
Your agent doesn't hand you a zip to deploy — it deploys directly. heroa.deploy(…) is an SDK primitive the agent invokes mid-run. Heroa spins up the service, assigns a URL, applies the region and policy of the parent task, and returns the endpoint before the agent's next turn.
"Ship this dashboard."
The agent generates a frontend and calls deploy("app"). Heroa serves it at a subdomain on a CDN, TLS already on. The agent gets the URL back as a tool result and can paste it into its own response.
"Expose this as an API."
The agent writes and packages a service, calls deploy("service"). Heroa hosts it long-running with autoscaling and per-request billing. The agent hands you a callable URL, not a git repo.
"Keep me around."
The agent promotes itself to a warm endpoint via deploy("agent"). Future requests route back into the same R1 session. Heroa keeps it hot, applies policy per call, honors sovereign region pinning.
Twelve templates. Pick one.
Common agent shapes are pre-configured: research, coding, content, customer support, data analysis, review, and more. Every template ships with its stance, skills, and sensible resource policies. Start from running, not from a blank config.
Research Agent
Stance
Preloaded skills
Typical run
Three paths. Pick yours.
R1 is open source and free to self-host. CloudSwarm is the full control plane for fleet-scale operations. Heroa sits in the middle: the managed runtime when you want R1 without running infrastructure yourself. Three valid choices, different use cases.
Five regions, your cloud, or your datacenter.
Submit a workload. Declare a region — or a deployment mode. Your execution never leaves the boundary. The Sovereign Canadian region runs on a single-tenant Canadian-resident substrate (GCP Montréal, northamerica-northeast1) with no cross-border data flow. BYOC GCP is on the Q3 2026 roadmap. On-prem installs ship as an air-gapped appliance.
Region metadata
Allowed inference providers
Posture
Transparent pricing. Drag to calculate.
Execution is priced per minute. Prompt caching credits apply automatically. Sovereign-region workloads have their own rate. Drag the sliders. Watch the estimate update. No surprises on the invoice.
Six things that don't exist in the rest of the managed-runtime market.
Not features. Specific decisions that make Heroa different from cloud compute, different from agent frameworks, different from fleet orchestrators.
Run and host, same substrate.
Other runtimes stop at "the agent ran." Heroa keeps going: whatever your agent builds — an API, an app, a service, a generated site — is live at a URL the moment the run completes. Same billing rails, same region, same policies. Execution and hosting are not two products you stitch together. They are the substrate.
Purpose-built for R1, not a generic compute host.
Cloud compute runs anything and is good at nothing in particular for agents. Heroa is the runtime substrate designed around R1's stance harness, four-tier memory (called L0-L3 in the harness UI; the underlying R1 storage tiers are working / episodic / semantic / procedural), and STOKE protocol. Cold-start is fast because R1 sessions bootstrap from a common image. Memory layers are pre-provisioned. The substrate knows what an agent needs because it was built for one.
No Kubernetes, no container orchestration, on your side.
Most managed-runtime products are a thin wrapper on K8s. Heroa is a substrate. Your side of the boundary is an API and an SDK. You never write a Helm chart. You never read a pod log. You submit a task. You get a result — and if that result is a service, you get a URL.
Sovereignty as a workload-level declaration, not a separate deployment.
Most sovereign cloud offerings are a separate deployment you configure once and hope does not drift. Heroa takes a region on every task submission. A Canadian workload goes to the Sovereign Canadian substrate at submit time. An ITAR-flagged workload stays out of non-US regions. The sovereignty boundary is enforced per-task — and per-host.
Transparent per-minute pricing, not compute credits.
Most managed-compute products invent a "credit" unit that sounds simpler but makes cost modeling opaque. Heroa bills in execution minutes at a published per-minute rate, applies prompt-cache credits visibly, and produces an invoice that reads by agent, by task, by tenant. Your finance team can reconstruct every line.
Tenant-zero for the sovereign Canadian substrate.
Actium is the production customer-zero for the Sovereign Canadian substrate. The substrate's operational maturity was built through real workloads running for real Canadian clients, not through a provisioning exercise. When you sign up for Heroa's sovereign region, you are running on the same substrate that has been in production since day one.
Heroa is the runtime that adjacent agent products run on.
Heroa stands alone as a standalone managed runtime. It also sits underneath agent products that coordinate and govern, providing the execution layer.
Heroa + R1
R1 is the framework. Heroa is the runtime. Every R1 agent running on Heroa gets the same framework guarantees with none of the infrastructure work.
r1.runHeroa + CloudSwarm
CloudSwarm is the control plane. Heroa is the substrate it runs on. CloudSwarm coordinates; Heroa executes. Use them separately or together.
cloudswarm.appHeroa + RelayGate
RelayGate ContextWorkers run R1 inline at request time. Heroa is the managed runtime those ContextWorkers execute on.
relaygate.aiHeroa + RelayOne
Policy and evidence for managed runtimes: RelayOne's governance plane covers every Heroa execution when you compose the two products.
relayone.aiHeroa + TrueCom
Heroa is a TrueCom-receipt producer: every Heroa execution emits signed receipts per task that TrueCom can settle on its rails. Billing reads the same events as audit.
truecom.aiTransparent per-minute pricing. Three tiers plus sovereign.
Full pricing and feature matrix on /pricing. Quick preview below.
- Up to 2,000 execution minutes per month
- All templates, standard regions
- Community support, public changelog
- Unlimited workspaces, up to 50,000 execution minutes pooled
- All templates, all standard regions, private agent storage
- Email support, SLA on platform uptime
- SSO, SCIM, private networking, custom regions
- Dedicated success engineer, quarterly review
- Optional CloudSwarm integration for fleet orchestration
- Single-tenant Canadian-resident substrate (GCP Montréal today; BC colocation on roadmap)
- Canadian-entity MSA, enforceable in BC courts
- No cross-border data flow, contractual no-logging
Run an agent in five minutes.
Copy the snippet. Sign up for the free tier. Ship your first task.
import { Heroa } from "@heroa/sdk"; const heroa = new Heroa({ apiKey: process.env.HEROA_API_KEY }); const run = await heroa.tasks.create({ template: "research-agent", region: "us-east", input: { question: "Summarize Q2 coverage of the New York Times", sources: ["nytimes.com"], }, }); const result = await run.wait(); console.log(result.summary);
from heroa import Heroa heroa = Heroa(api_key=os.environ["HEROA_API_KEY"]) run = heroa.tasks.create( template="research-agent", region="us-east", input={ "question": "Summarize Q2 coverage of the New York Times", "sources": ["nytimes.com"], }, ) result = run.wait() print(result.summary)
import "github.com/heroa/heroa-go" h := heroa.New(os.Getenv("HEROA_API_KEY")) run, err := h.Tasks.Create(ctx, &heroa.TaskInput{ Template: "research-agent", Region: "us-east", Input: map[string]any{ "question": "Summarize Q2 coverage of the New York Times", "sources": []string{"nytimes.com"}, }, }) result, err := run.Wait(ctx) fmt.Println(result.Summary)