Ignitify.dev
Presets and limits
Concepts

Presets & limits

A preset is a fixed VM size, chosen with run.preset in task.yaml. Your tier sets which presets you may use, and every other ceiling.

The preset catalogue

Eight names, closed — a typo is caught offline by task:validate.

Preset
vCPU
Memory
Default scratch
std.micro
1
128 MiB
64 MiB
std.small
1
256 MiB
128 MiB
std.medium
1
512 MiB
256 MiB
std.large
2
1024 MiB
512 MiB
std.xlarge
2
2048 MiB
1024 MiB
mem.large
1
1024 MiB
256 MiB
mem.xlarge
2
2048 MiB
512 MiB
cpu.large
2
1024 MiB
1024 MiB

Default scratch is the disk a run gets when its task asks for less or nothing. See Storage and residency. cpu.large is not on any current plan.

What each tier grants

The numbers that matter first. whoami and quota print your own current ceiling.

Tier
Tasks
Running VMs
Scratch
Max timeout
Presets
free
3
1
128 MiB
5 min
std.micro
starter
15
3
512 MiB
30 min
std.micro · std.small
team
40
6
2 GiB
1 h
std.micro · std.small · std.medium
pro
100
12
8 GiB
6 h
std.micro · std.small · std.medium · std.large · mem.large · mem.xlarge
enterprise (on request)
no cap
24
32 GiB
12 h
std.micro · std.small · std.medium · std.large · std.xlarge · mem.large · mem.xlarge

Two capabilities are gated per tier: pinning (residency: pinned: free/starter/team may not; pro/enterprise (on request) may) and inbound networking (network: bidirectional: free/starter may not; team/pro/enterprise (on request) may). A tier that has not unlocked one refuses it. See Refused values.

Payload and result size

Two limits are the same for every plan. Both sizes are the compact JSON of the value. Ask ignitify whoami --json for the numbers (limits.max_payload_bytes and limits.max_result_bytes).

  • At most 10 KiB (10,240 bytes) goes into a task: the payload of a run, a webhook body, or a schedule.
  • At most 10 KiB (10,240 bytes) comes out: the result, an error or a progress chunk.

Over the limit, a payload is refused with 413 and the run does not start. A result over the limit fails the run (result exceeds max size). A webhook body over 10 KiB gets 413 payload too large before the signature is checked. task:validate and task:deploy refuse a run.payload in task.yaml that is over the limit.