DEV Community

BassThermal
BassThermal

Posted on

Building a Deterministic Batch Icon Pack Generator for Multi-Platform Apps

If you ship apps across Windows, Android, or Apple platforms, you’ve probably dealt with icon packaging friction.

Designing the icon isn’t the problem.

Packaging it correctly across platforms is.

Each platform expects different formats and size matrices:

  • Windows requires .ico containers with multiple embedded sizes
  • Android uses density-based folders
  • Apple has strict size requirements
  • General exports require multiple PNG resolutions

Even when the design is finished, you still need to:

  • Export multiple resolutions
  • Generate ICO files
  • Organize folder structures
  • Double-check required sizes
  • Repeat the entire process for the next project

For one app, it’s manageable.

For multiple apps or client work, it becomes repetitive overhead.


The Goal: Deterministic Output

I built a small Windows utility called Icon Pack Builder to reduce that friction.

The goal wasn’t to replace design tools.

It was to package existing icon assets cleanly and predictably.

Core principles:

  • Deterministic folder structure
  • Consistent naming conventions
  • Multi-platform output
  • Batch processing
  • Fully offline

You select one image — or multiple images — and generate complete platform-ready icon packs in a single run.


Batch Processing Matters More Than It Sounds

Most online generators handle one image at a time.

But if you’re:

  • Updating branding across multiple apps
  • Preparing portfolio builds
  • Managing client assets
  • Shipping frequently

You don’t want to manually repeat the same export process.

Batch mode lets you generate structured icon packs for multiple source images in one execution.

That alone significantly reduces repetitive workflow steps.


Offline by Design

Many icon generators are web-based.

That means:

  • Uploading assets
  • Internet dependency
  • Server-side processing
  • Potential privacy concerns

Running locally removes those constraints.

Everything happens on your machine.

No uploads. No subscriptions. No cloud dependency.


Who It’s For

  • Indie developers
  • Small studios
  • Agencies shipping multiple builds
  • Developers who prefer predictable tooling

It’s a focused utility solving a specific packaging problem.

Sometimes that’s enough.

If you’re interested, you can check it out here:

https://apps.microsoft.com/detail/9mxvt3dfq295?

Top comments (0)