Remux Wiki

Remux Setup Guide

Install Remux with Docker and complete the initial setup.

Prerequisites

Remux is packaged as a Docker container. If you haven't already, install Docker on your server.


Step 1: Create the Docker Compose File

First (from your desired root folder) create the directory for Remux:

bash (terminal)
mkdir remux
cd remux

Choose the configuration (for the docker-compose.yml file) that matches how you want to access Remux.

Option A: With the Caddy reverse proxy

Use this configuration if you completed the Caddy setup guide. Remux is available to Caddy through the shared Docker network and port 3000 is not published on the host.

docker-compose.yml
services:
  remux:
    image: ghcr.io/lostb1t/remux:nightly
    environment:
      - PUID=1000                       # Replace with your user ID (run 'id -u' to check)
      - PGID=1000                       # Replace with your group ID (run 'id -g' to check)
    volumes:
      - ./data:/data
    devices:
      - /dev/dri:/dev/dri               # Required for hardware acceleration/transcoding
    group_add:
      - "105"                           # Replace with your render group (run 'getent group render')
    security_opt:
      - seccomp:unconfined
    networks:
      - caddy-net                      # Shared external network created in the Caddy setup guide
    restart: unless-stopped

networks:
  caddy-net:
    external: true

Option B: Without the Caddy reverse proxy

Use this configuration for direct access to Remux. It publishes Remux on port 3000 and does not require the external Caddy network.

docker-compose.yml
services:
  remux:
    image: ghcr.io/lostb1t/remux:nightly
    ports:
      - "3000:3000"                    # Change the left port if 3000 is already in use
    environment:
      - PUID=1000                       # Replace with your user ID (run 'id -u' to check)
      - PGID=1000                       # Replace with your group ID (run 'id -g' to check)
    volumes:
      - ./data:/data
    devices:
      - /dev/dri:/dev/dri               # Required for hardware acceleration/transcoding
    group_add:
      - "105"                           # Replace with your render group (run 'getent group render')
    security_opt:
      - seccomp:unconfined
    restart: unless-stopped

Configuration Notes

SettingPurpose
image: nightlyRemux is actively developed; use :latest for stability instead
PUID / PGIDEnsures correct file permissions; run id -u and id -g to get your values
/dev/driEnables GPU hardware acceleration for transcoding
group_add: "105"GPU access group; run getent group render to verify the correct group ID
caddy-netConnects Remux to Caddy without publishing port 3000 on the host

Step 2: Start the Container

Pull the container image and start the service:

bash (terminal)
docker compose up -d

With Caddy, open the domain configured in your Caddyfile. Without Caddy, open http://localhost:3000 or replace localhost with the server's IP address.


Step 3: Initial Setup Wizard

1. Set Your Server Name

Enter a name for your Remux instance. This identifies your server.

Server Name Setup

2. Create Your Admin Account

Set up your admin credentials for dashboard access.

Create Admin Account

3. Click Finish

You'll be redirected to the main dashboard.


Step 4: Connect AIOStreams Addon

Add the Addon

  1. From the left sidebar, click Addons

Addons Panel

  1. Click New Addon

New Addon Button

  1. Select Stremio Addon and click Configure

Stremio Addon Selection

Configure AIOStreams

  1. Name: Change to AIOStreams (or your preferred name)
  2. Manifest URL: Paste your AIOStreams manifest.json URL
    • Example: https://aiostreams.elfhosted.com/manifest.json
  3. Click Create

AIOStreams Configuration

The addon will now appear in your addons list. You can edit it to configure various options (more about this in Remux Core Concepts).

Addon configuration 2

Addon configuration 3


Step 5: Test Playback

  1. Click Jellyfin Web in the bottom of the left sidebar
    • This launches the bundled web player

Jellyfin Web Button

  1. Click the search icon in the top-right corner
  2. Search for content (movie, TV show, etc.)
  3. Attempt playback

You should see search results from AIOStreams and playback should work.

✅ Congratulations! Your Remux setup is complete. For info on how to populate the library with content, and adding collections for filtering and showing your content, see the tasks section and the content section of the Remux Core Concepts guide.


Troubleshooting

"Can't access the dashboard"

  • Verify the service is running: docker compose ps
  • Check the Remux logs: docker compose logs remux
  • Without Caddy, check the port mapping: docker compose port remux 3000
  • With Caddy, verify that both containers are connected to the shared network: docker network inspect caddy-net

"No playback available"

  • Verify AIOStreams is properly configured and your Debrid token is valid
  • Check Remux logs: docker compose logs remux

"Hardware acceleration not working"

  • Verify your GPU group ID is correct: getent group render
  • Check that /dev/dri is accessible to the container

Useful Commands

bash (terminal)
# View logs
docker logs remux

# Restart the container
docker compose restart remux

# Stop the container
docker compose down

# Update to latest version
docker compose pull && docker compose up -d

Need Help?

  • 📖 Remux Docs: Check the official Remux repository
  • 🐛 Report Issues: GitHub issues page
  • 💬 Community: Stremio and Remux Discord communities

Last updated on by @jonas-thuvesson-winberg

On this page