GithubHelp home page GithubHelp logo

xitrix / itorrent Goto Github PK

View Code? Open in Web Editor NEW
1.8K 84.0 174.0 327.94 MB

Torrent client for iOS 9.3+

License: MIT License

Ruby 0.30% Swift 89.32% C 2.93% Objective-C 0.81% C++ 6.64%
torrent client ios download manager libtorrent magnet torrent-client

itorrent's Introduction

iTorrent - iOS Torrent client App

Readme in Spanish | Readme in Chinese

Screenshots

iPhone Screenshots

iPhone screenshots

iPad Screenshots

iPad screenshots

Download

Latest stable build: (GitHub Release)

Latest dev build: (AppCenter)

Info

It is an ordinary torrent client for iOS with Files app support.

What can this app do:

  • Download in the background
  • Sequential download (use VLC to watch films while loading)
  • Add torrent files from Share menu (Safari and other apps)
  • Add magnet links directly from Safari
  • Store files in Files app (iOS 11+)
  • File sharing directly from app
  • Download torrent by link
  • Download torrent by magnet
  • Send notification on torrent downloaded
  • WebDav Server
  • Select files to download or not
  • Change UI to dark theme
  • RSS Feed
  • ???

Localization

Now iTorrent supports the following languages:

  • English
  • Russian
  • Turkish
  • Spanish
  • Simplified Chinese

If you are fluent in the languages not listed above and want to help with translation, you are welcome!

Build

To build that project you need to have Cocoapods installed

Steps:

  • cd terminal to project's folder "cd /home/user/iTorrent"
  • Build pods "pod install"
  • Open .xcworkspace and build it
  • Profit

Libraries used

Donate for donuts

Important information

This app using Firebase Analytics and so it collects next information from your device:

  • The country of your internet provider
  • Time of app's working session

All this data presents as statistic, and cannot be used to get someone's personal information

Also this app using Firebase Crashlytics, which collects the next information when application crashes:

  • Model of your device (IPhone X or IPad Pro (10.5 inch) for example)
  • Device orientation
  • Free space on RAM and ROM
  • IOS version
  • Time of crash
  • Detailed log of the thread where the stuck happens

All this information is using for bug fixing and improving the quality of this app

More information you can find on Firebase website

License

Copyright (c) 2019 XITRIX (Vinogradov Daniil)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

itorrent's People

Contributors

acton393 avatar deci8belios avatar hafo2k avatar ideologysec avatar itzme1on avatar js-john avatar lslqtz avatar mahee96 avatar nijinekoyo avatar xitrix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

itorrent's Issues

Crashes on Large Files Hashing

Downloading a 30GB file, after it passed 19GB the app crashed. re-launched the app and started rehashing; however, the app either crashes or downloads really slow 10-15KB.

Open links from safari

The app works amazingly but the ability to open magnet links from safari and other browsers straight to the itorrent app would be great
Like you can with other apps

crash by save_fast_resume

I found this function will lead to the app crash

                      {
                            "instruction_addr": 4355495076,
                            "object_addr": 4349476864,
                            "object_name": "iTorrent",
                            "symbol_addr": 4355495056,
                            "symbol_name": "libtorrent::session_handle::pause()"
                        },
                        {
                            "instruction_addr": 4349522416,
                            "object_addr": 4349476864,
                            "object_name": "iTorrent",
                            "symbol_addr": 4349522336,
                            "symbol_name": "save_fast_resume"
                        },.

Missing Add To Gallery.

It would be nice to have an option to save movies/videos to ios Gallery app. Other than that itorrent is fine! Good job!

iTorrent Status List

Hi there

Can you please publish a list with all the torrent status?? i need handler this and change the descriptions on the UI, Thanks

Not work background downloads

Hi
I have iOS 12.1 and iPhone Xr.
It seems background downloads not working. When I change to other application without close downloads stops
Thanks and sorry for my English

Dark Mode

I'de love to implement a dark/black mode for iTorrent; I don't know what's on your roadmap, but I've started adding custom code to all the view controllers to autoswitch (and it will use true black on iPhone X, which I'm detecting using screensize).

If you've already started this, great! Please let me know, so we don't duplicate effort.

Shows Update 1.5.1

It shows update is available inspite of updating, possibly info.plist needs update

Select All

This is a "Roadmap" ticket.

I'd like to implement an Edit button in the main view, to allow for mass selection + deletion of torrents. I have not started this; if you have, please let me know so we don't duplicate effort.

This ought to be pretty easy, just another button in the main view (on the bottom in the middle, perhaps?), that transitions to a "Select All" "Deselect All" + Checkbox list.

Random crashes on entering background

Sometimes app crashes when entering background with this error:
"Unrecognized selector +[iTorrent.BackgroundTask interuptedAudio:]"
Stacktrace of this error does not say anything, it just links to CoreFoundation and AppDelegate on 15th line.
There is class called "BackgroundTask" which contains this selector "interruptedAudio", but I cannot understand why most of the times it works and sometimes it randomly crashes. If anyone knows what's the problem, please, fix it, or just tell me how it can be fixed.

Backgrounding

Torrent either auto pauses or stops downloading when phone is locked. On iOS 12 with iPhone X.

add_tracker

Currently support add_tracker ? I Uncomment the code, turned on this feature, add_tracker_to_torrent return 0, but did not add successfully

Не могу импортировать торрент файл.

На предыдущей версии все работало даже из сафари, сейчас просто напросто не могу ничего сделать.
Добавляя по ссылке торрент не скачивается, а размер файлов неправильный.
Заранее спасибо!
IPhone XS Max, IOS 12.4.1

1.7.2 Update Causing New Issues

I installed 1.7.2 and here are some new issues that happened as a result:

Whenever I start a new torrent, I save the (torrent) file in case I need to delete/upgrade iTorrent and start over without remembering and compiling all the files again. When I upgraded to 1.7.2, I can no longer export torrent files from Dropbox to iTorrent (iTorrent no longer appears anywhere after selecting Export on a file in Dropbox).

Now for no apparent reason, Seeders and Peers (of all torrents running), go from many to zero. Sometimes when I open a file to check the status (of Seeders/Peers), they drop to zero while the window open—sometimes right away, sometimes after a while, and sometimes not at all (they sometimes zero out from the front page too).

Btw, currently I have to click on MORE/Files to see how many Seeders/Peers there are. It would be nice to see that info on the front page with a sort option showing how much time is left to finish (I always used this option on Mac clients).

I will be adding issues individually as we discussed, but for now I wanted to get these to you right away.

Thanks for the great upgrade!

iTorrent 1.7.2, iPhone 7 Plus, iOS 13 Public beta 6

Notifications

Notification don’t clear from Notification Center after opening the app. Also no more badge icon.
Thanks

(keep)block the state of the metadata

Is there a limit on the number of tasks in the downloading, I found some strange phenomenon, if I have four magnet tasks in the downloading, when adding the 5th magnet, it will (keep)block the state of the metadata, but if I delete a downloading In the task, the fifth task will immediately enter the state of the downloading. I don't know if there is a limit on the number, or the delete operation triggers some other functions, making the metadata task enter the downloading state.

Downloads limits

Could u add limit for files .. its keep on downloading any file i add .. but gonna be useful if u set some limits .. thx btw :)

can you help me use your framework?

hi,XITRIX,.I want to use my itorrent.framework to write a demo. After I put it into my project, it compiles successfully. Unfortunately, I can't use the method in itorrent.framework. Always prompt method not found. May I ask what I need to configure in xcode? Thank you very much, I hope you can reply to me.

Reading downloading files

Hey, thank you very muck for this app, it works wonderfully 👍 !
Just a quick question, not completely relevant to this app. I can't manage to read the downloaded file (a .mkv), do you have any suggestion on how to read it ?

I click on the file, share it, and then I've tried :

  • vlc
  • other player
  • some app to cast on tv

None seem to be able to access the file once shared.
Thanks in advance

Overall ratio

https://imgur.com/a/5XDFrX8

Hello sir, Most important thing thank you for your contribution/work. Very glad individual developers, volunteers who working on open source projects without ads, trackers, data mining. I’ve been using your app for long time, glad that you added features, compatibility and keeping it up to date. And this is all for free. Truly great full.
Issue: As you can see from the screenshots, how the upload and download amount calculated is little different. When we use the app the amount of data that downloaded and uploaded in that session is calculated (screenshot 1). Once we close and reopen the app the downloaded and uploaded amount is again counted from zero (screenshot 2). In this process we lose how much total amount of data we uploaded and we lose overall ratio of the torrent.
If you can’t understand, there is this app called transmission (screenshot 3), in this app download is total amount of data that has been downloaded. Upload data is total amount of data that has been uploaded. They aren’t calculated per session. There are total amount of upload and download data on that torrent, please add ratio tab too.
Sorry for my English, thank you.

deb release?

Is it possible to get a deb release for jailbreak?

Cheers

Лучший торрент

Превосходное приложение, наконец-то появился торрент на iOS, помимо устаревшего iTransmision, который уже банально не подходит под размер экрана 6 айфона и дальше. В благодарность даже рекламу не выключаю)

Из основных пожеланий:

  1. Добавить ещё недобавленные функции из iTransmision, чтобы совсем его догнать

  2. Последовательная загрузка (как в юторренте)

Кстати, iTorrent подписали сертификатом и опубликовали в одном телеграмм канале, так что его уже может любой желающий скачать в одно нажатие, а также его на сайте theux собираются выложить, подписав сертификатом действием на целый год.

b053ddaa-4f13-4e39-a12b-edc60ec7d2cc
aa27116e-9b40-4631-b870-b14ff5996156

Не скачиваются торренты. Помоги)

Привет, при загрузке торрентов с любых сайтов у меня всегда одна и та же проблема. Прикрепил скриншот. Пробовал скачивать на Айпад Аир, и на айфон 7+, везде одинаково. На обоих iOS 12.3.1. Непосредственно скриншот - https://imgur.com/a/ZKwKzQU

app crashes when getting a phone call.

The app crashes if a phone call comes though / make a call. Hope you can fix. Thank you

Edit: also seems to crash when bedtime alarm goes off. Also the app doesn’t crash if it is open on the screen and you make a call only if it is backgrounding.

Donate

Guyz if i donate to the cause will the ads be remove?

Dependencies + Analytics

Pulling down 2+ GB of CocoaPods to build a 30MB app is... aggravating. I imagine that Crashlytics+Firebase is for app debugging (based on screenshots from another issue) but pulling in something like MarqueeLabel just adds bloat.

I'd like to eliminate any external dependencies at some point in the future; do you have any intention of removing Crashlytics/Firebase? (It's also important to let users know that it's happening for things like GPDR compliance, for example, and to allow them to opt out. Me, I'd just as soon get rid of them entirely...)

Otherwise, I'd be happy to maintain a clean/lightweight fork of iTorrent that tracks upstream, without any of the analytics, if that's not something you're interested in doing yet.

iOS 13 Public beta 5 Persistent Hashing

After upgrading to iOS 13 Public beta 5, iTorrent only works while the app is open. Once closed and reopened (after a few minutes,) everything starts hashing again. I hope after this is resolved, the incoming call hashing issue is fixed too. Thanks!

iTorrent 1.6.1, iPhone 7 Plus, iOS 13 Public beta 5

Hot linking magnet/urls

Excellent torrent downloader for IOS 9.3.5 and later (ipads etc.)

Just needs direct "Open in" from browser url/magnet links.

TIA..

iTorrent

Спасибо, отличное приложение.
Пожелания:

  1. Приоритеты при скачивании
  2. Отключение раздачи
  3. Импорт всех файлов в плеер/файл
  4. По возможности хотелось бы видеть изменения в интерфейсе, на подобии не вышедшей версии iTransmission9
    bc91a418-b937-45ed-88c7-7e27afb2ff3f

Git cruft removal

Hello! I love iTorrent, and I've been downloading it to learn Swift and help improve an app that I use fairly often. I've submitted a pull request to update the gitignore and remove a dependency (I'm not a fan of podfiles), but I can't rewrite your git history. Please consider rewriting your repo information to remove the Pods, Podfile.lock, and .DS_Store files, using something like this:

# Make a fresh clone of YOUR_REPO
git clone YOUR_REPO
cd YOUR_REPO

# Create tracking branches of all branches
for remote in `git branch -r | grep -v /HEAD`; do git checkout --track $remote ; done

# Remove DIRECTORY_NAME from all commits, then remove the refs to the old commits
# (repeat these two commands for as many directories that you want to remove)
git filter-branch --index-filter 'git rm -rf --cached --ignore-unmatch DIRECTORY_NAME/' --prune-empty --tag-name-filter cat -- --all
git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d

# Ensure all old refs are fully removed
rm -Rf .git/logs .git/refs/original

# Perform a garbage collection to remove commits with no refs
git gc --prune=all --aggressive

# Force push all branches to overwrite their history
# (use with caution!)
git push origin --all --force
git push origin --tags --force

Sequential Download

Hi there, not really an issue, but are we expecting Sequential Download any time soon? This will enable opening a video we're currently downloading in Sequential Order to be opened through the Files app as the download takes place..

Thanks

не начинается загрузка некоторых торрент-файлов

Большинство торрентов скачиваются нормально, но попадаются и такие, которые через itorrent не начинают скачиваться вообще, хотя мгновенно стартуют через utorrent на Windows. Пример такого торрент-файла выслал тебе в qms на 4pda.

errors

Hi i have this errors when i try to compile it . (i'm using iTorrent.xcworkspace)
1-Duplicate interface definition for class 'MarqueeLabel'
2-Property has a previous declaration (8 of this error)
3-could not build Objective-C module 'MarqueeLabel'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.