A native Transmission remote control for macOS. A lightweight, SwiftUI-based alternative to Transmission Remote GUI (transgui) for managing a remote Transmission BitTorrent daemon.
TransmissionSwift is a native macOS Transmission remote client. It connects to a remote Transmission BitTorrent daemon over RPC, so you can manage your torrents from your Mac without a browser or a web UI — a modern replacement for Transmission Remote GUI (transgui).
There's a remote setup guide, an FAQ and a comparison with Transmission Remote GUI on the project site.
Features
- Manage active torrents
- Start/pause
- Delete, with or without data
- Verify
- Update tracker
- Set priority, set files as unwanted
- Change download location
- Add new torrents
- via .torrent files (drag+drop, or register handler for .torrent files)
- magnets links via UI
- Change server settings
- Enable slow mode
- Networking config
- Seeding config
- Combining filters in the sidebar
- Managing torrent labels and assigning colour coding to them
- Path mapping via custom URI patterns, open your files with whatever app you want
- A few ready presets to open in Cyberduck, reveal in Finder (mounted or not), Open in default app, View in Swizzin web
- App self-updating via Sparkle
- Automatable via Shortcuts.app, Spotlight and Siri
- Get servers and torrents, and open a torrent from Spotlight
- Add torrents or magnet links (start paused, choose destination, labels, priority)
- Pause/resume torrents, remove (with or without data), verify, re-announce
- Get server and torrent stats, and free space
- Toggle slow (turtle) mode; set server and per-torrent speed limits
It is written in Swift and SwiftUI, compiling down to a ~4MB app with minimal resource use.
-
Find in your downloads, and unzip
-
Try to open the unsigned app (it will fail). Do not move to trash, just select "Done"
-
Follow instructions here to bypass the verification (duplicated below for the lazy)
Screenshot + Instructions
- On your Mac, choose Apple menu > System Settings, then click Privacy & Security in the sidebar. (You may need to scroll down.)
- Go to Security, then click Open.
- Click Open Anyway. This button is available for about an hour after you try to open the app.
- Enter your login password, then click OK.
-
Open again
Alternatively, you can open the project in Xcode and build it from there.
- Separate polling loop for active torrents
- iCloud Sync for settings
- iPhone Version
I will prioritise reviewing any contributions that help overall stability, performance, and the above mentioned plans.
Please familiarise yourself with the architecture and then feel free todo your thing.

