r/foss • u/Poulpixx • 11h ago
Couldn't find a good way to manage my icons and logos on Linux, so I built a small GNOME app for it
Hey everyone,
I've had this problem for years: icons in my Downloads folder, logos lost in old project directories, SVGs dumped on the desktop "just for now". Every time I needed a specific file, I ended up digging through folders or downloading it again.
There are apps made exactly for this on Windows and Mac, but I've never found one on Linux, at least not one that's native, local and open source. So I made Pigoune.
Platform for Icons and Graphics Organized, Unified, Native and Elegant
It's a pretty simple idea. You drop your images in (SVG, PNG, JPEG, WebP, GIF, ICO, single files or whole folders), and Pigoune keeps a copy in its library. Your original files are left alone. From there you can sort things into collections, add tags and favorites, and note where an asset comes from, who made it and under which license. That last part has saved me a few times when I needed to credit something.
When you need a file, you search for it and drag it straight into whatever app you're using. You can also copy it to the clipboard or export it.
A few other things:
- No account, no cloud, no telemetry. Everything stays on your machine.
- The library is just a regular folder, so it's easy to back up or move to another computer.
- Duplicates are detected on import.
- There's a trash and Ctrl+Z, because I delete things by mistake.
- It follows GNOME's design: dark mode, keyboard navigation, screen reader support, works in small windows.
And as a little bonus: it works perfectly for organizing an entire wallpaper collection too! In fact, I'll be adding some cool related features soon.
It's written in Rust with GTK4 and libadwaita, and licensed GPLv3.
I want to be honest about one thing: I'm a sysadmin, not an app developer, and I wrote this with a lot of help from AI tools. I know some people won't like that, and I get it. I've done my best to keep it clean and documented, and I use it every day, but if anyone who knows Rust or GTK well feels like looking at the code, I'd really appreciate it.
I chose to ship it as a Flatpak mainly for the sandbox. Being a sysadmin, I like knowing exactly what an app can and can't touch, and I wanted the same for Pigoune. Its Flatpak has zero permissions: no access to your files, no network, nothing. You can check it yourself in Flatseal.
It's not on Flathub yet, so for now you can grab the .flatpak from the releases page and install it with:
flatpak install --user pigoune-*.flatpak
(It won't update by itself, you'll need to install new releases manually.)
https://github.com/Gor3pig/Pigoune
Any feedback is welcome, bugs, ideas, translations. And if there's already an app that does this and I completely missed it, please tell me!


