Repository navigation
Keep ping low
Keep ping low is Rookparcel's "gamer mode": it watches the delay on your internet line and holds Rookparcel's speeds down while the delay grows, so games, video calls and web browsing stay responsive while torrents run. This page explains what it does, how to turn it on and what you see while it works.
Your line's upload is usually its narrowest part. When Rookparcel sends faster than the line can carry, the packets wait in a queue in the modem or router, and every other packet waits behind them: a game's, a call's, a web page's. That queue is what you notice as lag. Sending a little slower than the line keeps the queue empty and the ping at its idle value. The download direction has the same problem at your provider's end of the line.
Keep ping low does not need to know which game runs. It measures the queue itself, so it works for any game, call or other program.
- Open Options > Preferences (Ctrl+P) and choose Bandwidth.
- Under Global Rate Limit Options, tick Keep ping low (limit speeds automatically).
- Click OK or Apply.

It is off by default. To turn it off again, untick the box: your own limits are back at once.
When you first turn it on, Rookparcel learns your line's idle ping. That takes up to about 20 seconds, during which speeds may start lower.
-
It measures the delay. Rookparcel pings the first router past your home line about four times a second (a few hundred bytes a second). If no router past the line answers, it pings the hosts in the Advanced setting
auto_limit_probe_hostsinstead, by default1.1.1.1,8.8.8.8,9.9.9.9. Busy uTP peers give a second measurement at no extra traffic. - It caps both directions. While the delay stays above its idle value by more than the allowance, the upload or download cap is lowered; while the line is quiet again, the cap grows step by step.
- It never raises your own limits. The lower of the automatic cap and your own global limit is used. Your settings are not changed.
- It has floors. The cap does not sink below about 10 kB/s, or below a small share of the highest rate seen, so a busy Wi-Fi or another program's upload cannot starve Rookparcel completely.
- uTP gives way sooner. While it is on, uTP connections aim for at most 25 ms of queueing delay instead of the usual 100 ms.
The note under the box says it too: those pings go to the first router past your line, or else to the fallback hosts, whose operators see them.
- The status bar. While a direction is capped below your own limit, its part shows the cap in brackets, for example U: 412.0 kB/s (auto 450.0 kB/s) T: 2.1 GB. Without a cap it looks as usual.
- The Logger tab. Lines starting with "Keep ping low:" say which router or hosts it pings, and when a direction is limited or no longer limited.
- The Web UI shows the same "(auto ...)" in its status bar.
Speeds that are lower than your line's maximum while this is on are expected: that margin is what keeps the ping low.
Two settings on Options > Preferences > Advanced belong to it. Select the row, enter the value, click Set, then OK or Apply.
| Setting | Meaning | Default |
|---|---|---|
auto_limit_delay_ms |
Milliseconds of extra ping allowed above the line's idle ping before the caps are lowered. Lower keeps games and calls smoother; higher allows more speed. | 15 |
auto_limit_probe_hosts |
Comma-separated IP addresses to ping when no router past the line answers. Read when the feature is switched on. Rarely needs changing. | 1.1.1.1,8.8.8.8,9.9.9.9 |
utp_target_delay (default 100) is the uTP delay target the feature lowers to 25 while it is on.
| System | How it measures |
|---|---|
| Windows | Pings, no administrator rights needed, plus the uTP peers. |
| Linux | Pings through the system's unprivileged ping sockets, plus the uTP peers. If the system does not allow them, the Logger says "this system does not let Rookparcel ping (its group must be in net.ipv4.ping_group_range)" and only the uTP peers are used. |
| macOS | Pings, plus the uTP peers. |
| FreeBSD and other systems without unprivileged pings | The uTP peers only. The Logger says pings are not available. |
With uTP peers only, it needs at least three busy uTP peers to measure anything; seeding only to TCP peers gives it nothing to go on.
A router with SQM (such as CAKE) or a working gaming QoS does this better, for every device in the house, not only for Rookparcel. If you have one, you can leave Keep ping low off.
- The busy-disk slow-down on Advanced > Disk I/O uses the same kind of automatic cap, for a slow disk instead of a slow line; the lower of the two caps wins. See Disk and storage.
- The Setup Guide's router page mentions Keep ping low for games and calls: see First start and the Setup Guide.
- Fixed limits and the weekly scheduler: Speed limits and the scheduler.
The GTK window (Linux, BSD) has the same box on Preferences > Bandwidth, and the Web UI has it on its Preferences > Bandwidth page, with the same note. In rookparcel-nox it is the same setting, auto_rate_limit, set from the Web UI's Preferences.
Rookparcel · Website · Releases · Report a problem · The wiki's source is docs/wiki in the repository.
Getting started
Everyday use
- Adding torrents
- The main window
- Managing torrents
- Details and files
- Creating torrents
- Importing
- Searching
- Searching on Windows
- RSS Downloader
Speed, network, disk
- Speed limits, scheduler
- Keep ping low
- Connection and ports
- Queueing and seeding
- Disk and storage
- Auto Shutdown
Remote and headless
Reference