SkillAgentSearch skills...

Autolycus

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

Install / Use

/learn @algofly-oss/Autolycus
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Contributors Forks Stargazers Issues LinkedIn

<br /> <p align="center"> <a href="https://github.com/algofly-oss/autolycus"> <img src="images/banner-logo.png" alt="Logo" width="800"> </a> <h3 align="center">Home server companion</h3> <p align="center"> stream torrent files from hosted web servers remotely! <br /> <a href="https://github.com/algofly-oss/autolycus"><strong>Explore the docs »</strong></a> <br /> <br /> <a href="https://youtu.be/iPUBuC5M-bI">View Demo</a> · <a href="https://github.com/algofly-oss/autolycus/issues">Report Bug</a> · <a href="https://github.com/algofly-oss/autolycus/issues">Request Feature</a> </p> </p> <details open="open"> <summary>Table of Contents</summary> <ol> <li> <a href="#about-the-project">About The Project</a> <ul> <li><a href="#built-with">Built With</a></li> </ul> </li> <li> <a href="#getting-started">Getting Started</a> <ul> <li><a href="#prerequisites">Prerequisites</a></li> <li><a href="#installation">Installation</a></li> </ul> </li> <li><a href="#usage">Usage</a></li> <li><a href="#roadmap">Roadmap</a></li> <li><a href="#contributing">Contributing</a></li> <li><a href="#license">License</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#acknowledgements">Acknowledgements</a></li> </ol> </details> <!-- ABOUT THE PROJECT -->

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.

  • 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.

  • 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 Next.js and Fast API ⚡

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 -->

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/algofly-oss/autolycus.git
    
  2. Create .env file inside the project root folder, add the following to it (refer env.example)
    cp env.example .env
    
  3. Generate or put your own SSL certificates
    cd proxy && chmod +x generate_certificate.sh && ./generate_certificate.sh && cd ..
    
  4. Run the containers
    docker compose up -d
    
<!-- USAGE EXAMPLES -->

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 -->

Roadmap

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

<!-- CONTRIBUTING -->

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 -->

License

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

<!-- CONTACT -->

Contact

Nitin Rai - @imneonizer - mneonizer@gmail.com

Project Link: https://github.com/algofly-oss/autolycus

<!-- MARKDOWN LINKS & IMAGES --> <!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->
View on GitHub
GitHub Stars28
CategoryDevelopment
Updated3d ago
Forks8

Languages

JavaScript

Security Score

90/100

Audited on Apr 4, 2026

No findings