Outer site
The explanatory page is static HTML, CSS, and JavaScript so the product story remains accessible and quick to load.
Live Flutter web demo
A focused songbook reader for rehearsals, services, and small group playing. Load custom books, search quickly, mark favorites, and keep lyrics readable on stage.
The phone chrome is part of this web shell. The screen inside is the
real Flutter web build served from web-demo/app/.
Deployment shape
The explanatory page is static HTML, CSS, and JavaScript so the product story remains accessible and quick to load.
Flutter owns the document inside the iframe. Its bundle is built
with the GitHub Pages base path and copied to web-demo/app/.
Browser upload support depends on the later parser and file-picker tasks. This shell is ready for that app behavior when it lands.