← Inside Glixo

Browser workspace · engineering note

A real Linux workspace inside your browser

Glixo.ai can run project commands on your computer through the browser. Here is what runs locally, what still uses the network, and when a native machine is a better fit.

A Glixo browser workspace showing project files beside terminal output
A browser workspace brings the project, terminal and conversation into the same place.

What the terminal is connected to

The browser workspace uses an Alpine Linux environment packaged by container2wasm. WebAssembly runs a TinyEMU emulator, which runs a RISC-V Linux guest. Bash, Git, ripgrep, Node.js and npm execute inside that guest.

That makes the terminal useful for real project work: inspect files, run a script, install a dependency or start a small web application. Glixo’s preview connects to the application inside the guest. A browser interface alone does not explain where code runs; this execution target is local to the browser.

Tomislav’s original August article explains the emulator change and the instruction compatibility fix that made Node usable.

A fast first preview is a different problem from npm

The next round of work reduced how much setup a visitor has to repeat. A prepared machine snapshot can resume a starter application, and a dependency-free starter avoids an install before the first preview. Incremental file synchronization reduces work after a command.

Those improvements do not remove CPU emulation from a new project’s dependency installation. A small starter and a large application have very different costs. The October follow-up includes the measurements, failed experiments and runtime rollback. Its timings describe those experiments, not a promise for your machine or today’s release.

Local execution does not mean everything is offline

The browser sandbox keeps project state in browser storage. That is a different workspace from a project on a paired desktop, and it does not use the normal server-backed session sync. Clearing site data or changing browser profiles can remove access to that local state. Keep important work in a repository or an exported copy.

Downloading the environment, reaching Git hosts and package registries, and calling a cloud model still need network services. Choosing where commands execute and choosing which model answers are separate decisions.

Start with a small, useful task

  1. Open Glixo.ai in a supported desktop browser and let the Linux environment finish preparing.
  2. Create or open a small project. In its terminal, run pwd and node --version to check the workspace and runtime.
  3. Ask the agent to explain a file or make one focused change. Review the result and run the project’s relevant check.
  4. Save the work, reopen the project, and confirm the files you need are there before relying on it for a larger task.

Modern desktop Chrome and Edge are the primary browser targets. First use downloads the runtime; larger installs remain slower under emulation, and a browser can suspend a background tab. For sustained builds or large dependencies, use the desktop app or a suitable paired machine.

The useful choice is the execution environment that fits the work. A browser workspace gives you a way to begin without installing the desktop client, while keeping ordinary files, commands and reviewable changes at the center.