The PWA manifest.json references 8 icon sizes that need to be created before the app can be fully installable:
/assets/icons/icon-72x72.png
/assets/icons/icon-96x96.png
/assets/icons/icon-128x128.png
/assets/icons/icon-144x144.png
/assets/icons/icon-152x152.png
/assets/icons/icon-192x192.png
/assets/icons/icon-384x384.png
/assets/icons/icon-512x512.png
Use the existing background.png Cthulhu artwork as the base:
-
Extract Icon from Background
- Use image editing tool (Photoshop, GIMP, Canva)
- Crop/resize central Cthulhu element
- Add dark background (#0a0e27)
- Export at each required size
-
Design Elements
- Central motif: Cthulhu tentacles or eye
- Background: Dark cosmic (#0a0e27)
- Border: Subtle glow effect (optional)
- Text: "E" or full "Eldritchify" logo (for larger sizes)
-
Automated Resizing
# Using ImageMagick (install first) convert source.png -resize 72x72 assets/icons/icon-72x72.png convert source.png -resize 96x96 assets/icons/icon-96x96.png convert source.png -resize 128x128 assets/icons/icon-128x128.png convert source.png -resize 144x144 assets/icons/icon-144x144.png convert source.png -resize 152x152 assets/icons/icon-152x152.png convert source.png -resize 192x192 assets/icons/icon-192x192.png convert source.png -resize 384x384 assets/icons/icon-384x384.png convert source.png -resize 512x512 assets/icons/icon-512x512.png
Use a free icon generator service:
-
Favicon Generator
- Visit: https://realfavicongenerator.net/
- Upload base image
- Generate all sizes automatically
- Download and extract to
/assets/icons/
-
PWA Asset Generator
- Visit: https://www.pwabuilder.com/imageGenerator
- Upload 512x512 source image
- Download complete icon package
Create simple text-based icons:
- Online Tool
- Visit: https://favicon.io/favicon-generator/
- Text: "E" or "🜏" (eldritch symbol)
- Background: #0a0e27 (dark blue)
- Font: UnifrakturMaguntia or similar
- Generate and download
Choose one of the options above and generate all 8 required sizes.
Eldritchify/
├── assets/
│ └── icons/
│ ├── icon-72x72.png
│ ├── icon-96x96.png
│ ├── icon-128x128.png
│ ├── icon-144x144.png
│ ├── icon-152x152.png
│ ├── icon-192x192.png
│ ├── icon-384x384.png
│ └── icon-512x512.png
├── background.png
├── index.html
└── manifest.json
The manifest.json already contains correct references:
"icons": [
{
"src": "/assets/icons/icon-72x72.png",
"sizes": "72x72",
"type": "image/png",
"purpose": "any maskable"
},
// ... 7 more sizes
]Once icons are added:
- Deploy to Cloudflare Pages
- Visit site on mobile/desktop
- Look for "Install App" prompt
- Install and verify icon appears correctly
- Primary Dark: #0a0e27 (background)
- Accent Purple: #b19cd9 (text highlights)
- Glow Green: #00ff00 (Matrix mode)
- Blood Red: #8b0000 (accents)
- Keep it simple - Icons should be recognizable at 72x72
- High contrast - Dark background with bright symbol
- Central focus - Main element in center 80% of canvas
- Padding - 10% safe area around edges
- Consistency - Use same design across all sizes
- Lovecraft's Cthulhu artwork
- Eldritch symbols (🜏, ⸸, ☠)
- Tentacle motifs
- Ancient tome aesthetics
- Cosmic horror color schemes
- All 8 icon files created and uploaded
- Icons display correctly in browser tab (favicon)
- PWA install prompt appears on mobile
- Installed app shows correct icon on home screen
- App icon appears in app switcher
- Icons look good on both light and dark backgrounds
- No pixelation on high-DPI screens
If you want a quick fix without creating all sizes:
"icons": [
{
"src": "/background.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "any maskable"
}
]Note: This uses the existing background.png but may not look ideal as an app icon since it's designed as a full background image.
- ImageMagick: CLI image manipulation
- GIMP: Free Photoshop alternative
- Canva: Online graphic design tool
- Figma: Web-based design tool
- PWA Builder: Microsoft PWA tools
Status: Icons not yet created - required for full PWA functionality Priority: Medium (app works without, but won't install properly) Estimated Time: 30 minutes with automated tools
"The most merciful thing in the world is the inability to correlate all icon sizes." 🜏