Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/danylokos/SwiftyTorrent

Basic torrent client for iOS
https://github.com/danylokos/SwiftyTorrent

ios swift torrent

Last synced: 11 days ago
JSON representation

Basic torrent client for iOS

Awesome Lists containing this project

README

        

# SwiftyTorrent

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

List of public domain torrents can be found [here](https://webtorrent.io/free-torrents) (by WebTorrent)

![1](Screenshots/1.png)

## 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](https://twitter.com/danylo_kos)