Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 months ago
JSON representation
Minimal deluge WebUI
- Host: GitHub
- URL: https://github.com/maulik9898/barrage
- Owner: maulik9898
- License: mit
- Created: 2022-11-23T11:36:24.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-03T12:40:25.000Z (about 2 years ago)
- Last Synced: 2024-06-03T10:02:54.001Z (8 months ago)
- Topics: deluge, deluge-client, deluge-torrent-client, deluge-web, nextjs, trpc
- Language: TypeScript
- Homepage:
- Size: 3.34 MB
- Stars: 62
- Watchers: 2
- Forks: 4
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-homelab - Barrage
- jimsghstars - maulik9898/barrage - Minimal deluge WebUI (TypeScript)
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).