Repository navigation
Throttle v0.2.0
Throttle can now look the way you want it. This release adds a Themes menu with 37 colour palettes, a Customise window for shape and size, a View menu for what is on screen, a filter box above the process table, and a tray menu that switches your rules on and off. Nothing changes until you pick something: the stock look is exactly what you had before.
Throttle-demo.mp4
Themes
Open the Themes menu and click a palette. The menu stays open, so you can click through them and watch the app change. Surprise me picks one for you.
| Dark | Light |
|---|---|
| Dark Modern, Dark+, Monokai | Light Modern, Light+, Quiet Light |
| Solarized Dark, Abyss, Kimbie Dark | Solarized Light, High Contrast Light, GitHub Light |
| Red, Tomorrow Night Blue, High Contrast Dark | Catppuccin Latte, Tokyo Night Light |
| Dracula, One Dark Pro, Nord | Gruvbox Light, Ayu Light |
| Catppuccin Mocha, Macchiato and Frappe | |
| Tokyo Night, Tokyo Night Storm, Night Owl | |
| GitHub Dark, Gruvbox Dark, Everforest Dark | |
| Ayu Dark, Ayu Mirage, Rose Pine | |
| Kanagawa, Cobalt2, SynthWave '84 |
Have a favourite that is not in the list? File > Import theme opens a file picker. Point it at the colour theme file inside any editor theme extension and it appears under Themes > Imported.
Customise
Themes > Customise opens a small window with the knobs that are not colours:
- Corners: square, subtle, round or pill.
- Density: compact, normal or spacious rows.
- Scale: 80 to 150 percent. Ctrl + and Ctrl - do the same thing.
- Font: the default or the monospace one, plus monospace numbers on their own.
- Details: shadows, table stripes, button frames.
- Accents: your own colours for download, upload and blocked. The tray icon follows them.
View
- Show or hide each table column.
- Plot options: filled area, line width, and how much history the header plot keeps (1 to 10 minutes).
- Always on top, and a compact mode that hides the header plot.
Also added
- Filter box above the table. Type part of a name to narrow the list, or press Ctrl+F to jump to it. The Active chip next to it hides every process that is not moving data right now.
- Plot navigation: scroll to zoom the time axis, drag to pan, double click to reset. Right click a plot for Reset view and the plot options. The rate axis now reads in KB/s and MB/s, in 1, 2, 5 steps.
- Rules can be switched off without deleting them, from the right-click menu or from the tray menu, which lists every rule with a check mark. A switched off rule shows as "Off" in the Rule column. Setting a new limit or blocking turns it back on.
- Tray tooltip shows the current download and upload totals, so you can glance at the tray without opening the window.
- Folder button next to the process name in the detail panel opens the folder its executable lives in.
- Remembered layout: window size and position, panel sizes, column widths, sort order and the Active chip all come back the way you left them.
- Buy me a coffee link in the Help menu and the About dialog.
Changed
- The window opens at 1280 by 800 on first run (was 1100 by 720).
Fixed
- The limit field in the Set limit dialogs only takes a number now. Letters and other characters disappear as you type instead of producing an error on Apply, and the field is the same height as the unit box beside it.
- Settings and rules files that an editor had saved with a byte order mark were read as empty and reset to defaults. They now load.
Notes
- Everything here is opt in. A fresh install or an upgrade looks and behaves like 0.1.3 until you change something.
- The palette colours come from open source themes under the MIT licence. Attributions are under Help > Third party notices.
- The in-app update replaces
throttle.exeonly. The bundled WinDivert files are unchanged in this release.
Internal
- New modules:
theme(palettes and import),appearance(Customise),plot(shared plot builder, grid and navigation),tray(menu, tooltip, icon) andunits(formatting). Table and panel sizes are persisted in the settings. - Rules gained a
disabledflag. Older rules files load as active. The engine skips disabled rules and releases their shaping buckets at once. - New dependencies:
rfdfor the file picker, and eframe'spersistencefeature for the window geometry.
Thanks
Thanks to @Amel-Okicic for proposing themes and UI ideas in #9, which started the Themes menu.
Download Throttle-v0.2.0-windows-x64.zip, extract it anywhere, and run throttle.exe (administrator rights are required for the bundled WinDivert packet driver). Throttle-v0.2.0-windows-x64.zip.sha256 holds the checksum used by the in-app updater; you can also check it yourself with Get-FileHash.
Requires Windows 10/11 x64.
Full changelog: v0.1.3...v0.2.0