DEVELOPMENT / PROJECT ICONS

One SVG, every app icon

Generate web, desktop, iOS, and Android icon sets with the Dowe utilities included in Dowe.

1 / GENERATION

Keep the vector source simple

Use icon.svg in the project root or assets/icon.svg. Dowe asks for the path first, then an opaque hexadecimal background, rounded value, and target selection. The dowe icons namespace only generates application assets; D1 migration utilities use the separate dowe d1 namespace.

dowe
dowe icons
dowe icons --source assets/icon.svg --background '#ffffff' --rounded md
dowe icons --source icon.svg --background '#111827' --rounded full --target web --target desktop
Concern
Rule
Details

No data

There are no records to display

2 / VERSIONED ASSETS

Commit assets, regenerate safely

Dowe writes target folders and a deterministic manifest below icons. Regenerating selected targets removes their stale files and preserves every unselected platform.

dowe
assets/
  icon.svg
icons/
  manifest.json
  web/
  desktop/
  ios/
  android/

Web receives favicon and touch icons. Desktop receives ICO, ICNS, and PNG assets; the ICNS keeps Apple's transparent margin, includes native 1x and 2x sizes, and is applied to both the macOS app and its DMG. iOS receives an AppIcon asset catalog, while Android receives legacy, round, and adaptive launcher resources.

3 / DEVELOPMENT SYNC

Regeneration reaches every target

dowe dev watches icons and synchronizes current copies into disposable .dowe output. Web avoids stale icon caching, desktop hosts consume their native format, and mobile builds receive their launcher resources.

Area
Behavior

No data

There are no records to display