Squint: your screenshots have secrets. A developer built Squint, a macOS menu bar app that scans every screenshot for passwords, API keys, tokens, emails, phone numbers and card numbers, then places a redacted copy on the clipboard. Text is read on-device with Apple's Vision framework, regex rules triage matches into tiers, and ambiguous candidates are classified by Gemma 3 4B running locally through Ollama with a JSON-schema-constrained output. The developer reports roughly 0.36 seconds per candidate after hand-writing the chat template and warming the prompt cache, down from about 3 seconds per screenshot in the first version. This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady https://dev.to/challenges/hacktoberfest-week3-2026-10-19 We almost do everything with AI now. A bug, an email, a form, a weird error in a dashboard: We just take a screenshot and paste it into a chat. It's the laziest, fastest way to explain anything. It's also how we keep leaking things. An email address in the corner of a page. A phone number in a form. An API key sitting in a terminal we didn't bother to crop. By the time we notice, the screenshot is already on someone else's server. So I built Squint: a small macOS menu bar app that checks every screenshot before it goes anywhere, using Gemma running on my own Mac. Take a screenshot the way you always do. If it contains a password, key, token, email, phone number or card number, a banner slides in: Hid 3 things in your screenshot The redacted copy is on your clipboard That's the whole interaction. The clipboard already holds the safe version, so ⌘V just works. No dialog, no export button, no new habit. If you want to check what Squint did, click the banner. You see the screenshot exactly as it will be pasted. Click anything to show or hide it, or drag a box over something it missed. Everything happens on your Mac: reading the text, deciding what's private, and redacting it. The deciding is done by Gemma 3 4B , running locally through Ollama. The laziest privacy tool is the one you never think about. You don't open Squint, you don't drag files into it, and you don't change how you take screenshots. It squints at every screenshot so you don't have to. It's lazy on the inside too. Gemma is the sloth of the pipeline. Fast pattern rules catch the obvious cases a Stripe live key is always a Stripe live key , and Gemma only wakes up for the genuinely ambiguous ones, like "is support@acme.io mailto:support@acme.io private here, or is it a public address?" 🌐 mysquint.tech https://mysquint.tech : download for macOS Apple Silicon and Intel, macOS 14+ Try it: .env file with ⌃⇧⌘4. Squint checks every screenshot you take on your Mac for passwords, API keys, tokens and personal details, and puts a redacted copy on your clipboard. Nothing leaves your Mac text is read with Apple's Vision framework, and Gemma 3 runs locally through Ollama. Squint.dmg and drag Squint into Applications. When macOS asks whether Squint may access your Desktop, allow it: that's where screenshots are saved. Take a screenshot as usual ⇧⌘4 to save a file, ⌃⇧⌘4 to copy it . If… Squint watches two places: the screenshot folder ⇧⌘4 and the clipboard ⌃⇧⌘4 . macOS's floating thumbnail delays saving the file by a few seconds, so Squint turns it off while it runs and restores your setting when it quits. It does that even if the app is force-killed: the engine notices its parent process is gone and cleans up. A small Swift helper runs Apple's Vision OCR and returns every line with per-word boxes. It runs on device and takes about 0.3–0.4 s. Regex rules sort every match into three tiers: password = … assignments, high-entropy strings. These go to Gemma.