ssm find "that stripe error" → finds the screenshot with the Stripe error message
It uses OCR to extract text and a local vision model (Ollama) to describe photos. Everything runs locally, no API keys.
The search is semantic so "connection failed" finds "network error" too.
What surprised me: indexing is the slow part (~2s per image for OCR). Search is basically instant.
Code: https://github.com/memvid/screenshot-memory
Would love feedback on the CLI UX.