FullStacked is a Go binary bound to a web view, providing a runtime that allows you to combine Browser and Node.js APIs within the same file.
How is this different from Electron or Tauri? > Instead of packaging a single app into one executable, FullStacked is a portable runtime (like a player). You build locally, share your project via Git, and users run it locally and directly on their device within the FullStacked environment: no servers or cloud infrastructure required.
Why should I use this instead of just building a PWA? > PWAs are trapped in the browser (e.g., no raw TCP sockets for DB connections) and they require a public URL, which means you have to build auth mechanisms for everything. FullStacked gives you direct Node.js API access and runs 100% locally from a file, meaning zero public attack surface.
I’ve been building this since 2023 to scratch my own itch for creating shareable, local-first tools. I'm currently pushing toward v1, and the Node compatibility is already good enough that I've got pg, mongodb, aws-s3, and ssh2 working. I actually use it right now to run complete DB admin tools locally (thanks to AI coding) directly from my phone and iPad.
I'm planning to add USB and serial communication for IoT GUIs.
I'd love to hear your thoughts or answer any questions about the Go/Webview bridge!
> It's ok to post your own stuff part of the time, but the primary use of the site should be for curiosity.