Plans and usage
Project caps, daily AI turns, tokens, and GitHub connections across Free, Builder, and Pro.
Knowing your plan's limits means creating a project or running the in-app agent fails predictably — with a clear path to upgrade rather than a mysterious error. This page explains what's capped, when it resets, and how to tell which limit you've hit.
OriginAI is in public beta on personal accounts. Free includes the full loop (generate, publish, CLI/MCP). Builder and Pro add quota and drop the OriginAI badge on public pages. Team and Enterprise are not for sale in this release. Free is the trial — paid plans start billing immediately.
The enforced limits
| Plan | Max projects | In-app AI turns / day | Access tokens | GitHub spec-review | Listed releases | Public-page badge |
|---|---|---|---|---|---|---|
| Free | 3 | 30 | 2 | 1 | Latest 5 | Yes |
| Builder | Unlimited | 150 | 5 | 3 | Full history | No |
| Pro | Unlimited | Unlimited | Unlimited | Unlimited | Full history | No |
A few things worth knowing:
- A turn is one in-app agent composer turn — not a CLI or MCP call.
- The daily turn quota resets at 00:00 UTC.
- Free users always see the turn countdown. Builder users see it once 3 or fewer turns remain. Unlimited plans never show it.
- CLI login always succeeds. If the token cap is full, it revokes the oldest active token in that workspace and mints a new one.
- Older release hashes still open via URL when the list is capped — they are not deleted.
- Residual
team/enterpriseaccounts (if any) stay unlimited so existing users are never stranded. Those plans are not on the public pricing page.
What counts against which limit
| Action | The limit it hits |
|---|---|
| Creating a project or generating from a brief | Your project cap |
| An in-app agent message that starts a turn | Your daily turns |
| Creating an access token in Settings | Your token cap |
| Binding the originai GitHub App | Your GitHub install cap |
Any originai CLI command (except login minting a token) | Neither — it uses your access token and the release guard, not the turn quota |
When you hit a cap
- Out of projects. Delete an unused project or upgrade. The sidebar shows your current plan usage.
- Out of turns. Wait for the reset at UTC midnight, or upgrade. On the Free plan, the composer shows how many turns remain.
- Out of tokens. Revoke an unused token, or upgrade.
originai loginreplaces the oldest token instead of failing. - Out of GitHub connections. Disconnect another installation, or upgrade.
Pricing versus limits
The public pricing page shows Free ($0), Builder ($15/month or $150/year), and Pro ($29/month or $290/year). Those cards must match this table. If marketing copy and the product ever disagree, the enforced limits govern behavior.
For maintainers: the enforced numbers come from frontend/src/config/plan-limits.ts and supabase/migrations/20260903120000_plan_entitlements.sql. Keep this page, the code, and the landing copy in sync — and when they conflict, the code wins. Displayed Pro prices must match the Paddle catalog (VITE_PADDLE_PRICE_PRO / annual).
Related
- Public beta
- Quickstart
- In-app agent
- The pricing section at getoriginai.com