Skip to content

i3h/trui

Repository files navigation

License Build Release

Introduction

TRUI is a Web UI designed for Transmission, with newer and nicer look.

Features

  • Start, stop, upload and delete torrents
  • Mobile friendly UI
  • Pure html, css, js (easy to deploy and use)
  • Docker support
  • More setting options provided by original web interface

Demo

demo1

demo2

Installation

1. Docker (recommend)

If you are going to run only one web service (trui), you may like to use pre-configured docker image.

docker pull mark314/trui

docker run  -d \
	--network="host" \
	--restart always \
	--name trui \
	mark314/trui:latest

2. Serve static files on your own

You can also download latest release and extract it into the directory where you will serve static files. Serve trui static files with Nginx, Apache or whatever you like. Setup reverse proxy for transmission-daemon rpc service.

Nginx Configuration Example (click to open)
server {
        listen 80;
        server_name trui;
        # This can be either public or private IP/domain

        index index.html;
        root /var/www/trui;
        # This is where you put html, css, js files.

        location / {
                try_files $uri $uri/ /index.html;
        }

        location /transmission/rpc {
                proxy_pass          http://localhost:9091;
                proxy_redirect      off;
                proxy_set_header    Host            $host;
                proxy_set_header    X-Real-IP       $remote_addr;
                proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        # You need to setup reverse proxy for transmission rpc

}

License

See the LICENSE file for license rights and limitations (MIT).