Subtractive trail removal
Erase satellite trails.
Keep every star.
One plane or Starlink streak can ruin a frame. Stupid Satellites finds the trail, models its light, and subtracts it — so the stars sitting right on top of the trail stay exactly where they were. Nothing is painted in. Nothing is invented.
Free at launch · works as a Lightroom “Edit In” editor · your photos never leave your computer.

Real frame at 1:1 — three trails removed, the starfield untouched. Drag to compare.
The whole frame
Stacking can't save a single exposure. This can.
Rejection during stacking needs many frames. When you have one keeper with a trail through it, your options are clone-and-pray or throw it out. Subtraction gives you a third: remove the streak, keep the shot.

How it works
Detect · validate · subtract · keep the stars
Find the trail
A rotation-scan detector locks onto straight streaks — satellites, planes, even dashed strobe lights — and scores each against the frame's own noise floor.
Prove it's real
Every candidate is validated against an empirical noise null, so faint sky structure and star chains don't get mistaken for trails.
Subtract the light
The trail's brightness is modeled along its length and subtracted — pixel = sky + stars + trail, minus the trail. Only unrecoverable cores are filled, from real neighbouring sky.
Stars survive
A star sitting on the streak is added back by the subtraction itself. Losing a star under a trail is acceptable; inventing one never is.
Why this one
Built for pixel-peepers
Stars on the trail are kept
Star-removal tools erase your stars along with the streak. Subtraction keeps them — reviewed at 1:1, not a downsampled preview.
Single frames welcome
No stack required. One exposure, one trail, one clean result — and batch mode when you have more.
Lightroom round-trip
Register it as an “Edit In” external editor. Send a 16-bit TIFF, clean it, save straight back into your catalog.
Private & lossless
Everything runs locally — zero network calls. 16-bit output with your EXIF and colour profile preserved; pixels outside the repair are byte-for-byte identical.