Indie hackers shipping a PWA MVP
When you need installability, app icons, and a cleaner home-screen experience without spending half the day reading specs, this tool gives you a fast starting point.
Build a cleaner manifest.json, generate a starter service worker, preview icon sizes, and use the guidance below to turn a bare PWA config file into a launch-ready install experience.
Define app name, icons, start URL, scope, colors, display mode, and orientation without hand-editing every field from scratch.
The tool focuses on the fields developers usually need first, then adds a service worker starter so the install flow has somewhere to go next.
Once your manifest is stable, move into docs, screenshots, onboarding, content, and launch collateral instead of stopping at the config layer.
Click or drag an image here
Recommended: 512x512 PNG with safe padding
This page should help more than just someone looking for a quick snippet. The most valuable use cases usually sit inside a broader developer, product, or launch workflow.
When you need installability, app icons, and a cleaner home-screen experience without spending half the day reading specs, this tool gives you a fast starting point.
Use it when the product already works but the install experience still feels unfinished because the manifest file, colors, icons, or display mode are inconsistent.
Generate a cleaner manifest, copy the service worker starter, and then move into docs, browser support QA, and launch assets before client delivery.
Testing beforeinstallprompt flows is easier when the base manifest fields are already present and you can quickly iterate on names, start URLs, and icons.
Manifest fields often become the last place inconsistent branding hides. Align colors, short names, and icon behavior with the rest of the product system.
Once the config is handled, the next bottleneck is usually screenshots, landing-page copy, release content, onboarding, and launch materials.
A lot of thin tool pages stop at generation. Real users need the next steps too, so here is the practical sequence most teams actually follow.
Set the app name, short name, description, start URL, and scope so the installed experience is predictable and brand-safe.
Upload a clean source icon, verify multiple output sizes, and align theme/background colors with your design system and splash expectations.
Copy the starter service worker, then refine caching strategy based on your routes, assets, dynamic content, and failure states.
Test browser support, responsiveness, performance, and developer handoff docs so the manifest file becomes part of a repeatable release workflow.
Most manifest bugs are not complex. They usually come from inconsistent naming, wrong scope, missing icon sizes, or thinking the manifest alone makes a full PWA.
start_url aligned with how users should enter the app after install.scope intentionally so navigation does not unexpectedly jump back into a browser tab context.standalone is the default safest option for utility apps, dashboards, and lightweight SaaS flows.fullscreen is better for immersive experiences, kiosks, or games, not normal content-heavy apps.minimal-ui and browser can be useful when users still rely on standard browser controls.Verify that the manifest values match your page title, app shell copy, favicon set, splash branding, and any install prompt messaging users will actually see.
Not every browser handles install prompts, icons, or display modes the same way. Pair this page with browser support testing before you call the workflow done.
Developers, PMs, and marketers all benefit from a short note covering manifest fields, asset paths, service worker scope, and where future changes should happen.
A cleaner install flow helps retention, but only if paired with responsive QA, performance work, onboarding copy, screenshots, and post-launch content.
Your manifest file is only one part of shipping. If you also need landing-page copy, social content, launch materials, product positioning, and repeatable content workflows, move into the toolkit next.
After manifest setup, most teams also need API docs, testing tools, config validation, and browser QA.
It is the web app manifest file that tells browsers how your app should appear when installed. It usually includes the name, short name, start URL, scope, colors, display mode, and icons.
Yes. The manifest file handles install metadata and presentation. A service worker handles caching, offline behavior, and parts of runtime control. Most serious PWA setups need both.
192x192 and 512x512 are the practical baseline. Broader icon sets can improve compatibility across install surfaces, launchers, and platform-specific expectations.
standalone is the default best choice for most app-like web products. Use fullscreen only when you truly want an immersive experience.
Yes. This page is useful for quick iteration when you want to compare names, start URLs, colors, icon behavior, or display settings before committing changes in a codebase.
No single page can guarantee that. Installability also depends on HTTPS, icon availability, service worker behavior, browser support, and how your routes behave in practice.
Reference the generated manifest in your HTML, verify the file path, and confirm icon assets resolve correctly in production.
Use the service worker starter as a beginning, not a final architecture. Tune cache invalidation, route handling, and offline fallbacks for your actual product.
Finish onboarding copy, screenshots, explainers, and launch content so the installable product is also understandable and marketable.
If the config is done and the growth layer is the new bottleneck, the fastest next click is usually Content Creator Toolkit.