Skip to content

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
  • Notes — attach a custom text to any torrent (stored server-side in SQLite, shown in the list, the detail panel and the Telegram bot)
  • Night Shift — mark torrents (moon-star button) to download and seed only inside a configured time window; outside the window they are paused
  • Day Shift — the same, with its own label, window and a sun button; the two shifts are independent, a torrent may be marked for both
  • Shift switches — each configured shift can be turned off in Settings → Shifts; the state is stored server-side in SQLite, so it applies to every browser and survives a restart. While a shift is off its scheduler touches nothing: torrents keep their current state and the shift button is greyed out
  • 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
NIGHT_SHIFT_START No — (disabled)
NIGHT_SHIFT_END No — (disabled)
NIGHT_SHIFT_INTERVAL No 1m
DAY_SHIFT_START No — (disabled)
DAY_SHIFT_END No — (disabled)
DAY_SHIFT_INTERVAL No 1m
DB_PATH No data/transmitter.db (Docker image: /app/data/transmitter.db)
TORRENT_NOTE_MAX_LENGTH No 200
TORRENT_NOTE_CLEANUP_INTERVAL No 1h
SENTRY_DSN No — (disabled)
SENTRY_ENVIRONMENT If using Sentry

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

Releases

Used by

Contributors

Languages