All Projects → Flood-UI → Flood

Flood-UI / Flood

Licence: gpl-3.0
A web UI for rTorrent, qBittorrent and Transmission with a Node.js backend and React frontend. Migrate to v4: https://github.com/jesec/flood/wiki/Migrate-from-older-versions-of-Flood.

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects

Projects that are alternatives of or similar to Flood

Flood
A modern web UI for various torrent clients with a Node.js backend and React frontend.
Stars: ✭ 282 (-84.29%)
Mutual labels:  transmission, qbittorrent, rtorrent, webui
Electorrent
A remote control client for µTorrent, qBittorrent, rTorrent, Transmission, Synology & Deluge
Stars: ✭ 582 (-67.58%)
Mutual labels:  transmission, qbittorrent, rtorrent
Flood Mobile
GSoC 21' @CCExtractor. A modern mobile UI for various torrent clients with a Node.js backend and Flutter frontend.
Stars: ✭ 48 (-97.33%)
Mutual labels:  rtorrent, qbittorrent, transmission
Thoradia
Thoradia Add-ons Repository
Stars: ✭ 208 (-88.41%)
Mutual labels:  transmission, qbittorrent, rtorrent
tdpt
Torrent downloading progress on Telegram
Stars: ✭ 32 (-98.22%)
Mutual labels:  rtorrent, transmission
Dockerfiles
lots of dockerfiles, based on alpine
Stars: ✭ 69 (-96.16%)
Mutual labels:  transmission, rtorrent
exatorrent
Easy to Use Torrent Client. Can be hosted in Cloud. Files can be streamed in Browser/Media Player.
Stars: ✭ 1,557 (-13.26%)
Mutual labels:  qbittorrent, transmission
Unpackerr
Extracts downloads for Radarr, Sonarr, Lidarr - Deletes extracted files after import
Stars: ✭ 122 (-93.2%)
Mutual labels:  transmission, qbittorrent
Monitorrent
Automatic torrents downloader
Stars: ✭ 383 (-78.66%)
Mutual labels:  transmission, qbittorrent
Atomic Toolkit
AtoMiC Toolkit simplifies HTPC / Home Server setup and management on Ubuntu and Debian variants including Raspbian. It currently supports: Couchpotato, Deluged, Emby, FFmpeg, Headphones, Htpcmanager, Jackett, Kodi, Lazylibrarian, Madsonic, Mono, Mylar, Nzbget, Nzbhydra, NzbToMedia, Ombi, Plex, Plexpy, Pyload, qBittorrent, Radarr, Sabnzbd+, Sickgear, Sickrage, Sonarr, Subsonic, Transmission, Unrar, Watcher, and Webmin.
Stars: ✭ 747 (-58.38%)
Mutual labels:  transmission, qbittorrent
Torrt
Automates torrent updates for you
Stars: ✭ 73 (-95.93%)
Mutual labels:  transmission
Docker Rtorrent Rutorrent
rTorrent and ruTorrent Docker image based on Alpine Linux
Stars: ✭ 75 (-95.82%)
Mutual labels:  rtorrent
Search Plugins
Search plugins for the search feature
Stars: ✭ 1,860 (+3.62%)
Mutual labels:  qbittorrent
Pimp My Box
🌱 Automated seedbox install of rTorrent-PS and PyroScope CLI etc. via Ansible.
Stars: ✭ 127 (-92.92%)
Mutual labels:  rtorrent
Transmission Blocklist
torrent blocklist base on : https://gist.github.com/shmup/29566c5268569069c256
Stars: ✭ 109 (-93.93%)
Mutual labels:  transmission
Avr Uart Lib
extremly light uart library for AVR 8 bit microcontrollers
Stars: ✭ 73 (-95.93%)
Mutual labels:  transmission
Sickbeard mp4 automator
Automatically convert video files to a standardized format with metadata tagging to create a beautiful and uniform media library
Stars: ✭ 1,142 (-36.38%)
Mutual labels:  qbittorrent
Webview
Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)
Stars: ✭ 9,200 (+412.53%)
Mutual labels:  webui
Xd
i2p bittorrent client
Stars: ✭ 140 (-92.2%)
Mutual labels:  webui
React Transmission
React Transmission is an ongoing reimplementation of Transmission web interface.
Stars: ✭ 126 (-92.98%)
Mutual labels:  transmission

Flood ⚠️ DEPRECATED ⚠️ Go here

Development has ceased in this repository, visit https://github.com/jesec/flood instead

Flood logo

Travis CI build status badge Discord server badge

Flood is a monitoring service for rTorrent. It's a Node.js service that communicates with rTorrent instances and serves a decent web UI for administration. It's a work-in-progress.

Feedback

If you have a specific issue or bug, please file a Github issue. Please join the Flood Discord server to discuss feature requests and implementation details.

Getting started

Pre-Requisites

  1. rTorrent needs to be installed and running with XMLRPC configuration.
  2. Install NodeJS version 8 or higher (you might want to manage different Node versions with nodenv or nvm or n).
  3. Install node-gyp pre-requisites, see https://www.npmjs.com/package/node-gyp#installation, ex: python2, make, gcc.

Configuration

Copy config.template.js to config.js and review its comments. This is required.

When loading the web interface, you will be prompted to configure the connection to rtorrent. Other configuration options are handled config.js.

What to configure

  1. Be sure to create a long and unique secret (used to sign JWT auth tokens).
  2. If you are proxying requests to Flood from your own web server, configure Flood's path from the host at the baseURI property. All requests will be prefixed with this value.
    • For example, if serving Flood from https://foo.bar/apps/flood, you would set baseURI to /apps/flood. If serving flood from https://foo.bar, you do not need to configure baseURI.
    • Read more about proxying requests to Flood on the Wiki, this is a common pain-point for users.

Note: Some of these values are baked into the static assets (like baseURI), so changes to this file require recompling static assets.

Compiling assets and starting the server

From the root of the Flood directory...

  1. Run npm install if you haven't already or if you've pulled changes.
  2. Run npm run build.
  3. Run npm start.

Access the UI in your browser. With default settings, go to http://localhost:3000. You can configure the port in config.js.

Updating

I've been bad about cutting actual releases, so check this repo for recent commits.

  1. To update, run git pull in this repository's directory.
  2. Check config.template.js for configuration changes that you may wish to incoporate in your config.js.
  3. Kill the currently running Flood server.
  4. Run npm install to update dependencies.
  5. Run npm run build to transpile and bundle static assets.
  6. Start the Flood server with npm start.

Troubleshooting

Local Development

  1. Run npm install.
  2. Run npm run start:development:server and npm run start:development:client in separate terminal instances.
    • npm run start:development:server uses nodemon to watch for changes to the server-side JavaScript.
    • npm run start:development:client watches for changes in the client-side source.
  3. Access the UI in your browser. Defaults to localhost:4200.

Environment Variables

  1. DEV_SERVER_PORT: webpackDevServer's port, used when developing Flood. Defaults to 4200.
  2. DEV_SERVER_HOST: webpackDevServer's host, used when developing Flood. Defaults to 0.0.0.0.
  3. DEV_SERVER_HTTPS: webpackDevServer's protocol, used when developing Flood. Defaults to http.

Running with Docker

  1. docker build -t rtorrent-flood .
  2. docker run --name rtorrent-flood -e RTORRENT_SCGI_HOST=w.x.y.z -p 3000:3000 rtorrent-flood
  3. Other supported environment variables:
    • FLOOD_BASE_URI
    • FLOOD_SECRET
    • FLOOD_ENABLE_SSL

The docker container includes a volume at /data, which is where the database will be located. Additionally, you can place your SSL files there, /data/flood_ssl.key and /data/flood_ssl.cert. Set FLOOD_ENABLE_SSL to true to enable their use if present. Additionally, a local rtorrent socket file located at /data/rtorrent.sock can be used if RTORRENT_SOCK is set to true. The location of the socket file can be overrided by setting RTORRENT_SOCK_PATH to the path of the socket.

Check out the Wiki for more information.

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