Ctrl F for your screenshots
gyotaku reads the text in every screenshot on your computer, so you can search your screenshots by any word you remember. Free, open source and fully offline.
macOS, Windows and Linux · v0.1.7









Background: The Great Wave off Kanagawa, Hokusai, c. 1831
What it does
Everything below is live and works the way it does in the app, with the same keys.
Finds the words it misread
OCR sometimes reads an I as an l, or an O as a 0. Those screenshots still turn up, after every exact match, marked as a near match.
Try inv0ice



Bursts fold into one
Six screenshots of the same chat, taken while you scrolled, show as one tile. The rest are one key away.
ctrl e unfolds them





Copy just the lines you need
Drag a box over an open screenshot to copy the lines inside it, or click one line to copy only that.
Drag across the booking


Filters for where and when
in:discord,date:yesterday,before:aug. They mix with words, and dim once they're complete.- Discord · today






Clear out a hundred at once
Search
otp, mark every result, move them to the trash. Nothing is deleted, and Ctrl+Z puts them all back.otp0 markedCopied images count too
Turn it on and anything you copy, even if it was never saved, lands in
Pictures/Clipboardand becomes searchable. Off by default.save copied imagesso pictures you only copied are searchable too
Clipboard12Pictures/Clipboardcopy it, it gets saved and read
Hindi, Marathi, Nepali, and vertical text
Turn on Devanagari in settings and it reads that too. Vertical Japanese and sideways chart labels read as well.
स्टेटस
foundEvery shortcut is yours
Pick a command and press the new keys. Escape cancels, Delete puts the default back, and keys already in use are refused.
SHORTCUTS
Press Enter, then the new keys.
What people said
Replies to the launch post on X, which got 1,352 likes and 846 bookmarks.
the screenshots folder was always a database, just badly indexed
Roni Rechter@RechterRoniA ctrl+f for a folder full of screenshots makes immediate sense. Keeping it offline is a relief when half those images contain private stuff.
Abhishek kothari@thenightshipperctrl+f for screenshots solves a problem literally everyone has.
Sujal@hecodesformebro could have charged, but went opensource, this is the real AURA!
Muhammad Kashan Ashraf@itzKashan2912Okay this is solving such a niche problem that even coming up with the idea is pure genius
Aniket@astriknormalCtrl+F is the missing half of “save for later”
Endry Magolas@EndryMagolasthe offline feature is a must-have for privacy, it's a real win for users
Brian Hadu@BrianHaDuwow, some real voodoo! instafollow, cherry on top is that it is GPUI
Monty@mont_pyI'd use this to find an old error screenshot by the exception name. Handy little tool.
Zuhayr Khan@zuhayr_devAbsolutely love this and as a person who's super dependant on screenshots for conversation or jira this is very helpful
Devanshi Doshi@techdonCooperCtrl+f for a screenshots folder, fully offline and open source, hits a real pain. Local search for buried captures is such a practical build
Mitansh@mitansh_j07I was just trying to find an old screenshot today. Thanks!
Carlos Granier@cgranierjust stalked you repo damn you're a cracked dev
Aditya@adityawaslostgahdamn you beat me to it! wanted to build something like this. great work!
thanks for the native linux support
Ashutosh@Ashutosh_Bind15Exactly the problem I and many would have Thanks for this - will try it out
mutahir@mutahirlooks like something that will actually help me
Siddhi Maheshwari@SiddhimahiAnd the launch video stole the show! Def using this
mystic0x@_mystic0xthiss goonaa explode!!
Pranavvv@pranvv27Measured, not promised
On a laptop with over 5,000 real screenshots.
- per keystroke, across 5,000+ screenshots
- 1 to 10 ms
- from a screenshot saved to searchable
- 0.77 s
- from the shortcut to the window
- ~120 ms
- of memory while waiting in the background
- 37 MB
- of disk per 1,000 screenshots
- ~30 MB
- needed, it renders in software too
- No GPU
Install in one line
No admin rights and no developer tools. Run it again any time to update.
x86_64 and arm64, on any distro with glibc 2.35 or newer.
Run it again any time to update. The old window closes and the reader restarts on the new version.
More about gyotaku on LinuxNothing leaves your computer
Screenshots hold passwords, codes, chats and bank details. gyotaku reads them on your own CPU and keeps the index on your own disk. No account, no telemetry, no update checks.
| When | What | How often |
|---|---|---|
| setup | text reading model | once, checksum pinned |
| setup | ONNX Runtime | once, checksum pinned |
| after | your screenshots | never leave |
| after | usage data | never collected |
Questions
Something else? Open an issue.
Is it really free?
Yes. gyotaku is open source under the GPL-3.0, and the core stays free and open source forever, with no account or limits. The code is on GitHub.
Does anything leave my computer?
No. Screenshots are read on your own CPU and the index stays on your disk. The only network access is a one-time download of the text reading model and ONNX Runtime at setup, each checked against a pinned checksum. There's no telemetry and no update check.
How is it different from Microsoft Recall or Rewind?
Those record your screen on their own, all the time. gyotaku never takes a screenshot: it only reads the screenshots you already saved, in the folders you pick, and it's open source, so you can check exactly what it does.
Which systems does it run on?
macOS on Apple Silicon Macs, Windows 10 and 11, and Linux on x86_64 and arm64 with glibc 2.35 or newer (Ubuntu 22.04, Debian 12, Fedora, Arch, openSUSE and so on). Intel Macs need a build from source for now.
Does it need a GPU, or slow my computer down?
No GPU needed. Reading runs at idle priority, so it only uses time nothing else wants, and takes under a second per screenshot. Waiting in the background it uses about 37 MB of memory.
How much disk space does it take?
About 30 MB per 1,000 screenshots for the index and thumbnails, plus around 46 MB once for the model and runtime.
Which languages can it read?
English and other Latin-script languages, Chinese and Japanese out of the box, including vertical text. Hindi, Marathi and Nepali can be turned on in settings.
How do I uninstall it?
Run the install command again with --uninstall on macOS or Linux, or remove it from Settings > Apps on Windows. The README has the exact commands.

