Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/danylokos/SwiftyTorrent
- Owner: danylokos
- Created: 2019-06-26T10:58:33.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-20T20:06:29.000Z (7 months ago)
- Last Synced: 2024-08-01T19:59:23.519Z (3 months ago)
- Topics: ios, swift, torrent
- Language: Swift
- Homepage:
- Size: 2.7 MB
- Stars: 112
- Watchers: 3
- Forks: 13
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
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.xcodeprojDownloads 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)