-
Notifications
You must be signed in to change notification settings - Fork 0
Home
A beautiful, cross-platform BitTorrent client.
Flume pairs a modern, themeable interface with librqbit — a production-grade Rust BitTorrent engine — inside a Tauri v2 shell. The result is a small native binary rather than a bundled browser.
It is a general-purpose BitTorrent client, and deliberately only that: no cryptocurrency, no chat, no RSS automation, no bundled search, and no paid tier.
The BitTorrent protocol is a solved problem. librqbit already handles DHT, the peer wire protocol, and piece management well. What is not solved is the experience: most clients are either powerful and unpleasant, or attractive and crippled.
Flume's bet is that by embedding a mature engine rather than reimplementing one, all the effort can go into the interface.
Phase 0 is complete. The application starts, embeds a real librqbit session, bootstraps the DHT, and reports live status to the UI over Tauri IPC.
Torrent management arrives in Phase 1. See Roadmap.
| Page | What it covers |
|---|---|
| Getting-Started | Installing and first run |
| User-Guide | Adding torrents, file selection, settings |
| Architecture | System design, IPC contract, data flow |
| Design-System | Tokens, type, controls, accessibility floors |
| Torrent-Engine-Notes | librqbit v9 integration surface and upgrade guidance |
| Platform-Notes | Per-OS packaging, signing, WebView quirks |
| Development-Setup | Toolchain, dev loop, debugging, testing |
| CI-CD-and-Releases | Pipeline and release process |
| Roadmap | Phases, backlog, known limitations |
Unrelated to the flume crate (an MPMC
channel library) or flume.dev (a React node editor). The
name refers to a water channel — a flume carries things downstream.
Flume — Apache-2.0. This wiki is generated from docs/ by wiki-sync.yml; edits made here are overwritten on the next sync, so change the source instead and it gets reviewed with the code. The same pages, laid out for reading, are at flume.adamgreenwell.com/docs.
Using Flume
Developing
- Development-Setup
- Architecture
- Design-System
- Torrent-Engine-Notes
- CI-CD-and-Releases
- Signing-and-Distribution
Project