DEV Community

Akhouri Anmol Kumar
Akhouri Anmol Kumar

Posted on

APIC β€” The Desktop Image Toolkit I Wish Existed Before I Built It

πŸ–ΌοΈ Meet APIC β€” Advanced Image Processing Center

Tired of opening five different tools just to edit, convert, compress, and organize your images? So was I. That's why I built APIC β€” a single, fast, dark-themed desktop app that handles your entire image workflow without leaving one window.

No cloud uploads. No subscriptions. No watching your photos get compressed on someone else's server. Just a native app that works.

⚑ Why APIC?

Most image tools make you pick one lane: an editor or a converter or a compressor. APIC puts all of it behind one clean sidebar, so your workflow stays in one place:

✎ Edit β€” quick, no-fuss image editing
⇄ Convert β€” jump between PNG, JPG, WEBP, BMP, TIFF, GIF, ICO, HEIC, AVIF and more
⬇ Compress β€” shrink file sizes without wrecking quality
βŒ• Search β€” find and manage your images fast
Batch Processing β€” do it once, apply it to a whole folder

Drag a single image in and APIC jumps straight to editing. Drop in a batch of files and it routes you straight to conversion. It's built to guess what you're trying to do β€” so you don't have to click around looking for the right mode.

🎨 Built for Focus

APIC ships with a clean, minimal dark UI designed to stay out of your way β€” no clutter, no ads, no "upgrade to pro" popups blocking your canvas. Just your images and the tools to work on them.

Home β†’ Edit β†’ Convert β†’ Compress β†’ Search

One sidebar. Five modes. Zero context-switching.

πŸ› οΈ Under the Hood

APIC is built with:

Python + PyQt6 for a native, responsive desktop experience
A modular architecture β€” each mode (edit_mode, convert_mode, compress_mode, search_mode) is its own self-contained unit
Full drag-and-drop support at the app level
Support for a wide range of formats: PNG Β· JPG Β· JPEG Β· WEBP Β· BMP Β· TIFF Β· GIF Β· ICO Β· HEIC Β· AVIF
Packaged as a single-file executable via PyInstaller β€” download and run, no installs, no dependencies to fight with
πŸ“¦ Who Is This For?
Developers who need a quick local image converter without spinning up a script every time
Designers who want fast compression before shipping assets
Anyone who's sick of uploading personal photos to random "free online converter" sites
πŸš€ What's Next

This is v1.0.0 β€” the core workflow (Edit β†’ Convert β†’ Compress β†’ Search) is live and stable, with batch processing baked in from day one. Roadmap items on the table: more export presets, plugin support, and expanded batch automation.

πŸ‘¨β€πŸ’» About the Developer

APIC is An Akhouri Systems Product, built by Akhouri Anmol Kumar, an Indian software developer.

If you try it out, I'd genuinely love to hear what you think β€” bugs, feature requests, or just "this saved me time" are all welcome. Drop a comment below or reach out!

If you found this useful, a ❀️ or πŸ¦„ helps more devs discover APIC. Thanks for reading!

Top comments (5)

Collapse
 
shredwheat profile image
Peter Shinners

I'd love to see a screenshot or three. Interested to look over the project code too, but no links yet.

Collapse
 
akhourianmolkumar profile image
Akhouri Anmol Kumar

I've updated the post and added the screenshot of APP for you
I would love if you check it out and leave a feedback.

Collapse
 
shredwheat profile image
Peter Shinners • Edited

Found ya, github.com/Akhouri-Anmol-Kumar/APIC

The README shows a "project structure" of files, but there is no source in the repo.

Collapse
 
talha_ramzan_3878156fea8c profile image
Talha Ramzan

The mode-detection on drop (single image β†’ edit, batch β†’ convert) is a
nice touch, most multi-mode tools make you manually pick a lane every
time even when the file count already tells you what you're trying to
do.

The modular architecture (each mode as a self-contained unit) also
seems like the right call for a PyQt6 app this scope, keeps edit/
convert/compress/search from turning into one tangled window class as
features get added later.

Curious how HEIC/AVIF handling is implemented, those usually mean
pulling in a non-trivial native dependency (libheif etc.) rather than
Pillow alone, and that's often the part that makes a PyInstaller single-
file build balloon in size or break on a machine without the right
system libs.

Collapse
 
akhourianmolkumar profile image
Akhouri Anmol Kumar

APIC explicitly accepts both .heic and .avif alongside the more conventional formats, including through the native file picker and drag-and-drop routing.

The application itself is packaged as a PyInstaller --onefile --windowed build, so dependency bundling is definitely something I have to keep in mind when expanding codec support.

I haven't yet treated HEIC/AVIF as β€œsolved forever” β€” cross-machine codec compatibility is exactly the kind of thing I'd rather test properly than make a confident-sounding claim about.

Also, your point about keeping the modes modular is exactly why the architecture is split into separate Edit, Convert, Compress and Search modules.

The next useful test for APIC is probably less β€œdoes the file extension appear in the picker?” and more β€œdoes a freshly packaged build reliably decode and export real HEIC/AVIF files on a clean Windows machine?” That's the benchmark I want to satisfy. πŸ˜„