Welcome!
We’re Cloudinary, but open source. Powered by Cloudflare. Openinary is an open source, Cloudflare-native media CDN that lets you upload, transform, and deliver images and videos from the edge. Built for developers, no-code builders, and indie creators who want fast, modern, self-hostable media infrastructure.Openinary is currently under active development. This documentation evolves
with the project.
Why Openinary?
Most media CDNs are closed, expensive, and built for enterprise. We’re building Openinary to be:Open
MIT-licensed, transparent, easy to contribute to
Fast
Edge-first with Cloudflare Workers and R2
Modular
Easily pluggable in any stack or tool
Focused
Just the essentials: upload, transform, deliver
Technical Stack
Openinary leverages the Cloudflare ecosystem to deliver optimal performance:| Layer | Technology | Role | 
|---|---|---|
| CDN & Logic | Cloudflare Workers | Edge processing and API | 
| Storage | Cloudflare R2 | Distributed object storage | 
| UI | React + Tailwind (via Pages) | Modern user interface | 
| Upload UX | REST API + drag & drop UI | Upload experience | 
| Infra | Wrangler CLI | Deployment and management | 
Key Features
These features represent Openinary’s MVP roadmap. Development is ongoing.
Upload and Storage
Upload and Storage
- Upload media via REST API
 - Serve media from R2
 - Drag & drop interface
 
Transformation and Optimization
Transformation and Optimization
- Transform images on-the-fly via URL - Automatic format optimization - Smart resizing - Edge caching
 
Management and Metadata
Management and Metadata
- UI for uploads + previews - Folder management and organization - Performance analytics - Metadata storage
 
Deployment
Deployment
- Easy deployment with Wrangler CLI
 - Configuration via environment variables
 - Multi-environment support
 - Self-hosting documentation
 
Use Cases
Openinary is perfect for:Personal Sites
You’re building a personal site and need fast image delivery.
No-Code Tools
You’re a no-code tool developer looking to offer media uploads.
Self-Hosted Apps
You’re self-hosting a blog, app or internal tool with image needs.
Cloudinary Alternative
You want to escape Cloudinary’s limits and take control.
Project Architecture
Openinary is organized as a monorepo with multiple applications:- API (Cloudflare Workers)
 - Web (Dashboard)
 
The main API that handles uploads, transformations, and media delivery.
Run Locally
1
Clone the repository
2
Install dependencies
Openinary uses pnpm for dependency management and Turbo for the monorepo.
3
Configure environment
Set up your Cloudflare environment variables in each application.
You’ll need a Cloudflare account with access to Workers and R2.
4
Start development
All applications will start in parallel thanks to Turbo.
Contributing
We’re just getting started — and we’d love your help!Backend & API
Contribute to Cloudflare Workers API development
User Interface
Improve React interfaces and user experience
License
MIT License
Use it freely. Fork it. Improve it. Let’s build it together.
This documentation evolves with the project. Feel free to contribute to
improve it!