ConvertX is a powerful self-hosted online file converter, capable of transforming over a thousand file formats. With support for bulk processing and password protection, it offers flexibility and security. Built on modern technology, ConvertX allows easy handling of multiple files at once, making it an essential tool for anyone needing format conversions.
ConvertX is a powerful self-hosted online file converter designed to handle over a thousand different file formats. Built with TypeScript, Bun, and Elysia, this tool enables seamless file conversions while maintaining high performance and reliability.
Features
- Versatile File Conversion: Effortlessly convert files to various formats to meet diverse needs.
- Batch Processing: Process multiple files simultaneously, saving time and enhancing productivity.
- Password Protection: Add an extra layer of security to sensitive files during conversion.
- Multiple Account Support: Facilitate the use of the platform by multiple users with customizable account management.
Supported Converters
ConvertX integrates numerous converters to support a wide range of file types. Some notable options include:
| Converter | Use Case | Converts From | Converts To |
|---|---|---|---|
| Inkscape | Vector images | 7 | 17 |
| libjxl | JPEG XL | 11 | 11 |
| Vips | Images | 45 | 23 |
| FFmpeg | Video | ~472 | ~199 |
| LibreOffice | Documents | 41 | 22 |
If a converter is missing, contributions are encouraged through issues or pull requests.
Getting Started
Deployment is simple using Docker. Here’s a quick configuration example:
# docker-compose.yml
services:
convertx:
image: ghcr.io/c4illin/convertx
container_name: convertx
restart: unless-stopped
ports:
- "3000:3000"
environment:
- JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234
volumes:
- ./data:/app/data
For further details on deployment and advanced configurations, check the comprehensive guide within the repository.
Development
Developers interested in contributing can clone the repository, install dependencies with Bun, and begin building features. Pull requests are welcome, especially for enhancing converters and documentation.
Screenshots
A glimpse of the user interface is available below:

Join the Community
Engagement with the project can be continued through contributions on GitHub and feedback on the repository.
No comments yet.
Sign in to be the first to comment.