Safi

Mirowl - Search all your screenshots via a local OCR-powered AI

by
A frictionless, local-first Mac app to index and search all your screenshots and image assets. Built with Rust/Tauri for zero footprint and powered by native macOS Vision for 10x OCR accuracy. Optional cloud, no tracking—just pure utility.

Add a comment

Replies

Best
Safi
Maker
📌
Hi PH community! 👋 I’m Safi, a solo builder and Portfolio Founder. I built Mirowl because my own desktop was a graveyard of 'Screen Shot...' files. I wanted a way to manage these assets that felt native, stayed local-first, and didn't require a cloud subscription. Why Mirowl? 🦉 Frictionless: It sits in your menu bar and works in the background. 🦀 Rust-Powered: Near-zero idle footprint and high-performance indexing. 🔍 10x Accuracy: We use native macOS Vision for deep text/code search. 🛡️ Privacy: 100% local. Your data never leaves your machine. We just shipped v1.1.0 and I'm excited to get it into your hands. I'm here all day to answer questions and listen to your feedback. Let's kill the digital clutter together! 🚀
Erdem Bilgin

Local OCR is a smart call, especially for screenshots that often have personal stuff in them. Curious which engine you went with under the hood, Apple Vision or something custom? I work with on-device OCR too and the accuracy on dense text was the hardest part to get right.

Safi

@erdembilgin Great question! The accuracy on dense text is definitely the 'final boss' of local OCR.

For Mirowl, I moved entirely to the native Apple Vision framework for the text extraction. In my testing for v1.1.0, it was spot on compared to general models, especially for high-res Retina shots.

For the auto-categorization and tagging, I’m using a local model so that we can keep the entire pipeline on-device.

Erdem Bilgin

@safiullah_mohamed Makes sense. Keeping the whole pipeline on-device is the right call for screenshots. Nice work, will keep an eye on Mirowl.

Safi

@erdembilgin Thanks, Erdem! You are spot on, privacy is exactly why I started with screenshots.

But I actually designed the engine to be flexible, you can point Mirowl at any folder on your Mac (like project assets, downloads or design archives) and it will index and tag them exactly the same way. The goal is to make all your visual knowledge searchable, no matter where it's stored. Appreciate you following along! 

Matthieu V

Nice that everything happens on device, as i state with thoth, our devices have more computing power than the Apollo guidance computer so why offload computing to the cloud !

Quick question: does Mirowl rename the files or propose titles based on the content, or is it search-only? Auto-naming "Screen Shot 2026..." into something findable would be huge for me. To keep that local it could be done with apple intelligence

Safi

@matthieu_v Love the Apollo Guidance Computer analogy! You’re absolutely right - our local hardware is more than capable of handling these workflows without a 'cloud tax.'

Regarding re-naming, Currently, Mirowl keeps the original file name on your disk to ensure we don't disrupt your existing filing system, but allows you to rename the asset within the app for searchability.

However, auto-naming 'Screen Shot' files is one of my top roadmap items. I’m actually exploring how to leverage Apple Intelligence and local LLMs to do exactly that in the next version. It’s the final step to truly killing the desktop clutter!

Aiswarya Subramanian

Nice one @safiullah_mohamed , upvoted :)

When you say local OCR powered AI, how much extra infra would it need to run?

Safi

@aiswarya_s Great question! The answer is surprisingly, Almost none!

Because Mirowl uses the native macOS Vision framework for OCR and on-device processing, we are not spinning up a heavy, power-hungry model from scratch. We’re leveraging the hardware-accelerated neural engine already built into our Mac.

This is why we chose the Rust/Tauri stack - to keep the background footprint near-zero while letting the OS do the heavy lifting natively. It won't slow down your machine or eat your RAM like a cloud-syncing Electron app would.

Thanks for the upvote!

Safi

@aiswarya_s Great question! The answer is surprisingly, Almost none!

Because Mirowl uses the native macOS Vision framework for OCR and on-device processing, we are not spinning up a heavy, power-hungry model from scratch. We’re leveraging the hardware-accelerated neural engine already built into our Mac.

This is why we chose the Rust/Tauri stack - to keep the background footprint near-zero while letting the OS do the heavy lifting natively. It won't slow down your machine or eat your RAM like a cloud-syncing Electron app would.

Thanks for the upvote!

Joe Rucker

Built a K1 document OCR pipeline professionally and spent the last week generating hundreds of AI video storyboard screenshots across GPT and Kling. The screenshot search problem is real — I was manually scrolling through folders looking for specific reference images. Curious how Mirowl handles images with minimal text — like a cinematic still or a product photo with just a logo. Does the AI understand visual content beyond just OCR, or is it purely text extraction from images?

Safi
@joe_rucker congrats on the K1 pipeline! Sifting through hundreds of AI storyboards is exactly the nightmare that inspired Mirowl. ​To answer your question: yes, it absolutely understands visual content, but it depends on your tier. Our free tier relies on local, on-device OCR, so it mostly catches text. But our Pro tier includes optional cloud vision AI specifically for this. ​For your cinematic stills or logo shots, the Pro tier analyzes the actual visual scene. You can search by descriptors like "moody sci-fi lighting" or "product mockup" rather than just text. Given your workflow with GPT and Kling, that's definitely the way to go. ​Would love for you to give it a spin on your latest batch and let me know how it handles them!
vaishnavi makode

I like the local-first approach. Is Mirowl currently macOS-only, or are there plans for a Windows version in the future?

Safi
@vaishnavi_makode thank you! i am actively developing for windows. Will definetely notify once ready!
Ashok Kumar Kammara
Awesome... this looks great.. i have some many screenshots and struggle to organize them
Safi
Deepak Gupta
Any plans for a similar app for iPhone?