Cloud is in early access. Sign-up is not open: accounts are opened one by
one from the request list. See Request access below.
What you don’t have to do
Everything the self-hosted docs ask you to configure, Cloud already runs: storage, the transform pipeline, the video processing queue, the CDN cache, and the dashboard. There are no environment variables, noAPI_SECRET, no
CORS_ORIGIN, no Docker resources to size. You create an account, create an API
key, and start uploading.
Two hostnames
Your public asset URLs always look like this:
Request access
1
Ask for an invite
Open openinary.dev, click Request Cloud access,
and leave your email address.
2
Wait for the invite email
When your account is opened you get an email titled “Your Openinary account
is ready” with a sign-in link. The link is valid for 24 hours.
3
Sign in
The link drops you straight into
app.openinary.dev, already signed in.
Afterwards, sign in from the same page with a 6-digit code sent to your
email (valid 10 minutes), or with Google if that address matches your
account.
Buckets
A bucket is an isolated space for your media. Files, folders, and cached transforms never cross between buckets, and each bucket has its ownbucketId
in your delivery URLs, so a staging bucket can’t serve a production asset.
- One bucket is active at a time in the dashboard, that’s the one the media browser shows.
- API keys are pinned to a single bucket when you create them, and can’t be re-scoped afterwards. What an integration writes to therefore never depends on what’s selected in the dashboard.
- Deleting a bucket deletes its files and every API key pinned to it.
Plans and limits
Every account starts on Free. Early Access doubles the allowances, costs nothing per month, and adds pay-as-you-go past them (a card is collected at checkout so overage can be billed). Upgrade from Settings → Plan.On Free, hitting a limit returns
402 until the monthly
allowance resets (storage is cumulative, it doesn’t reset). Video processing
is metered on how long the transform actually took to run, not on the length
of the video. Cached deliveries never count as transformations.What’s different from self-hosted
Almost nothing, at the level you write code, the transformation syntax is identical. The differences worth knowing:Next steps
Cloud Quickstart
Create an API key, upload a file, and deliver your first transformed URL.
Cloud API Reference
Base URL, authentication, every endpoint, errors and rate limits.
File Uploader on Cloud
Drop the React uploader into your app, no API key in the browser.
Transformations
The full parameter list, shared with the self-hosted version.