ConvertX

A self-hosted file conversion service that supports over a thousand different formats for various media types.

ConvertX screenshot 1

ConvertX is a self-hosted web application that provides file conversion services for a wide variety of media types. It allows users to upload files and transform them into different formats through a browser-based interface. The software is deployed as a server, typically via Docker, and manages conversions by interfacing with various backend tools to handle the heavy lifting of file processing.

Users can access the service through a web browser to perform transformations on documents, images, videos, and data files. It supports a multi-user system where administrators can control account registration and access permissions. The application can be configured to allow unauthenticated access for local use or restricted to registered accounts for shared environments.

Key features

  • Conversion of files across over a thousand different formats
  • Batch processing of multiple files simultaneously
  • Password protection for secure file handling
  • Support for multiple user accounts
  • Integration with FFmpeg for video conversion
  • Support for document conversion via Pandoc and LibreOffice
  • Image processing using ImageMagick and GraphicsMagick
  • 3D asset conversion via Assimp

The application is built with TypeScript, Bun, and Elysia, using Tailwind CSS for the frontend. It relies on a comprehensive suite of external converters to handle specific file types, including Calibre for e-books, Inkscape for vector images, and XeLaTeX for LaTeX documents. It also integrates tools like Dasel for data files and Potrace for raster to vector conversions. Administrators can fine-tune the server using environment variables to set JWT secrets, manage account registration, and define automatic file deletion intervals to maintain storage space. Additional configurations allow for the customization of FFmpeg arguments to enable hardware acceleration or specific output presets.

ConvertX is designed for users who require a private, self-managed utility for diverse file format transformations across multiple media categories.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity1 month ago
Repository Age2 years
LicenseAGPL-3.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.