• Stars
    star
    118
  • Rank 294,117 (Top 6 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated 3 months ago

Reviews

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

Repository Details

A seedr.cc inspired web application to download and stream torrent files from hosted web servers.

Contributors Forks Stargazers Issues LinkedIn


Logo

Home server companion

stream torrent files from hosted web servers remotely!
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgements

About The Project

Note:

  • This project started as a personal project to learn about react and docker. This was my first time working with react so the code might not be the best, I have certainly learned a lot from this project and maintaining or updating it is just too much work for me, so I have decided to open source it.

  • I have been using qBittorrent for a long time now, but I always felt that it was missing something, I wanted to be able to stream the content from my server remotely, so I decided to build this application.

  • I am not updating this project anymore, but I have plans to develop a new version of this project in the future, I will be using Next.js for the frontend, FastAPI for the backend with TailwindCSS for styling and MongoDB for the database.

  • Currently this project sends a get request at fixed intervals to get the updates, that's not the best way to do it, I will be using web sockets to get real time updates.

  • I have already started to build the core of the application as a separate module, you can check it out here (It's able to utilize the full potential of libtorrent and is blazing fast).

  • libtorrentx also supports pause and resume of downloads, so you can pause the download and resume it later, and there will be a caching mechanism so that you don't have to download the entire file again if it's already downloaded by other users.

  • The libtorrent module in this repository is now updated to use more connection threads, so that the download speed is increased (Make sure to use full magnet uri which also includes the trackers).

App Home

There are lot of times when you want to access the specific content of a torrent file but don't want to waste bandwidth on downloading the entire file, this can be solved by downloading the file on a remote server and then browsing through the files.

  • With remote file browsing / download support
  • Optimized for both web and mobile views, responsive layout
  • Built using React and Flask âš¡

A mobile first UI design so that you can enjoy the content seamlessly, Inspired by trending designs on Dribble.

List of commonly used resources that I find helpful are listed in the acknowledgements.

Built With

The application is containarized so that you don't need to go through the hassle of installing dependencies, tech stack used to built this application is listed below.

Getting Started

This project is focused to run on server environment hence docker containers are used to deploy the application.

Prerequisites

Installation

  1. Clone the repo
    git clone https://github.com/imneonizer/autolycus.git
  2. Create .env file inside the project root folder, add the following to it (refer example.env)
    POSTGRES_DB=autolycus              # Postgresql database name
    POSTGRES_USER=admin                # Postgresql username
    POSTGRES_PASSWORD=admin            # Postgresql password
    API_URL=http://localhost:5000/api  # Endpoint at which the api will be serving
    
  3. Run the containers
    sudo docker-compose up

Usage

  • When you run the application for the very first time It will ask you to login, you can signup for a new account and login with the credentials.

    login screen

  • Once logged in you can paste any valid torrent magnet link into the Add Magnet input field and it will start downloading the torrent file.

    downloading

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the GNU General Public License v3.0. See LICENSE for more information.

Contact

Nitin Rai - @imneonizer - [email protected]

Project Link: https://github.com/imneonizer/autolycus

Acknowledgements

More Repositories

1

How-to-find-if-an-image-is-bright-or-dark

Input image is resized to 10x10 pixel, to reduce the computation, Convert it to LAB color space to access the luminous channel which is independent of colors, Normalize pixel values to be in range of 0 - 1. Compare the mean value of pixels with a threshold value.
Jupyter Notebook
63
star
2

android-webcam

Using android phone as 4K webcam for online meetings
Shell
36
star
3

Find-and-crop-objects-From-images-using-OpenCV-and-Python

This project could help out the problem of detecting objects and sorting them from images automatically
Python
27
star
4

How-to-mirror-your-android-screen-with-opencv

This repository contain tools and step by step explanation on "how to mirror your android screen with opencv" and send touch inputs via command line.
Python
21
star
5

maskout

A Jetson platform based application to identify areas of high risk through intuitive heat maps.
Python
20
star
6

Metal-Stamp-Character-Recognition

Handy Computer Vision techniques to extract characters from metal surfaces.
Python
15
star
7

libtorrentx

A python wrapper for libtorrent, makes it easy to manage torrents. Built in support for state management and state recovery after restart.
Python
13
star
8

imstream

The most exciting and powerful "video / webcam" streamer for python it is built on top of OpenCV and threading module. It provides ultra fast *FPS 400+ when streamed.
Python
10
star
9

face-app

Using single image per person to train face recognition model
Jupyter Notebook
10
star
10

pytorch-triplet-loss

Birds 400-Species Image Classification using Pytorch Metric Learning (Triplet Margin Loss)
Jupyter Notebook
9
star
11

pydstream

Easy to use python wrapper around Deepstream Python bindings
Python
9
star
12

Crop-Rows-From-Tables-using-OpenCV-and-Python

Here comes a cool project, Automatically Find and Crop out Rows / Cells From Tables
Python
8
star
13

Recognize-Text-From-Images-With-Python-And-OpenCV

You can use this code to Train on Any Font Style of English Alphabets and Numbers, This code is so powerful when it comes to extract Text From Images. And the best part is you can train the model as per your preference.
Python
8
star
14

imcrypt

Auto Encrypt anything with a private / local key.
Python
6
star
15

day-night-classification

Train a model to classify Day / Night images using keras.
Python
6
star
16

yolo-nas-retail-training

Training a YOLO NAS Model for detecting retail product items from shelf images using SKU110K dataset.
Jupyter Notebook
5
star
17

imcrypt-app

web app for text encryption and decryption built using streamlit
Python
5
star
18

imthread

This short little python module can help you with running your iterable functions on multithreading without any hassle of creating threads by yourself.
Python
5
star
19

imscreen

This is the Official Github Repository for PyPI package `imscreen`. imscreen is intended to provide seamless functions for quickly capturing frames from `webcam / computer's screen` with Ultra High Frame Rates.
Python
5
star
20

How-Find-Contours-on-Shapes-And-Find-Their-Center-Coordinates-Using-Opencv-and-Python

Ready to Use Code for Finding Contours on Shapes and their Center Coordinates Using Opencv and Python
Python
4
star
21

Perspective-Transformation-of-Images-with-Opencv-and-Python

This code can be used in projects where images of documents need to be transformed in proper perspective
Python
4
star
22

vaccine-availability-alerts

check the cowin portal periodically to find vaccination slots available in your pin code and for your age. If found, it will send you push notifications on telegram every minute until the slots are available.
Python
4
star
23

improcess

This short little python module can help you with running your iteratable functions on multi process without any hassle of creating process by yourself.
Python
3
star
24

Nvidia-Transfer-Learning-Toolkit-Training-Example

Step By Step Guide To Use Nvidia Transfer Learning Toolkit.
Python
3
star
25

nodemcu-control-center

A web application to control NodeMCU based switches over the internet.
HTML
3
star
26

imneonizer

CSS
2
star
27

Redis-MQTT

Python
2
star
28

How-to-import-nested-modules-in-rust

How to import nested modules in rust.
Rust
2
star
29

Comapare-images-by-finding-dominant-color-using-python

This repository is all about finding the dominant colors in images and comparing them using python
Python
2
star
30

Bottles-Label-Extractor

This fun little project will help you to learn how to extract labels from bottles and flatten them to get the original printed label.
Python
2
star
31

Chrome-dino-game-bot

A python bot that plays Google Chrome's T-rex game
Python
2
star
32

google-map-places-scraper

Scrape nearby places from google maps using selenium.
Python
1
star
33

moosync

A GPU scheduling and collaboration tool
Python
1
star
34

lora-mcu

Use Lora Module with MicroPython to send small packets of data over a long range.
Python
1
star
35

irctc-automation

IRCTC automation via selenium
Python
1
star
36

EDA-LinearRegression

Exploratory Data Analysis and Predictive Modeling of smokers vs. no-smokers patients
Jupyter Notebook
1
star
37

froxy

HTML
1
star
38

NodeMCU-MicroPython-MQTT

Using Micropython and ESP8266 with mqtt for communication
Python
1
star
39

womginx

JavaScript
1
star
40

Sending-Camera-Streams-Over-Network

Codes from this repo can be used to stream videos over a networks with python.
Jupyter Notebook
1
star
41

Image-Background-Filter-with-Python

Remove Noises From Your Images with help of pillow Module in Python
Python
1
star
42

quinkle

IoT platform for building custom dashboard with custom iot devices.
Python
1
star
43

vscode-server

JavaScript
1
star
44

Link-Shrink-UI

Simplify your links, shorten links for any social media platforms, blogs or pretty much anywhere else you want to share them.
JavaScript
1
star