Compute
Container-shaped workloads on the mesh. Bring an OCI image, declare it in invisible.hcl, ship. The carbon-aware scheduler picks the cheapest cleanest grid that meets your region constraints; you get a live URL plus a continuous joule readout. No reserved instances. No idle billing.
The deploy file
workload "api" {
image = "ghcr.io/me/myapi:0.3.1"
region = "auto" # cheapest cleanest grid
cpu = "2 vCPU" # min spec
memory = "4 GB"
energy_budget = "10 kJ/day" # hard ceiling, optional
scale {
min = 1
max = 20
on_metric = "requests_per_sec > 100"
}
}
route "api.example.com" {
to = workload.api
}
What's different from EC2 / Compute Engine / Fly Machines
| What | How we do it |
|---|---|
| Billing | Joules consumed at the silicon, not vCPU-hours. An idle container near-zero. A pegged CPU at full power. |
| Placement | Carbon-aware scheduler picks region. Override with region: "eu-fi". |
| Scaling | Declarative in invisible.hcl. Scale-to-zero with one-shot warm starts. |
| Network | Zero inter-node-egress fees on the mesh. Public ingress free up to fair-use threshold. |
| Isolation | Firecracker microVMs. No noisy-neighbour effects. |
| Receipts | Per-request and per-hour joule receipts, signed. |
Energy budget — the runaway-loop killer
The energy_budget field is a hard ceiling. If your workload exceeds the daily / hourly cap, the scheduler suspends it and emails you. Useful for batch jobs you don't want to discover at the end of the month after a stuck loop ate a year of compute.
CLI
invisible login
invisible deploy
invisible logs api
invisible energy api --since 1h
invisible scale api --min 3 --max 50
invisible suspend api
invisible delete api
Limits at launch
- Up to 32 vCPU + 128 GB RAM per workload (single instance)
- Up to 100 instances per workload
- Up to 50 workloads per account at launch (raise via support)
- x86_64 + arm64 images both supported
- GPU workloads: see Inference or contact us for raw-GPU access