Skip to content

Throttle v0.2.0

Choose a tag to compare

@FrancescoCoding FrancescoCoding released this 09 Nov 19:48

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.exe only. 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) and units (formatting). Table and panel sizes are persisted in the settings.
  • Rules gained a disabled flag. Older rules files load as active. The engine skips disabled rules and releases their shaping buckets at once.
  • New dependencies: rfd for the file picker, and eframe's persistence feature 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