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 icons
dowe icons --source assets/icon.svg --background '#ffffff' --rounded md
dowe icons --source icon.svg --background '#111827' --rounded full --target web --target desktopConcern | Rule | Details |
|---|---|---|
No dataThere 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.
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 dataThere are no records to display | |