Measures the stutter. Removes it.

Marshal watches how fast the app you are using responds. The moment it starts to hitch, background CPU hogs get throttled.

Active app latency live, sampled every second 1.2 ms smooth
Threshold 50 ms. Below it Marshal leaves everything alone.
11.4 MBone executable, no installer
0background services
0telemetry, ever
Rustnative Win32, no runtime

Small tool. Sharp control.

One window, one job. Everything below is in the build you download today.

Adaptive taming

Marshal pings the window you are working in and times the reply. A healthy app answers in well under a millisecond, a starved one takes tens. Only when that number climbs past your threshold does anything get throttled, so a long compile or export runs at full speed until the moment it actually costs you.

1.2ms reply, live

Priority and affinity

Set any process to a priority class by hand, or pin it to specific cores. IdleBelow normalNormalHighRealtime

64logical cores

Rules that stick

Pin a priority or a core mask to a process by name. Marshal reapplies it every time that process appears, including after a reboot, and steps aside for anything AutoTame is currently holding.

onceset it, then never again

Gaming Mode

One toggle: performance power plan, tighter thresholds, and the focused game boosted to High. Your games list is exempt from throttling even when you alt-tab away, which is exactly when naive tools get it wrong.

1toggle, reversible

Puts everything back

Every priority Marshal changes and the power plan it found are journaled to disk. If it is killed mid-flight, the next launch reconciles that journal and restores what was there. Nothing is left changed behind your back.

0left throttled

A process table you can read

CPU, memory, PID and priority class on your own refresh interval, with per-process trend sparklines and a column picker that remembers what you chose. Sampling is raw Win32 rather than a crate, which is why the whole binary is 11 MB with no runtime to install.

1 sdefault refresh

Throttling everything is easy.
Knowing when to is the hard part.

Most tools throttle on a CPU percentage alone, which punishes your own background work for existing. Marshal asks a different question first.

01

Ask the app, do not guess

Every tick, Marshal sends the active window a message and times how long the reply takes. That round trip is the only honest measure of whether you are being made to wait.

02

While it is smooth, do nothing

A responsive app answers in about a millisecond. Below your threshold Marshal leaves every background process completely alone, so your render, compile or backup keeps all the CPU it can get.

03

Watch the number climb

When something starts taking cores away from the foreground, the reply time rises. Marshal waits for that to hold, so one unlucky frame is never enough to trigger it.

04

Throttle the culprits, not the list

Now the CPU floor decides who. Background processes above it drop to a lower priority class. The app you are using gets the cores back, usually within a second.

05

Give it all back

Once the reply time settles, every throttled process returns to the priority it had. Nothing is left changed behind your back, and the log records each step.

adaptive gate holding
1.2 ms active app smooth, nothing throttled

Three tools, one idea

Small native Windows utilities that measure something precisely and then act on it. Same build, same look, no installers.

Get Marshal for Windows

One executable. Run it and it works. Uninstalling is deleting the file.

Marshal is unsigned, so SmartScreen may warn on first launch: choose More info, then Run anyway. Verify the download against the checksum if you like. Changing priorities on processes owned by other users needs Administrator.

Versionv0.2.2
PlatformWindows 10 / 11, 64-bit
Size11.4 MB
SHA-256 1edd7a3e0e71acf1484b9d6b06acf5e8b18d42df0a861396eeea3ee30d0b4fd1