Upload via API
Simple REST API for uploading media files programmatically
Transformations via URL
Transform images and videos on-the-fly using URL parameters
Edge delivery
Fast content delivery optimized for global performance
S3-compatible
Works seamlessly with S3, R2, MinIO, and other compatible storage
Seamless Integration
Use your existing S3-compatible storage infrastructure. No need to migrate or change providers.
- AWS S3
- Cloudflare R2
- Google Cloud Storage
- Any S3-Compatible Storage
Cloudinary-compatible transformations
Use the same transformation syntax you already know. Resize, crop, convert format and quality — directly from the URL, no code changes needed.
Loading...
Documentation
Everything you need to get started
From your first deployment to advanced media transformations — our docs cover every step.
Quickstart
Set up Openinary and serve your first optimized image in under five minutes.
Media Transformations
Resize, crop, convert, and optimize media on the fly — straight from the URL.
Coolify Deployment
Self-host Openinary on your own infrastructure with Coolify in a few steps.
Something missing?
Can't find what you're looking for in the docs.
Free to self-host. Open source forever.
No paywalled features. No vendor lock-in. Deploy on your own infrastructure for free, or let us manage it when you're ready.
Run Openinary on your own infrastructure. Full control, no lock-in.
- All features included
- Docker-based setup in 5 minutes
- Works with any S3-compatible storage
- Image & video transformations via URL
- Upload API + media browser UI
- Cloudinary-compatible syntax
- AGPL 3.0 license
We handle the hosting. Includes a generous monthly quota, then pay as you go.
- Managed infrastructure & updates
- Generous monthly quota included
- Then pay per transformation, GB stored & bandwidth
- Bring your own S3 bucket (optional)
- Analytics dashboard
- Priority support
Tailored for large-scale deployments. Ideal for teams migrating from Cloudinary.
- Everything in Cloud
- Dedicated infrastructure
- Volume pricing & custom contracts
- SLA guarantees
- Onboarding & migration support
- Dedicated account manager
- Custom integrations
Frequently
Asked Questions
Everything you need to know about deploying and using Openinary.
How do I deploy Openinary with Docker?
Openinary is fully Dockerized and can be deployed on any infrastructure. No external dependencies required - it works with any S3-compatible storage.
- Clone the repository and configure environment variables.
- Run docker-compose up or deploy to your preferred container platform.
- Configure S3-compatible storage (like Cloudflare R2) - detailed instructions in our documentation.
What are the costs of self-hosting?
The self-hosted version is completely free under AGPL 3.0 license. You only pay for your own infrastructure costs (server, storage). Optionally use S3-compatible storage like Cloudflare R2 for optimized performance. For most projects, this typically costs just a few dollars per month.
How does Openinary compare to Cloudinary?
Openinary provides the core features of Cloudinary but as an open source, self-hostable solution. You get image transformations, API uploads, and edge delivery without vendor lock-in or enterprise pricing.
- Full control over your media infrastructure
- No usage limits beyond what you configure
- Transparent, AGPL 3.0-licensed codebase you can modify/contribute to
When will the Cloud version be available?
We're currently focused on adding features to the open source version. The managed Cloud offering is planned for the future, but we don't have a specific timeline yet. Follow our GitHub repository for updates on development progress.
What image and video formats are supported?
Openinary supports common web formats (JPEG, PNG, WebP) for images and video processing via FFmpeg. On-the-fly transformations include resizing, cropping, format conversion, quality optimization, and video transcoding. All transformations happen via API for maximum flexibility.


