Portfolio

Screenshots pile up stupidly fast.
I wanted sorting them to be fun.

I built something that let me swipe through my 351 screenshots like a dating app.

One photo. Four ways to answer.

Or make a grid and apply batch decisions.

0selected

Try it

127.0.0.1:8765

screenshot triage

nothing is deleted
quarantine empty

Why it's fast

The normal way 80 moves. Open the dialog, find the folder, click it, confirm. Twenty times.
With Screenshot Tinder 21 presses. C once, then Space, and your eyes never leave the picture.

Mistakes Happen! Files are quarantined before they're permanently deleted

Throw out A or ←, shutil.move

data/quarantine 4 files

Z lifts the last one back out. A batch of them counts as one.

Screenshot 2026-08-11 at 12.25.59.png 600 KB
Screenshot 2026-08-10 at 14.51.19.png 310 KB
Screenshot 2026-08-13 at 08.40.34.png 400 KB
Screenshot 2026-08-19 at 21.01.04.png 220 KB

Empty quarantine is the only way anything leaves this folder, and it goes to the macOS Trash, still recoverable there.

What is actually running

A browser tab static/index.html, served at 127.0.0.1:8765
server.py ThreadingHTTPServer, standard library, nothing installed
Your folders only the ones you named at setup

No second listener, no account, no upload. The only address it binds is 127.0.0.1.