
If you manage multiple VPS, NAS devices, or boxes, you've likely encountered these issues: • Manually adjusting speed limits for different trackers is cumbersome • Occasionally forgetting to limit upload speeds when seeding, leading to account bans • Forgetting to tag new torrents, resulting in messy organization • Losing track of which server is still active (referring to qB)
SeedFlow was created to solve these problems: • A single web panel to manage all qB instances • Control speed limits through "rules" instead of manual operations • Automatically apply tags based on trackers • One-command deployment on client side, supporting both new and old qB versions
Suitable for:
SeedFlow consists of three components:
| Module | Technology Stack | Function |
|---|---|---|
| Frontend Web | React | Provides management interface, rule configuration, and status display |
| Server | Node.js / Express | Stores configurations, provides APIs, and pushes rules to Agents |
| Agent (client-side) | Go | Deployed on qB servers, maintains heartbeat with server, executes speed limiting and tagging via qB API |
In one sentence: Web configures rules → Server pushes → Agent executes → Changes take effect in qB
If you're using a foreign server, I personally don't recommend installing it on your home NAS\ Most home networks no longer have public IPv4 addresses, though it doesn't matter if you're only using it locally\
Deployment priority: Foreign server > qB's own server > Home NAS
After startup, access:
Default login password: lxcloud
127.0.0.1 or localhost




After installation, configure "External Programs" in qBittorrent
Click "Auto Configure" in the installation command panel to complete setup with one click (recommended).

Mode Comparison
| Mode | Supported qB Versions | Working Method | Features |
|---|---|---|---|
| Standard (Recommended) | ≥ 4.6.0 | Triggered via "External Programs" | Better real-time performance, lower performance overhead |
| Compatibility | All qB versions | Polling detection | Best compatibility |
I personally recommend first applying tags, then using tag-based rules for speed limiting
You can choose other matching methods based on your preferences
Below demonstrates a complete configuration process
Example Configuration:
HeartSite100 MB/s
Create new tag rule

Simply put, the logic is:
When SeedFlow detects a torrent added to qB whose tracker domain contains
lxlad.com\ It will automatically apply the "HeartSite" tag to this torrent\ Then the tag rule will match and automatically apply speed limits
You can combine multiple conditions to achieve very fine-grained control
After configuration, check the logs to confirm rules have been successfully synchronized and applied

Manually add a torrent in qB that matches your rule conditions
Check the panel's log page

If logs show successful rule matching and execution, the Agent is working properly
Return to qB interface, where you should see:

| Feature | Description |
|---|---|
| By Tracker Domain | Tag torrents based on tracker sites for clear organization |
| Auto Apply Specific Tags | Fully automated when combined with speed limit rules |
| Type | Description |
|---|---|
| Clients | Configured qB client settings |
| Rules | Speed limit rules, tag rules |
| All Configuration | Complete SeedFlow configuration snapshot |
| Type | Description |
|---|---|
| Add | Keep existing configuration, append imported data |
| Overwrite | Clear existing configuration, use imported data |
Please troubleshoot in the following order:
Check if Agent is online
Confirm qBittorrent version and mode
SeedFlow is more like a "qB automation hub". It was created simply to help PT users avoid forgetting to set speed limits according to different site rules, which could lead to account bans.
I spent an entire night writing this article, explaining everything based on the minimal setup scenario. If you have questions, feel free to leave comments

[!TIP] "seedflow" is the main program directory, "config" is for persistent configuration files
[!WARNING]
DEFAULT_PASSWORDis the initial login password. You can modify it during setup, or change it immediately after first login

Use the ls command to verify these files exist in the current directory
