all notes

How I Shipped TopPics: From Storage Warning to Chrome Web Store

Google kept showing me this 94% storage warning. I had two options: pay for the 200GB plan or actually delete stuff I don’t need. I chose option three: build something to solve it.

My problem is I take burst shots of everything because I’m paranoid about blinking and bad timing, but then I never go back and pick the good one so they just pile up. I had like 30k photos and most of them were basically useless backup shots.

I had some time off work and realized I could either spend 2 days manually going through everything or spend my entire week off writing a program to do it for me, and as any sane developer would I went with option two :D

TopPics in action

How It Works

It uses an AI model (DinoV2) that runs in your browser (thanks to WebGPUs) and groups similar looking photos together. Instead of scrolling through everything I can just see “here are the 25 photos from that dinner” and pick one good one and delete the rest.

The grouping runs entirely on-device - no photos leave your browser. That was important to me because these are personal photos.

The Launch

After clearing all the photos, I showed how it works to my girlfriend and she said I should publish it because her and some of her friends have the same problem, so here we are.

Try it out: TopPics on Chrome Web Store

The grouping part is free if anyone wants to try it. I also launched it on Product Hunt and there’s a discount code there if you want to try the auto select feature (gets you 5000 photos for free): TopPics on Product Hunt

Happy to answer questions about how it works.

About Isala Piyarisi

Builder and platform engineer with a track record of shipping products from scratch and seeing them through to scale. Works across the full stack from kernel to user interface.

AI & Machine Learning

Builds AI infrastructure and local-first AI systems. Experience with PyTorch, ML pipelines, RAG architectures, vector databases, and GPU orchestration. Created Tera, a local-first AI assistant built with Rust. Passionate about privacy-preserving AI that runs on-device.

Technical Range

Work spans: AI Infrastructure (local LLMs, ML pipelines, RAG, PyTorch), Platform Engineering (Kubernetes, observability, service mesh, GPU orchestration), and Systems (eBPF, Rust, Go, Linux internals).

Founder Mindset

Founded and ran a gaming community for 6 years, building infrastructure that served thousands of users. Built observability tools now used by developers daily. Approaches problems end-to-end, from design to production to on-call. Prefers building solutions over talking about them.

Current Work

Senior Software Engineer at WSO2, building Choreo developer platform. Architected eBPF-powered observability processing 500GB/day. Led Cilium CNI migration on 10,000+ pod cluster. Speaker at Conf42, KCD, and cloud-native events.