OriginAIProduct specs for Claude Code, Cursor, and Codex

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

PlanMax projectsIn-app AI turns / dayAccess tokensGitHub spec-reviewListed releasesPublic-page badge
Free33021Latest 5Yes
BuilderUnlimited15053Full historyNo
ProUnlimitedUnlimitedUnlimitedUnlimitedFull historyNo

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 / enterprise accounts (if any) stay unlimited so existing users are never stranded. Those plans are not on the public pricing page.

What counts against which limit

ActionThe limit it hits
Creating a project or generating from a briefYour project cap
An in-app agent message that starts a turnYour daily turns
Creating an access token in SettingsYour token cap
Binding the originai GitHub AppYour 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 login replaces 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).

On this page