Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Swiftorrent

A download-only BitTorrent client for macOS, built in pure Swift and SwiftUI with no third-party dependencies.

Swiftorrent main window: sidebar with Open .torrent, a magnet field and the download folder; header with the speed limit, Clear Completed, and speed, active and done counters

Features

  • Open .torrent files or paste magnet: links; pick files in an add dialog before anything downloads
  • HTTP/UDP trackers, DHT, PEX, web seeds, MSE/PE encryption, and uTP for peers TCP can't reach
  • Pause/resume, global speed cap, per-file progress, list restored across launches
  • Never seeds or uploads: no listening port, stops when a download completes

Full list and protocol notes: docs/FEATURES.md.

Requirements

  • macOS 26.0 or newer
  • Latest stable Swift toolchain (Swift 6.3+; Xcode or Command Line Tools)

Build and run

Scripts/build.sh

Builds the Release binary with SwiftPM, wraps it in a .app, signs it ad hoc and installs it to ~/Applications/. The app name comes from App/Resources/Info.plist, so the script needs no edits per app. The log is in tmp/build.log. Unit tests: swift test -c release -Xswiftc -enable-testing --package-path Packages/Core (and Packages/Domain, Packages/Features).

More

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages