All Projects → imneonizer → autolycus

imneonizer / autolycus

Licence: GPL-3.0 license
A seedr.cc inspired web application to download and stream torrent files from hosted web servers.

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
CSS
56736 projects
shell
77523 projects
HTML
75241 projects
Dockerfile
14818 projects
Mako
254 projects

Projects that are alternatives of or similar to autolycus

torrentit
Telegram bot for downloading torrents without storage
Stars: ✭ 33 (-65.26%)
Mutual labels:  torrent, libtorrent
metabin
Advanced data sharing ecosystem - main repo
Stars: ✭ 15 (-84.21%)
Mutual labels:  torrent
Gmdb
GMDB is the ultra-simple, cross-platform Movie Library with Features (Search, Take Note, Watch Later, Like, Import, Learn, Instantly Torrent Magnet Watch)
Stars: ✭ 189 (+98.95%)
Mutual labels:  torrent
Major Scrapy Spiders
Scrapy spiders of major websites. Google Play Store, Facebook, Instagram, Ebay, YTS Movies, Amazon
Stars: ✭ 223 (+134.74%)
Mutual labels:  torrent
Notorious
Go: A feature-complete, performant torrent tracker
Stars: ✭ 194 (+104.21%)
Mutual labels:  torrent
Cratetorrent
A BitTorrent V1 engine library for Rust (and currently Linux)
Stars: ✭ 233 (+145.26%)
Mutual labels:  torrent
Magnet Uri
Parse a magnet URI and return an object of keys/values
Stars: ✭ 183 (+92.63%)
Mutual labels:  torrent
porla
A high performance BitTorrent client for servers and seedboxes.
Stars: ✭ 83 (-12.63%)
Mutual labels:  torrent
Minithunder
android迷你版迅雷,支持thunder:// ftp:// http:// ed2k:// 磁力链 种子文件的下载,音视频文件支持边下边播.
Stars: ✭ 254 (+167.37%)
Mutual labels:  torrent
Joal
An open source command line RatioMaster with an optional WebUI.
Stars: ✭ 213 (+124.21%)
Mutual labels:  torrent
Docker Transmission Openvpn
Docker container running Transmission torrent client with WebUI over an OpenVPN tunnel
Stars: ✭ 2,748 (+2792.63%)
Mutual labels:  torrent
Transgui
🧲 A feature rich cross platform Transmission BitTorrent client. Faster and has more functionality than the built-in web GUI.
Stars: ✭ 2,488 (+2518.95%)
Mutual labels:  torrent
Torrentstream Android
A torrent streamer library for Android based on jlibtorrent
Stars: ✭ 237 (+149.47%)
Mutual labels:  torrent
Thepiratebay
💀 The Pirate Bay node.js client
Stars: ✭ 191 (+101.05%)
Mutual labels:  torrent
SpooferBT
Relay torrent tracker communication via TCP to bypass a blocked UDP network.
Stars: ✭ 18 (-81.05%)
Mutual labels:  torrent
Dht
dht is used by anacrolix/torrent, and is intended for use as a library in other projects both torrent related and otherwise
Stars: ✭ 184 (+93.68%)
Mutual labels:  torrent
Ipmagnet
Check which IP adresses your BitTorrent client is handing out to trackers
Stars: ✭ 200 (+110.53%)
Mutual labels:  torrent
Magnetissimo
Web application that indexes all popular torrent sites, and saves it to the local database.
Stars: ✭ 2,551 (+2585.26%)
Mutual labels:  torrent
Trickl
trickl torrent client
Stars: ✭ 50 (-47.37%)
Mutual labels:  torrent
transmitter
A WebExtension for the Transmission BitTorrent client
Stars: ✭ 72 (-24.21%)
Mutual labels:  torrent

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].