Notice: This project is being deprecated on 2023-02-04 because flood now has support for Transmission as a frontend. This was a fun project but it's currently unecessary.
A flood like react based frontend for the transmission bittorrent daemon.
See the video guide on youtube.
- Transmission v3.0 (or higher)
- node v12.0 (or higher)
- setup user configuration (see configuration).
- install dependencies
npm i
- build puddle
npm build:production
- start server
npm serve:production
Puddle is configured using a simple typescript file at
./config.ts
. You have two options for how to start customization.
You can either copy config.template.ts
to config.ts
and start altering the
default fields to your liking. Or you can create a new config file and overwrite
the default fields:
import { config as defaultConfig, Config } from './config';
export const config: Config = Object.assign(defaultConfig, {
...extraOptions
})
The first approach is recommended because it results in smaller bundles, although the second approach avoids any issues if the configuration format changes across newer puddle versions.
For a list of available configuration fields, see the docs.
puddle takes heavy inspirations from: