Wails + React/TypeScript desktop messenger notes.
Detailed write-up coming in a later update.
Repo: reply
Wails + React/TypeScript desktop messenger notes.
Detailed write-up coming in a later update.
Wails binds Go functions to the webview so the frontend calls native code without a local HTTP server — the theory is a single binary with OS-level access but web-grade UI.
The renderer is a standard React app compiled to static assets and embedded in the binary; TypeScript types mirror the Go structs to keep the bridge contract honest.
Conversations persist locally (no cloud) — desktop-first privacy, with the Go layer owning serialization and the UI staying stateless between launches.
Events flow both ways: UI invokes Go methods; Go emits events the UI subscribes to — an actor-style boundary that avoids blocking the render thread.