oi.

Pricing

Everything here is free. Publishing anonymously needs no account. An account is also free, and it is what makes Sites permanent and adds version history and access control. There is no paid tier on this deployment: nothing can be bought, nothing is metered, and no limit below is lifted by paying.

Every figure on this page is also served as pricing.md, the machine-readable version agents read.

Anonymous$0

No sign-up. Share and forget.

  • No account needed
  • 24-hour expiry, claimable
  • 25 MB max file
  • 60 publishes / hour

What each tier includes

LimitAnonymousAccount
Price$0$0
SitesTemporary Sites onlyNo limit enforced
Site expiry24 hoursPermanent, or a TTL you set
Storage quotaNo quota enforcedNo quota enforced
Max site file size25 MB25 MB
Max files per version10001000
Publish rate limit60 / hour / IP60 / hour / account
Version historyIncluded — list, restore, delete
Access controlIncluded — link, password, or invite-only
Site DataIncluded — no quota enforced
DrivesIncluded — no count or quota limit enforced
API keysUp to 50 named keys
Account neededNoYes (free — sign in at oi.mrdk.io/dashboard)

Not offered on this deployment

These are described by the oi API contract and have no plan behind them here — not on a paid tier, because there is no paid tier. The operation-by-operation list is in the docs.

  • Analytics Not implemented on this deployment No request analytics are collected, so there is no data to serve.
  • Public profiles Not implemented on this deployment No /@username pages and no profile API.
  • Owner Site search Not implemented on this deployment List Sites with GET /api/v1/publishes and filter client-side.
  • Account variables and proxy routes Not implemented on this deployment A .oi/proxy.json manifest is served as an ordinary static file and never interpreted, so a credential placed in one is public.
  • Support requests Not implemented on this deployment Email the support address instead.
  • Team workspaces Not implemented on this deployment Every API key acts on exactly one personal account.
  • Version preview hosts and thumbnails Not implemented on this deployment Version history works; {versionId}--{slug} hosts are not served and no thumbnails are rendered.
  • Custom domains, subdomain handles, and links Cannot run on this deployment Each needs a TLS certificate for a hostname minted after the fact. The proxy in front of this deployment does HTTP-01 ACME only, which cannot issue a wildcard, and per-hostname issuance would burn a certificate rate limit shared with unrelated services. This is a closed door, not a roadmap item.

Before you sign in

You do not have to. Publishing anonymously needs no account; the Site expires after 24 hours and its claim link attaches it to an account later, whenever you make one.

Nothing is metered. No overage pricing is published, and none is charged. A limit is a limit: reach one and the API answers with an error naming it, not a bill.

Rate limits are per hour. Anonymous publishing is 60 / hour / IP; an account moves the same allowance from your IP to your account, and the response carries Retry-After when you hit it.

Why there is no paid tier

This is a self-hosted deployment of the oi API, not the commercial service the contract was written for. It runs the publishing, versioning, access-control, Site Data and Drive operations, and none of the analytics, domain, or team products a paid plan would sell.

Listing Hobby and Developer tiers here would be an invitation to pay for something no one can deliver, so they are not listed. If a limit above is in your way, say so — the answer is a configuration change, not an invoice.