A self-hosted media processing platform for on-the-fly image and video transformations via URL and REST API.

Openinary is an open-source, self-hosted web app and server that provides a platform for managing, transforming, and delivering media assets. The software is deployed via Docker and allows users to handle images and videos without relying on proprietary vendor services or facing vendor lock-in.
Users interact with the system through a REST API and a dedicated admin dashboard. Media transformations are performed on the fly by modifying the asset URL, which triggers the server to process the file according to the specified parameters before delivery. This approach removes the need to manually create and store multiple versions of the same asset, as the server handles the processing and caching automatically.
The system is built with TypeScript and integrates directly with object storage providers. It supports a wide range of image operations, such as resizing, quality adjustments, and aspect ratio detection. For video assets, it enables web-optimized compression, duration trimming to extract specific clips, and format conversion. The architecture relies on environment variables for storage configuration, enabling it to connect to any provider that follows the S3 protocol, including local instances of MinIO or cloud-based buckets.
Openinary serves as a developer tool for those requiring a self-managed digital asset management system with dynamic media processing capabilities. It is currently under active development and targets users who need a flexible, self-hosted pipeline for media optimization.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.