# Plans and limits

Oak is **free while it's in beta**. Every organization gets the same generous allowances, and nothing is behind a paywall. Paid plans will come back after the beta; if you need more than what's here in the meantime, email [zach@oak.space](mailto:zach@oak.space).

## Beta allowances

| | Per organization |
|---|---|
| Storage | 100 GB |
| Repositories | Unlimited (up to 1,000) |
| Members | Unlimited |
| Open branches | Unlimited |
| CI minutes | 3,000 a month |
| Concurrent CI runs | 5 |
| Longest CI run | 2 hours |

## Storage

Storage is counted per organization, after deduplication: content shared between repos — or between versions of a file — is stored and counted once. See an organization's usage on its **Settings** page, or `GET /api/orgs/{slug}/storage`; a single repo's with `GET /api/{owner}/{name}/size`.

The storage quota is enforced: a push that would exceed it is refused. Oak emails the organization's owners as it gets close.

## CI

- **Minutes** are wall-clock time per run, rounded up to the whole minute and counted per calendar month (UTC). Going over the monthly allowance **doesn't stop your runs** — it's shown on the organization's settings page so you know.
- **Concurrency:** runs beyond the limit wait in the `queued` state and start in order as slots free up.
- **Run length** is a hard limit: a run still going at two hours is stopped and marked `timed_out`.

More in [Continuous integration](/docs/ci#limits).

## Hard limits

These apply on every plan.

| Limit | Value |
|---|---|
| Repositories per organization | 1,000 |
| Branches per repository (open and closed) | 10,000 |
| Data in a single push | 25 GiB |
| File versions (blobs) in a single push | 50,000 |
| Organizations you can own | 10 |
| Workflow file size | 64 KiB |
| CI secret value | 64 KiB |
| CI cache per repository | 10 GiB |
| `.oak/PERMISSIONS` file | 64 KiB |

If one of these is in your way, [say so](mailto:zach@oak.space).
