بدون توضیح

renovate[bot] b450623bb4 chore(deps): update oven/bun docker tag to v1.1.33 9 ماه پیش
.github f7abb9389c chore: move to renovate 1 سال پیش
.vscode 27d4da8941 chore: add TypeScript settings 1 سال پیش
images 88173891ba fix: wrong layout on search with few options 10 ماه پیش
public d2cd6706c9 chore: update @elysiajs/static 9 ماه پیش
src d2cd6706c9 chore: update @elysiajs/static 9 ماه پیش
.dockerignore c599e98d9d chore: ignore more files 9 ماه پیش
.gitignore d2cd6706c9 chore: update @elysiajs/static 9 ماه پیش
CHANGELOG.md c3067ca12d chore(main): release 0.8.1 10 ماه پیش
Dockerfile b450623bb4 chore(deps): update oven/bun docker tag to v1.1.33 9 ماه پیش
LICENSE 16c1460620 Create LICENSE 1 سال پیش
README.md 91c4a64284 chore: add dev image size 9 ماه پیش
biome.json 22f823c535 feat: ui remake with tailwind 10 ماه پیش
bun.lockb 9378ba9208 chore(deps): update dependency npm-run-all2 to v7 9 ماه پیش
compose.yaml 4c747e8908 chore: format and update deps 10 ماه پیش
eslint.config.js 5fb8c3575b chore: add eslint-plugin-readable-tailwind 10 ماه پیش
package.json 9378ba9208 chore(deps): update dependency npm-run-all2 to v7 9 ماه پیش
postcss.config.cjs ee9207a7f4 chore: fix eslint rules 10 ماه پیش
prettier.config.js fa5446c446 chore: fix eslint config 10 ماه پیش
renovate.json d2cd6706c9 chore: update @elysiajs/static 9 ماه پیش
reset.d.ts a68046ecd6 jsx working 1 سال پیش
tailwind.config.js ee9207a7f4 chore: fix eslint rules 10 ماه پیش
tsconfig.json e8ed10dde8 chore(deps): update @elysiajs/html to version 1.1.1 9 ماه پیش

README.md

ConvertX

ConvertX

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

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

Features

  • Convert files to different formats
  • Process multiple files at once
  • Password protection
  • Multiple accounts

Converters supported

Converter Use case Converts from Converts to
libjxl JPEG XL 11 11
resvg SVG 1 1
Vips Images 45 23
Assimp 3D Assets 70 24
XeLaTeX LaTeX 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
    container_name: convertx
    restart: unless-stopped
    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
      - ALLOW_UNAUTHENTICATED=false # allows anyone to use the service without logging in, only set this to true locally
      - AUTO_DELETE_EVERY_N_HOURS=24 # checks every n hours for files older then n hours and deletes them, set to 0 to disable
    volumes:
      - convertx:/app/data

or

docker run -p 3000:3000 -v ./data:/app/data ghcr.io/c4illin/convertx

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/

Screenshots

ConvertX Preview

Development

  1. Install Bun and Git
  2. Clone the repository
  3. bun install
  4. bun run dev

Pull requests are welcome! See below and open issues for the list of todos.

Todo

  • Add messages for errors in converters
  • Add searchable list of formats
  • Add options for converters
  • Divide index.tsx into smaller components
  • Add tests
  • Make the upload button nicer and more easy to drop files on. Support copy paste as well if possible.
  • Make errors logs visible from the web ui
  • Add more converters:

Contributors

Star History

Star History Chart