Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maulik9898/barrage

Minimal deluge WebUI
https://github.com/maulik9898/barrage

deluge deluge-client deluge-torrent-client deluge-web nextjs trpc

Last synced: about 1 month ago
JSON representation

Minimal deluge WebUI

Awesome Lists containing this project

README

        

Barrage


> Introducing Barrage
>
> Minimal Deluge WebUI with full mobile support

 

![GitHub Workflow Status](https://img.shields.io/github/workflow/status/maulik9898/barrage/DOCKER-BUILD?style=for-the-badge)

## Features

* Responsive mobile first design
* Add torrent by URL or magnet
* Sort and Filter Torrents
* Global upload and Download speed limits
* Change File Priority
* Change Torrent options

## Screenshots

Click me
 



   

   

   

   

   

   

   

   

   

   

## Deploy

You can deploy barrage with docker.

```
docker run --name barrage \
-p 3000:3000 \
-e NEXTAUTH_SECRET=secret \
-e DELUGE_URL=http://localhost:8112 \
-e DELUGE_PASSWORD=password \
-e BARRAGE_PASSWORD=password \
maulik9898/barrage

```

Then you can use the following environment variables to configure Barrage

| Environment | Description |
| ----------- | ----------- |
| `NEXTAUTH_SECRET` | Used to encrypt the NextAuth.js JWT |
| `DELUGE_URL` | The Deluge WebUI URL |
| `DELUGE_PASSWORD` | The password from deluge WebUI |
| `BARRAGE_PASSWORD` | The password for accessing Barrage |

You can quickly create a good value of NEXTAUTH_SECRET on the command line via this openssl command.

```
openssl rand -base64 32
```

### Deploy on vercel

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fmaulik9898%2Fbarrage&env=BARRAGE_PASSWORD,NEXTAUTH_SECRET,DELUGE_URL,DELUGE_PASSWORD&project-name=barrage)

## Acknowledgments

Thanks to [@scttcper](https://github.com/scttcper) for [Deluge api wrapper](https://github.com/scttcper/deluge).