Build anything. Run it everywhere.

Run 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

One file. Both worlds.

Your UI and your logic run in the same JavaScript context, bridged to a native core.

  1. Node.js and the browser together

    Import React next to node:fs, node:net and node:crypto. Call your functions directly: no REST layer, no local server.

  2. Zero-config bundling

    TypeScript and JSX are bundled by esbuild every time you run. No HTML file to write, no config to keep in sync.

  3. fetch without CORS

    fetch and WebSocket run in the native core, so any URL works from your UI. No proxy, no preflight.

  4. Commands you already know

    git, npm, ssh, curl and vi are built in. Like a terminal on Linux, the shell is where you start, not where you stop.

  5. Local-first

    Projects live on the device. Nothing leaves it unless you push it.

  6. Tunnels to private services

    Reach databases and internal APIs behind a firewall from any device. Drivers like pg work unchanged. No port forwarding, no VPN.

    See how tunnels work

From npm install to your phone

Build locally, push to Git, run anywhere.

  1. Install

    Add FullStacked to any JavaScript or TypeScript project.

    terminal
    $ npm i fullstacked
    
  2. Write index.tsx

    Use Node.js and browser APIs in the same file.

    terminal
    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 />);
  3. Run it

    Bundle and run with one command.

    terminal
    $ npx fullstacked
    
  4. Push

    Any Git host works. No CI, no deploy step.

    terminal
    $ git commit -am "first version"
    $ git push
    
  5. Run it anywhere

    Open the FullStacked app on any device, pull and run.

    terminal
    $ git clone https://github.com/you/my-project
    $ cd my-project
    $ npm install
    $ fullstacked
    

The Node.js you know, on every device

Built-in modules are served by the runtime, with the heavy work done by the native Go core.

  • fs, path, os and process for files and the system
  • net, dgram and dns for real sockets
  • crypto and zlib in the core
  • worker_threads over web workers
  • Database drivers like pg, ioredis and mongodb work as-is

Read the docs

index.ts
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);

Available platforms

Install FullStacked in your projects and get the app on every device. The app opens on a shell: clone a repository and run it.

Release channel

New features first, through npm, TestFlight, the Google Play tester program and the Microsoft Store.

Your device
Node.js

Node.js package

Install FullStacked in your project or globally, and run it with npx.

darwin-arm64darwin-x64win32-arm64win32-x64linux-arm64linux-x64
npm i fullstacked
npm i fullstacked@beta
Your device
Linux

Linux

Native builds for x64 and arm64, with GTK or Qt, as a .deb package or a portable archive.

Linux

Download for Linux

Native application binary Build 1844

Architecture
Installation type
GUI toolkit
Install and runAPT
sudo apt install ./fullstacked-1.0.0-1844-linux-x64-gtk.deb
fullstacked
Download this build

Want to jumpstart your development?

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.

  • Postgres, Redis, MongoDB and S3 in one click
  • Share a project and it's on your team's devices instantly
  • Let Claude or Cursor build it for you

Explore FullStacked Cloud

FullStacked Cloud Invite only my-project A Alexbuilding my-project M Mayawarehouse my-project S Samfront desk my-project D3 Dock 3shipping my-project L Léaon the road my-project N Noahoffice Postgres Files · S3 Your network

Star it, fork it, build with it.

FullStacked is built in the open. Issues, ideas and pull requests are welcome.