C4illin / ConvertX

💾 Self-hosted online file converter. Supports 700+ formats
GNU Affero General Public License v3.0
24 stars 1 forks source link
bun conversion convert converter document-conversion elysia file-conversion file-converter pdf-converter picocss self-hosted typescript

ConvertX

ConvertX

Docker GitHub Release GitHub commits since latest release GitHub repo size Docker container size GitHub top language

A self-hosted online file converter. Supports 831 different formats. Written with TypeScript, Bun and Elysia.

Features

Converters supported

Converter Use case Converts from Converts to
libjxl JPEG XL 11 11
Vips Images 45 23
XeLaTeX Documents 1 1
Pandoc Documents 43 65
GraphicsMagick Images 166 133
FFmpeg Video ~473 ~280

Any missing converter? Open an issue or pull request!

Deployment

# docker-compose.yml
services:
  convertx: 
    image: ghcr.io/c4illin/convertx
    ports:
      - "3000:3000"
    environment: # Defaults are listed below. All are optional.
      - ACCOUNT_REGISTRATION=false # true or false, doesn't matter for the first account (e.g. keep this to false if you only want one account)
      - JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # will use randomUUID() by default
      - 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

Contributors

Star History

Star History Chart