MacTorrent is a modern, native macOS BitTorrent client built entirely with SwiftUI.
It combines the raw power and stability of the Transmission backend (transmission-daemon).
- Native macOS Experience: Built with SwiftUI for a smooth, responsive, and native look and feel.
- Modern User Interface:
- Real-time animated progress bars and speed graphs.
- Dark Mode and Light Mode support.
- Powerful Backend: Leveraging the industry-standard
transmission-daemonfor reliable and efficient torrenting. - Drag & Drop: Simply drag
.torrentfiles onto the window or app icon to start downloading. - Real-time Stats: persistent status bar showing total download/upload speeds and active torrent count.
- Essential Controls: Pause, Resume, and Remove (with option to keep or delete data).
- Magnet Link Support: Handle magnet URIs directly.
- Download the latest release.
- Drag MacTorrent.app to your Applications folder.
- Launch the app.
To build MacTorrent yourself, you need Xcode 16+ (on macOS 15+).
You need transmission-daemon installed locally to bundle it with the app (or ensure the script can find it).
brew install transmission-
Clone the repository:
git clone https://github.com/tiadiff/MacTorrent.git cd MacTorrent -
Run the build script:
./build_app.sh
This script will:
- Compile the Swift project in Release mode.
- Create the
.appbundle structure. - Bundle the
transmission-daemonbinary. - Generate the App Icon.
- Sign the application (ad-hoc).
-
The compiled app will be available in the root directory as
MacTorrent.app.
- macOS 15.0 or later.
- Apple Silicon (M1/M2/M3) or Intel Mac.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source.