Node.js package
Install FullStacked in your project or globally, and run it with npx.
npm i fullstackednpm i fullstacked@betaRun JavaScript and TypeScript projects with Node.js and browser APIs in the same file. No server to start, no build to configure. Build on your computer, then pull and run the same project on your phone.
npm i fullstacked
Your UI and your logic run in the same JavaScript context, bridged to a native core.
Import React next to node:fs, node:net and node:crypto. Call your functions directly: no REST layer, no local server.
TypeScript and JSX are bundled by esbuild every time you run. No HTML file to write, no config to keep in sync.
fetch and WebSocket run in the native core, so any URL works from your UI. No proxy, no preflight.
git, npm, ssh, curl and vi are built in. Like a terminal on Linux, the shell is where you start, not where you stop.
Projects live on the device. Nothing leaves it unless you push it.
Reach databases and internal APIs behind a firewall from any device. Drivers like pg work unchanged. No port forwarding, no VPN.
See how tunnels workBuild locally, push to Git, run anywhere.
Add FullStacked to any JavaScript or TypeScript project.
$ npm i fullstacked
Use Node.js and browser APIs in the same file.
import React from "react"; import { createRoot } from "react-dom/client"; import fs from "node:fs"; function App() { const message = fs.readFileSync("message.txt", "utf8"); return <h1>{message}</h1>; } const root = document.createElement("div"); document.body.append(root); createRoot(root).render(<App />);
Bundle and run with one command.
$ npx fullstacked
Any Git host works. No CI, no deploy step.
$ git commit -am "first version" $ git push
Open the FullStacked app on any device, pull and run.
$ git clone https://github.com/you/my-project $ cd my-project $ npm install $ fullstacked
Built-in modules are served by the runtime, with the heavy work done by the native Go core.
import fs from "node:fs/promises"; import net from "node:net"; import zlib from "node:zlib"; const config = await fs.readFile("config.json", "utf8"); const socket = net.connect(5432, "db.local"); const packed = zlib.gzipSync(config);
Install FullStacked in your projects and get the app on every device. The app opens on a shell: clone a repository and run it.
Install FullStacked in your project or globally, and run it with npx.
npm i fullstackednpm i fullstacked@betaGet the FullStacked app on iPhone, iPad and Mac.
Get the FullStacked beta through TestFlight.
Get the FullStacked app on Windows 10 and 11.
Get FullStacked (Beta) on Windows 10 and 11, from its unlisted Microsoft Store page.
Get the FullStacked app on your Android phone, tablet or Chromebook.
Get the beta on your Android phone, tablet or Chromebook:
Native builds for x64 and arm64, with GTK or Qt, as a .deb package or a portable archive.
FullStacked Cloud gives you and your AI agent every resource to build any tool you imagine: Git hosting, managed databases, private network access and an MCP server. One click connects the app.
FullStacked is built in the open. Issues, ideas and pull requests are welcome.