I built Openinary because Cloudinary and Uploadcare lock your images and charge per request.
Openinary lets you self-host a full image pipeline: transform, optimize, and cache images on your infra; S3, Cloudflare R2, or any S3-compatible storage.
It’s the only self-hosted Cloudinary-like tool handling both transformations and delivery with a simple URL API (/t/w_800,h_800,f_avif/sample.jpg).
Built with Node.js, Docker-ready.
GitHub: https://github.com/openinary/openinary
Feedback welcome; especially from Cloudinary users wanting the same UX but on their own infra!