Keep your PC
responsive. Automatically.
Marshal is a process manager written in Rust. Its AutoTame engine quietly backs off background apps that hog the CPU, so the thing in front of you never stutters, and puts them right back once they settle.
Free · Windows 64-bit · ~36 MB · no telemetry · checksum & details
Small tool. Sharp control.
Everything a power user reaches for, in one fast native window, without the bloat.
AutoTame
Detects sustained CPU hogs in the background and lowers their priority on a hysteresis loop. Restores them when they calm down. Never touches the app you’re using.
Persistent rules
Pin a priority or CPU affinity to a process by name. Marshal re-applies it every time that app runs — including after a reboot.
Gaming Mode
One toggle: performance power plan, aggressive AutoTame, and a High-priority boost for the focused game. Flips on by itself when a game launches.
Live monitor
Per-process CPU and memory trend sparklines, sortable and pickable columns, search, and priority badges — refreshed on your interval.
Power plans
Switch plans from the app, including an auto-created “Marshal Performance” plan with core-parking off that Gaming Mode rides on.
Lives in the tray
Closing minimizes to the tray so AutoTame keeps running. Start with Windows, start minimized, export and import your setup.
Two delays beat one threshold
A single cutoff makes processes flap between priorities the moment they hover near it. AutoTame uses a sustain delay before it acts and a separate restore delay before it lets go, so it stays calm and predictable.
Watch
Every tick, each process’s CPU is sampled against your threshold.
Restrain
Stay over the line for the sustain time and the priority drops, unless it's the foreground app or a protected system process.
Restore
Drop back under for the restore time and the original priority returns. Same on disable or exit; nothing is left throttled.
# every refresh tick, per process if cpu >= threshold for sustain_secs: if not is_foreground(pid): restrain(pid, target="Below Normal") elif cpu < threshold for restore_secs: restore(pid) # back to original # on disable / exit → restore everything
Get Marshal for Windows
Windows 10 / 11 · 64-bit · v0.1.0 · ~36 MB · free
SHA-256 fbcd45840f5082722d13bfd5c05b9e5ed8e685936304f45d3c3b7b217b554f33
Unsigned build. Windows may show “Windows protected your PC.” Click More info → Run anyway.