Skip to content

lebe-dev/transmitter

Repository files navigation

Transmitter

Русский | Español | Deutsch

Main screen Torrent details

Transmitter is a modern, lightweight alternative to Transmission's stock UI. Runs with zero external dependencies. Also Telegram bot integration.

Features

  • Torrent list — sortable table: name, status, progress, size, speed, added date, ETA
  • Status filters — All, Downloading, Seeding, Paused, Done
  • Search — filter torrents by name (case-insensitive)
  • Add torrents — magnet links or .torrent file upload
  • Management — pause, resume, delete torrents
  • Auto-refresh — live updates every 3–5 seconds
  • Support locales: en, ru, es, de
  • Docker images: linux/amd64, linux/arm/v7, linux/arm64/v8

Getting Started

cp .env.example .env

# edit .env for your needs

docker-compose up -d

Open browser: http://localhost:8080

Configuration

All settings via environment variables:

Variable Required Default
TRANSMISSION_USER Yes
TRANSMISSION_PASS Yes
TRANSMISSION_URL No http://localhost:9091/transmission/rpc
LISTEN_ADDR No 127.0.0.1:8080 (Docker image: 0.0.0.0:8080)
CORS_ORIGIN No http://localhost:8080
WEBUI_ENABLED No true
TELEGRAM_BOT_ENABLED No false
TELEGRAM_TOKEN If using bot
TELEGRAM_USERS If using bot
LOG_LEVEL No info
FILE_PRIORITY_ENABLED No false
FILE_PRIORITY_HIGH_COUNT No 3

For all options, see .env.example.

Security

See SECURITY.md.

Roadmap

  • Web UI authentication
  • Video plugin
  • Support multiple Transmission instances
  • RSS feeds for automatic torrent addition

About

Modern WebUI for Transmission

Resources

Security policy

Stars

Watchers

Forks

Contributors