Transmission Remote GUI

A modern, native SwiftUI macOS remote for the Transmission BitTorrent daemon — the transgui alternative, rebuilt for Mac.

macOS 14+ · Free · MIT open source · v0.1.15

Download for macOS View on GitHub

What is Transmission Remote GUI?

Transmission Remote GUI is a free, open-source (MIT) native macOS app that remotely controls a Transmission BitTorrent daemon running on your NAS, seedbox, Raspberry Pi, or home server. It talks to Transmission over its RPC API — so your Mac stays a clean remote control, while the actual downloading and seeding happen on your always-on box. It is a modern macOS torrent client front-end and a drop-in transgui alternative, rebuilt in SwiftUI, adding per-tracker torrent rules, sequential streaming, RSS auto-download, labels, live speed graphs, a scheduler, and optional mTLS.

Requires: a running Transmission daemon (transmission-daemon) with RPC enabled, and macOS 14 (Sonoma) or later — Apple Silicon or Intel. It does not run the BitTorrent engine itself; that lives on your server.

Transmission Remote GUI on macOS — torrent list with sidebar filters and labels, a details inspector with per-torrent speed limit, and a live speed graph

Features

🎯 Torrent rules

Per-tracker, label or name rules set seed ratio, idle limit, speed limits and labels — or stop. First match wins, a dry run shows every change first, and the daemon keeps enforcing limits while the app is closed.

📂 Open With & magnet links

Double-click a .torrent in Finder or click a magnet link in the browser — it lands on your server, even if the app was closed.

▶ Sequential streaming download

Transmission 4.1+ — pieces download in order, so you can watch media while it still downloads. No official GUI exposes this.

📡 RSS auto-download

Watched feeds + title-match rules (text or /regex/) → automatic torrent add, with dedup.

🏷 Labels & filters

Tag torrents into categories and filter the list by label from the sidebar.

📈 Live speed graphs

A sidebar mini-chart, a full Statistics panel, and a Stats-app-style menu-bar popover.

⏱ Bandwidth scheduler

Turbo limits on/off by time of day and day of week, plus one-click turtle mode.

🔒 mTLS client certificate

Optional client-certificate authentication per server, for a reverse proxy that requires it.

🚀 Fast & native

NSTableView-backed list handles tens of thousands of torrents; menu-bar icon, hideable Dock icon.

🌐 Multilingual

English, Hungarian and Simplified Chinese, switchable at runtime. Multiple servers, Keychain passwords, auto-connect.

All features

Torrent rules

Set it once per tracker: seed Ubuntu mirrors to ratio 3, stop Debian after two idle days, stop movies right away. Every new torrent is classified once — a manual change is never overwritten — and nothing is applied before you have seen it in the dry run.

Rules window: ordered list of rules with the engine switch, reorder buttons and Run now Rule editor: condition (tracker host / label / name pattern) and actions (seed ratio, idle limit, speed limits, label, stop) Dry run: every torrent the rules would change, with the old and new value, before anything is applied

Peers

A country flag for every peer, looked up offline in a table that ships with the app — no peer address leaves your Mac. Every column sorts, addresses numerically. Country data: IP Geolocation by DB-IP (CC BY 4.0).

Peers tab: a country flag for every peer, numeric address order, sortable client / done / speed columns

Why Transmission Remote GUI vs. transgui or the web UI

 This apptransguiTransmission Web UI
Native macOS (SwiftUI, Retina, dark mode)YesNo (Lazarus/GTK)Browser only
Sequential streaming downloadYesNoNo
Per-tracker seeding / speed rules with dry runYesNoNo
RSS auto-download (regex rules)YesYesNo
Menu-bar popover + Keychain passwordsYesNoNo
Live speed graphsYesPartialNo
mTLS / client-cert authYesNoDepends on proxy
LicenseMIT (free)GPL (free)Free

Install

Homebrew
brew install --cask epaxpax/tap/transmission-remote-gui-macos

Or download the latest .dmg. Ad-hoc signed (not notarized): the cask installs without a Gatekeeper prompt; for the .dmg, first launch = right-click → Open.

Set up in 3 steps

1. On your server, enable RPC in Transmission (rpc-enabled, set a username/password).   2. Install this app on your Mac.   3. In the app: Settings → Servers → + → enter the host, port (9091), and credentials → Connect.

FAQ

Is Transmission Remote GUI free?

Yes — completely free and open source under the MIT license. No paid tier, subscription, in-app purchase, or ads.

Do I need a server to use it?

Yes. It is a remote for an existing Transmission daemon (on a NAS, seedbox, Raspberry Pi, or any machine running transmission-daemon with RPC enabled). It does not download torrents on its own — that is by design.

Is it a good transgui alternative for macOS?

It is a native SwiftUI rewrite for Mac. It speaks the same Transmission RPC API as transgui but adds macOS-native features — a menu-bar popover, Keychain passwords, and sequential streaming — that the classic transgui lacks.

Is it safe? Is the app signed?

It is open source (MIT), so every line is auditable. The Homebrew cask installs it without a Gatekeeper prompt; the .dmg is ad-hoc signed (not notarized), so on first launch right-click the app and choose Open.

Does it collect any data?

No personal data. The app talks to your own Transmission server; besides that it only asks GitHub once a day for the latest version number (can be switched off). Anonymous usage statistics — app, macOS and daemon version only — are opt-in and off by default. This website uses GoatCounter — privacy-friendly analytics, no cookies.

What macOS version do I need?

macOS 14 (Sonoma) or later, on both Apple Silicon and Intel Macs. Sequential streaming additionally needs a Transmission 4.1+ daemon.