I got tired of hunting through 20 different icon sites for one icon, so I built my own.
You know the workflow.
You need one icon.
Just one. A simple camera icon. An arrow. A settings gear. Something clean for your UI.
So you open Lucide. Not quite right. Try Phosphor. Close but the style doesn't match. Check Material Icons. Hmm. Open Heroicons. Maybe. Tab over to Tabler. Now you have 9 tabs open, you've lost 20 minutes, and you still haven't picked an icon.
And the worst part?
Every library has its own website. Its own search. Its own preview system. Its own download flow. Its own export format. You can't compare them side by side. You can't see how the same icon looks across all of them at once. You just tab-hop and hope.
That annoyed me enough that I built something about it.
It's not live yet — still finishing it up — but the idea is simple:
One search bar. Every major icon library. All at once.
134,000+ icons from 20 libraries including Lucide, Tabler, Phosphor, Material, Remix, Bootstrap Icons, Heroicons, Feather, Ionicons and more — searched simultaneously.
The rules are simple:
→ No account
→ No login
→ No paywall hiding the download button
→ No "export to SVG requires Pro"
→ No uploading anything anywhere
→ No backend. Runs entirely in your browser.
Some of what it does:
Search everything at once · Filter by style (outline, solid, duotone, fill, bold, thin) · Filter by category · Preview at any size · Custom color picker · Copy as SVG · Copy as JSX · Copy as Vue · Copy as Svelte snippet · Download PNG at 16px to 512px · Bulk select and download as ZIP · Save to named collections · Export collections as sprite SVG or React component · See the same icon across all libraries side by side · Get npm install command per library
Is it perfect? Not yet.
Does it have every icon ever made? No.
Will I keep adding libraries and features? Yes.
But the promise holds:
If you just need an icon, you shouldn't need 9 browser tabs, 4 different websites, and 20 minutes of your life.
Tell me honestly — would you actually use this? What's missing? What would make you close it immediately and go back to your usual workflow?
Be brutal. I'd rather know now. 🙏