Repolode
jesec

jesec/flood

一款自托管的 Web 界面,用于监控和管理 rTorrent、qBittorrent、Transmission 等 BT 下载客户端。

可替代:uTorrent Web

Star
2,857
Fork
181
未关闭 Issue
79
最近提交
昨天

这是什么?

Flood 是一个位于浏览器与 BT 下载客户端之间的 Node.js 服务,并提供网页界面用于管理下载任务。它支持连接 rTorrent、qBittorrent 和 Transmission,Deluge 支持目前为实验性质。用户无需依赖运行客户端的机器上的桌面程序,即可在任意浏览器中访问和管理下载。

后端使用 TypeScript 编写,前端基于 React 构建。项目提供 OpenAPI 规范和位于 /api/docs/ 的 Swagger UI,便于与其他工具集成。Flood 可通过 npm 安装,也提供适用于 Linux、macOS 和 Windows 的单文件可执行版本,以及 Docker 镜像。

由于文件操作由 Flood 服务端直接完成,它需要与下载客户端访问相同的文件系统路径。内置用户管理默认开启,并支持部署在反向代理之后的自定义路径下。

核心功能

  • 01通过一个网页界面统一管理 rTorrent、qBittorrent 和 Transmission。
  • 02提供 OpenAPI 规范和可交互的 Swagger UI 文档。
  • 03可通过 npm、Docker 或单文件可执行程序安装。
  • 04内置用户管理,支持通过反向代理和自定义 baseURI 部署。
  • 05文件操作在服务端完成,需与下载客户端使用相同的文件路径。

适用场景

  • 在手机或笔记本浏览器中管理家用或 seedbox 上的下载客户端。
  • 让多名用户通过网页安全地访问同一个下载客户端。
  • 通过 Flood 的 API 对种子任务进行自动化管理。

快速上手

  1. 1

    从 nodejs.org 或包管理器安装 Node.js

  2. 2

    通过 npm 全局安装 Flood

    npm install --global flood
  3. 3

    运行 Flood

    flood

使用前须知

  • 需要另外运行一个种子客户端(rTorrent、qBittorrent 或 Transmission)才能连接。
  • Deluge 支持仍处于实验阶段。
  • Flood 必须与种子客户端使用相同的文件系统路径才能正常执行文件操作。

收录于专题

标签

常见问题

flood 是什么?
一款自托管的 Web 界面,用于监控和管理 rTorrent、qBittorrent、Transmission 等 BT 下载客户端。 Flood 是一个位于浏览器与 BT 下载客户端之间的 Node.js 服务,并提供网页界面用于管理下载任务。它支持连接 rTorrent、qBittorrent 和 Transmission,Deluge 支持目前为实验性质。用户无需依赖运行客户端的机器上的桌面程序,即可在任意浏览器中访问和管理下载。
flood 可以免费使用吗?用的什么许可证?
flood 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
flood 还在维护吗?
活跃维护中。flood 最近一次提交是在 2026年10月23日。
flood 适合用来做什么?
在手机或笔记本浏览器中管理家用或 seedbox 上的下载客户端。 让多名用户通过网页安全地访问同一个下载客户端。 通过 Flood 的 API 对种子任务进行自动化管理。
flood 怎么安装和运行?
从 nodejs.org 或包管理器安装 Node.js 通过 npm 全局安装 Flood: npm install --global flood 运行 Flood: flood
在哪里获取 flood?
源代码和安装说明在 GitHub 上:https://github.com/jesec/flood

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目