• Stars
    star
    112
  • Rank 312,240 (Top 7 %)
  • Language
    Swift
  • Created over 5 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Basic torrent client for iOS

SwiftyTorrent

Basic torrent client for iOS based on libtorrent, built using SwiftUI and Combine.

List of public domain torrents can be found here (by WebTorrent)

1

Requirements

  • Xcode 13.0
  • iOS 15.0

Build

# Install Carthage dependencies
$ ./carthage.sh bootstrap --platform ios,tvos --use-xcframeworks

# Install libtorrent
$ ./bootstrap.sh

$ open SwiftyTorrent.xcodeproj

Downloads can be found at:

Files.app -> Locations -> On My iPhone -> SwiftyTorrent -> Downloads

Features

  • opens *.torrent files and magnet links
  • integrates with Files app
  • restores session between launches

TODO

  • file details screen
  • per file prioritization
  • pieces prioritization logic for video streaming
  • option to remove downloaded files when removing torrent
  • proper event/error handling
  • quick look
  • integrate VLC player for video playback
  • session status header
  • app icon

@danylo_kos