process control for windows

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

What it does

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.

The core idea

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.

01

Watch

Every tick, each process’s CPU is sampled against your threshold.

02

Restrain

Stay over the line for the sustain time and the priority drops, unless it's the foreground app or a protected system process.

03

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
Download

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.