Skip to main content
You can run tuliprox as a standalone static binary without Docker. The recommended builds use musl for maximum portability across Linux distributions.

Pre-built static binaries

Pre-built musl binaries are published as release artifacts on GitHub. Download the binary for your architecture, make it executable, and run it directly — no runtime dependencies are required.

Home directory setup

tuliprox resolves its home directory in this order:
  1. --home CLI flag
  2. TULIPROX_HOME environment variable
  3. Directory of the tuliprox binary
A typical directory layout under the home:

Running the binary

Run tuliprox as a persistent server with the Web UI and background tasks enabled:
Or with explicit config files:

CLI flags reference

--dbx, --dbm, --dbe, --dbv, and --dbms open internal database viewers for Xtream, M3U, EPG, target-id mapping, and metadata retry status respectively. Generate a hashed password for the Web UI:

Running as a systemd service

1

Copy the binary

2

Create the service user and directories

3

Create the systemd unit file

/etc/systemd/system/tuliprox.service
4

Enable and start the service

Building a static binary yourself

If you need to build from source rather than using a release artifact, the recommended approach is a musl cross-compilation:
The output binary is at target/x86_64-unknown-linux-musl/release/tuliprox.

Prerequisites on Debian or Ubuntu

Then build without cross:

Cross-compilation targets

cross uses Docker internally to provide the correct cross-compilation toolchain. Install it with cargo install cross.