Skip to content

Limits

LimitValue
Maximum tarball size50 MB (compressed)
Upload timeout120 seconds from the first binary frame to compile.upload.done

If the upload timeout is exceeded before compile.upload.done is sent, the server sends compile.error with code UPLOAD_TIMEOUT and closes the connection.

LimitValue
Wall-clock timeout20 minutes per job
Peak memory2 GiB per job

Jobs that exceed the wall-clock timeout are terminated with compile.error code JOB_FAILED. Memory-over-limit jobs are terminated by the sandbox and also result in JOB_FAILED.

LimitValue
Concurrent jobs per organization2

If you submit a third job while two are already running, the new job queues behind the running ones. There is no maximum queue depth beyond the per-org concurrency limit.

LimitValue
WebSocket connection requests600 per minute per IP

The rate limit is per IP address, not per API key. Exceeding it results in HTTP 429 before the WebSocket upgrade completes.

Some limits vary by plan. Check your organization’s current plan in the dashboard under Settings → Billing. Contact [email protected] if you need higher limits.