framewatch
Screen capture that only saves the frames that matter
Description
If you record a screen continuously, a coding agent drowns in near-identical frames. If you take a screenshot on demand, you miss everything that happened in between. framewatch watches one window and saves a frame only when something meaningful happens.
It captures when the window settles down after a burst of changes, when a spinner starts or stops, and (on a throttle) when something like a counter or a log tail updates. Every frame comes with timestamped notes on why it was taken, so an agent can piece together what happened without watching a video.
Features
- Captures when the window settles, when a loading indicator starts or stops, and when busy regions change
- Timestamped metadata with every frame explaining why it was taken
- Published on crates.io, with docs on docs.rs and CI
- A single Rust binary with no runtime dependencies