logo

FullStacked, combine Browser and Node.js APIs in a single runtime

Posted by cpdabeast |2 hours ago |3 comments

cpdabeast 2 hours ago[1 more]

Hello HN! I'm the founder of FullStacked.

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!