[P] Got sick of bloated cloud video tools for LLMs, so I wrote a lightweight local library for transcripts, frames, and search (saccade)
I was trying to pull context out of some local video files for an agent workflow, and the state of things drove me nuts. You either send gigabytes of video to a third-party cloud API (expensive, slow, privacy nightmare), or you write a fragile web of FFmpeg commands, Whisper wrappers, and frame samplers that breaks the moment a video codec looks at it funny.
So I got fed up and hacked together saccade.
It’s a local-first Python library that handles transcripts, frame extraction, and timestamped search/querying entirely on your own machine (CPU or GPU), with no external cloud dependencies.
from saccade import Saccade
video = Saccade("path/to/video.mp4")
# Search for specific moments with timestamps
results = video.search("where do they discuss the database setup")
# Or query it directly
answer = video.ask("Summarize the key takeaways from the second half.")
If you're working on local video pipelines and want something that just runs locally without calling home, the repo is on the comments below:
Curious how others are handling video context in local setups, or if you run into any weird edge cases testing it out.