Files
hub/public/manifest.webmanifest
T
nmemmertandClaude Sonnet 5.5 044589686c
build-container / build (push) Successful in 1m56s
PWA for iPhone and iPad: PNG icons, splash screens, manifest; stay signed in for 180 days
- iOS ignores SVG touch icons: add 120/152/167/180 apple-touch-icons, 192/512 and maskable manifest icons,
  and 25 splash screens (every iPhone size, iPad portrait+landscape incl. 12.9")
- Icons and splash screens are public so iOS can fetch them without a session
- Manifest: id, scope, categories, shortcuts; iOS standalone polish (no callout, no overscroll)
- Sessions last SESSION_DAYS (default 180) and renew daily while in use
- tools/make-icons.py regenerates the artwork

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 15:44:39 -04:00

95 lines
1.8 KiB
JSON

{
"id": "/",
"name": "NE Hub",
"short_name": "NE Hub",
"description": "Files, documents, music, calendar, tasks and more in one place.",
"start_url": "/",
"scope": "/",
"display": "standalone",
"display_override": [
"standalone",
"minimal-ui"
],
"orientation": "any",
"background_color": "#0f1115",
"theme_color": "#0f1115",
"categories": [
"productivity",
"utilities"
],
"lang": "en",
"icons": [
{
"src": "/icons/icon-192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/icons/icon-512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/icons/icon-maskable-192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/icons/icon-maskable-512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/icon.svg",
"sizes": "any",
"type": "image/svg+xml",
"purpose": "any"
}
],
"shortcuts": [
{
"name": "Files",
"url": "/#/files",
"icons": [
{
"src": "/icons/icon-192.png",
"sizes": "192x192"
}
]
},
{
"name": "Calendar",
"url": "/#/calendar",
"icons": [
{
"src": "/icons/icon-192.png",
"sizes": "192x192"
}
]
},
{
"name": "Tasks",
"url": "/#/tasks",
"icons": [
{
"src": "/icons/icon-192.png",
"sizes": "192x192"
}
]
},
{
"name": "Music",
"url": "/#/music",
"icons": [
{
"src": "/icons/icon-192.png",
"sizes": "192x192"
}
]
}
]
}