mirror of
https://github.com/C4illin/ConvertX.git
synced 2026-06-28 15:05:52 +00:00
284caa592f0143e25fe1bb36a30a646df206309d
ConvertX
A self-hosted online file converter. Supports 831 different formats. Written with Typescript, Bun and Elysia.
Features
- Convert files to different formats
- Password protection
- Multiple accounts
Converters supported
| Converter | Use case | Converts from | Converts to |
|---|---|---|---|
| Vips | Images (fast) | 45 | 23 |
| PdfLaTeX | Documents | 1 | 1 |
| Pandoc | Documents | 43 | 65 |
| GraphicsMagick | Images | 166 | 133 |
| FFmpeg | Video | ~473 | ~280 |
Deployment
# docker-compose.yml
services:
convertx:
image: ghcr.io/c4illin/convertx:main
ports:
- "3000:3000"
environment: # Defaults are listed below
- ACCOUNT_REGISTRATION=false # true or false, you can register the first account even though this is disabled
- JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234
- HTTP_ALLOWED=false # setting this to true is unsafe, only set this to true locally
volumes:
- convertx:/app/data
Then visit http://localhost:3000 in your browser and create your account. Don't leave it unconfigured and open, as anyone can register the first account.
If you get unable to open database file run chown -R $USER:$USER path on the path you choose.
Tutorial
Tutorial in french: https://belginux.com/installer-convertx-avec-docker/
Todo
- Add messages for errors in converters
- Add options for converters
- Add more converters
- Divide index.tsx into smaller components
- Add tests
- Add searchable list of formats
Contributors
Star History
Description
Languages
TypeScript
91.4%
JavaScript
4.7%
Dockerfile
2.6%
CSS
1.3%
