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.
No sign-up. Share and forget.
- No account needed
- 24-hour expiry, claimable
- 25 MB max file
- 60 publishes / hour
Free. Sites that stay.
- Sites never expire
- Version history and rollback
- Site Data and Drives included
- Up to 50 API keys
What each tier includes
| Limit | Anonymous | Account |
|---|---|---|
| Price | $0 | $0 |
| Sites | Temporary Sites only | No limit enforced |
| Site expiry | 24 hours | Permanent, or a TTL you set |
| Storage quota | No quota enforced | No quota enforced |
| Max site file size | 25 MB | 25 MB |
| Max files per version | 1000 | 1000 |
| Publish rate limit | 60 / hour / IP | 60 / hour / account |
| Version history | — | Included — list, restore, delete |
| Access control | — | Included — link, password, or invite-only |
| Site Data | — | Included — no quota enforced |
| Drives | — | Included — no count or quota limit enforced |
| API keys | — | Up to 50 named keys |
| Account needed | No | Yes (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.jsonmanifest 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.