Self-hosting ConvertX the easy way

Self-hosting ConvertX the easy way

Yulei Chen - Content-Engineerin bei sliplane.ioYulei Chen
4 min

ConvertX is a self-hosted file converter that supports over 1,000 formats. It handles images, videos, documents, e-books, 3D files, and more by combining powerful backends like FFmpeg, ImageMagick, LibreOffice, Pandoc, and Calibre. Online converters often have file size limits, watermarks, or privacy concerns. With ConvertX, you own the whole pipeline.

Sliplane lets you deploy ConvertX with one click. No server setup, no reverse proxy configuration, and no infrastructure to maintain. You get a running instance with HTTPS in under a minute.

Prerequisites

Before deploying, ensure you have a Sliplane account (free trial available).

Quick start

Sliplane provides one-click deployment with presets.

SliplaneDeploy ConvertX >
  1. Click the deploy button above
  2. Select a project
  3. Select a server. If you just signed up you get a 48-hour free trial server
  4. Click Deploy!

About the preset

The one-click deploy above uses Sliplane's ConvertX preset. Here's what it includes:

  • Image: ghcr.io/c4illin/convertx:v0.17.0
  • Persistent storage mounted to /app/data for the SQLite database and converted files
  • Account registration enabled so you can create your first admin account right away
  • JWT secret auto-generated for secure session handling
  • Auto-delete set to clean up converted files every 24 hours

Next steps

Once ConvertX is running, open the domain Sliplane provided (e.g. convertx-xxxx.sliplane.app).

Creating your account

ConvertX has no default credentials. The first account you create automatically becomes the admin. Go to the registration page, pick a username and password, and you're in.

After creating your admin account, you can disable registration by setting ACCOUNT_REGISTRATION to false in the service environment variables on Sliplane. This prevents anyone else from signing up.

Environment variables

Here are the key environment variables you can customize in your Sliplane service settings:

VariableDefaultDescription
ACCOUNT_REGISTRATIONtrueAllow new users to register
ALLOW_UNAUTHENTICATEDfalseAllow conversions without logging in
AUTO_DELETE_EVERY_N_HOURS24How often to delete converted files
HTTP_ALLOWEDtrueAllow HTTP connections (behind Sliplane's HTTPS proxy)
JWT_SECRETauto-generatedSecret used for session tokens

Converting files

Upload one or more files, select the target format, and click convert. ConvertX runs the conversion on the server and gives you a download link. Batch conversions are supported, so you can drop multiple files at once.

Logging

ConvertX logs to STDOUT by default, which works perfectly with Sliplane's built-in log viewer. If something goes wrong during a conversion, check the logs in your Sliplane dashboard. For general tips on reading container logs, see our post on how to use Docker logs.

Cost comparison

Of course you can also self-host ConvertX with other cloud providers. Here is a pricing comparison for the most common ones:

ProvidervCPURAMDiskMonthly CostNote
Sliplane22 GB40 GB€9 (~$10.65)Flat rate, 1 TB bandwidth, SSL included
Fly.io22 GB40 GB~$18Disk and bandwidth billed separately
Render12 GB40 GB~$35100 GB bandwidth, Disk billed separately
Railway22 GB40 GB~$67 + $20 planPro plan floor, usage-based, bandwidth billed separately
Click here to see how these numbers were calculated.

(Assuming an always-on instance running 730 hrs/month)

  • Sliplane: flat €9/month for the Base server. Unlimited services on the same server, 1 TB egress and SSL included.
  • Fly.io: shared-cpu-2x 2 GB = $11.83/mo + 40 GB volume × $0.15/GB = $6 -> ~$17.83/mo. Egress billed separately ($0.02/GB in EU).
  • Render: closest match is Standard ($25, 1 vCPU / 2 GB) plus 40 GB disk × $0.25/GB = $10 -> ~$35/mo. Stepping up to Pro (2 vCPU / 4 GB) costs $85/mo + disk.
  • Railway (Pro plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/mo compute, plus the $20/mo Pro plan floor and $0.05/GB egress.

Bandwidth costs can add up fast on usage-based providers. Use our bandwidth cost comparison tool to see what your egress would cost on each platform.

FAQ

What file formats does ConvertX support?

ConvertX supports over 1,000 formats across images, video, audio, documents, e-books, and 3D files. It bundles converters like FFmpeg, ImageMagick, LibreOffice, Pandoc, Calibre, Inkscape, and more. Check the full format list on GitHub for details.

Can I allow public access without login?

Yes. Set the ALLOW_UNAUTHENTICATED environment variable to true in your Sliplane service settings. This lets anyone with the URL convert files without creating an account. Keep in mind this means anyone can use your server resources for conversions.

How do I update ConvertX?

Change the image tag in your Sliplane service settings to the new version (e.g. ghcr.io/c4illin/convertx:0.18.0) and redeploy. Check GitHub releases for the latest stable version. Your data persists in the volume, so updates are safe.

How do I limit concurrent conversions?

Set the MAX_CONVERT_PROCESS environment variable. The default is 0 (unlimited). On a small server, setting it to 2 or 4 prevents ConvertX from consuming all CPU during heavy usage.

Is ConvertX open source?

Yes. ConvertX is licensed under AGPL-3.0 and fully open source. You can find the code, report issues, and contribute at github.com/C4illin/ConvertX.

Self-host ConvertX now - It's easy!

Sliplane gives you a private file converter with no usage limits and full control over your data.