• Stars
    star
    126
  • Rank 283,468 (Top 6 %)
  • Language
    Dart
  • License
    MIT License
  • Created over 4 years ago
  • Updated about 2 months ago

Reviews

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

Repository Details

A ruTorrent-based client in Flutter

ruTorrent Mobile

ruTorrent Mobile

GSOC 2020

A ruTorrent-based client build in Flutter

The project is a flutter application for ruTorrent web interface. The app communicates with ruTorrent's backend via REST APIs to display the information about the torrents and the functionality to control its basic features. It also supports some plugin functionalities as provided in the ruTorrent web.

Additionally, you can also stream torrents from your server (or seedbox) and download them locally to your mobile device (a save offline feature), which makes torrenting a seamless experience for ruTorrent users.

Download App

ruTorrent and rtorrent

ruTorrent Web

ruTorrent is the most popular web interface for rtorrent, which is possibly the most used BitTorrent client in Linux. It is mostly a web application, but it has its own backend that connects to rtorrent.

In short:

rtorrent ⇒ The BitTorrent client, a console-based tool that also has an API to interact with it.

ruTorrent ⇒ A web interface for rtorrent that uses that API. It also does other things, for example, it can download torrents from an RSS feed. You configure RSS feeds in rutorrent's web interface, but there's also a backend service (written in PHP) that is part of rutorrent to do the actual download.

Thus, our Flutter application talks with ruTorrent's backend service to provide a native interface.

Diagram

App Preview

📷 Screenshots
Login Screen All Torrents Screen Downloaded Torrents Screen Drawer Screen
Login_screen All_Torrents_screen Downloaded_Torrents_screen Drawer_screen
Rss-Feed Screen RSS-filters Screen Settings Screen Splash Screen
RSS_feed_screen RSS_filters_screen Settings_screen Splash_screen
Disk Explorer Screen (seedbox) History Screen
Disk_Explore_screen History_screen

Usage

In order to use this flutter application you should have ruTorrent configured on your system, after which you can connect your mobile on the same network as your system and use the app by entering the configuration (IP address).

If you find any difficulty to run ruTorrent and rtorrent on your system, you can use this docker image.

Though the primary usage of this application is to control ruTorrent hosted on your seedbox account.

Seedbox

A seedbox is a dedicated BitTorrent server. Oftentimes they are rented out by companies called seedbox providers.

Seedboxes usually have a high speed Internet connection. This allows users to download torrents quickly and seed the torrents for a long time.

You can learn more about seedbox here.

Getting Started

  1. Clone the repository from GitHub:
git clone https://github.com/CCExtractor/rutorrent-flutter
  1. Navigate to project's root directory:
cd rutorrent-flutter
  1. Check for Flutter setup and connected devices:
flutter doctor
  1. For IOS
  • Uncomment platform :ios, '9.0' from ios/Podfile
  • Cd into the new ios directorycd ios
  • From the ios directory pod install --verbose
  1. Run the app:
flutter run

Contributing

Contribution to the project can be made if you have some improvements for the project or if you find some bugs. You can contribute to the project by reporting issues, forking it, modifying the code and making a pull request to the repository.

Please make sure you specify the commit type when opening pull requests:

feat: The new feature you're proposing

fix: A bug fix in the project

style: Feature and updates related to UI improvements and styling

test: Everything related to testing

docs: Everything related to documentation

refactor: Regular code refactoring and maintenance

Community

You may join the gsoc-rutorrent channel of CCExtractor community through slack and propose improvements to the project.

  • CCExtractor Development on Slack

License

The project is released under the MIT License. The license can be found here.

Flutter

For help getting started with Flutter, view online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

More Repositories

1

vardbg

A simple Python debugger and profiler that generates animated visualizations of program flow, useful for algorithm learning.
Python
1,094
star
2

ccextractor

CCExtractor - Official version maintained by the core team
C
675
star
3

rusty_ffmpeg

FFI bindings for FFmpeg inner libraries.
Rust
164
star
4

taskwarrior-flutter

This is the repo of mobile app of taskwarrior
Dart
109
star
5

Flood_Mobile

GSoC 21' @CCExtractor. A modern mobile UI for various torrent clients with a Node.js backend and Flutter frontend.
Dart
99
star
6

Rekognition

Free and Open Source alternative to Amazon's Rekognition service. CCExtractor Development | Poor Man's Rekognition
Python
96
star
7

ultimate_alarm_clock

Dart
66
star
8

beacon

Flutter application to share location with a group. (under development)
Dart
58
star
9

video2srt

Superfast online transcript generator with FFmpeg/wasm + whisper
Svelte
40
star
10

sample-platform

CCExtractor's Sample & CI platform. Developed during GSoC 2016
Python
24
star
11

Subtitle-Resync

A tool to automatically generate in-sync subtitles of different versions of the same base media (such as with edits)
C++
23
star
12

ccextractorfluttergui

A cross platform GUI for CCExtractor
Dart
23
star
13

Deluge-mobile-remote-client

Deluge Mobile Client developed during GSOC 2021 @CCEXTRACTOR || Note "Please do flutter clean before making any pull request"
Dart
18
star
14

cimico

A python debugger video creator (knightron0's original implementation)
Python
12
star
15

PyBud

A Python tool that generates video visualizations for source code debugging.
Python
10
star
16

beacon-backend

backend for the beacon app, gsoc 2021
JavaScript
8
star
17

ProjectNephos

Recording/processing/uploading system - CCExtractor+Red Hen.
Vue
7
star
18

TDebugger

A advanced python debugger with live tracing.
Python
7
star
19

ccextractor-codein-playground

This is a learning repository for Code-In students to send their first pull requests.
5
star
20

ccextractor-org-media

All media (banners, logos, etc) related to CCExtractor Development.
4
star
21

fastfingers

FastFingers App
C
3
star
22

AZTinyDebug

Python Debugger that creates shareable video logs of a program's execution.
Python
3
star
23

website

www.ccextractor.org
2
star
24

sample-platform-v2

TypeScript
1
star
25

CCExtractorWindowsGUI

Source code for the simple but functional Windows GUI for CCExtractor
C#
1
star
26

show_specific_dictionaries

TV show specific dictionaries, for spelling corrections
1
star
27

ccx_testsuite

A testing tool to keep CCExtractor consistent over coding changes. Developed during GSoC 2014
C#
1
star