Go + HTMX + Keycloak
Home Assistant Voice
A neutral Moostash Go template with server-rendered pages, local assets, a local Keycloak dev realm, and Playwright smoke tests.
Server-rendered by default
Handlers live in internal/, templates live in templates/, and HTMX handles progressive interactions.
Local development stack
Compose includes the app, Postgres, Keycloak, and Playwright so product work can start from a repeatable baseline.
Native wrapper ready
Capacitor remains a thin shell around the Go app. The web app is still the source of truth for screens.