0cloud outpost
- Kernel
- Real Linux, arm64
- Programs
- Run unmodified
- Runs on
- Your computer
- Cost
- Free
A real Linux computer that runs inside your browser, not on a server you rent. Your coding agents, tmux and SSH sessions live in it and follow you to any laptop or phone, end-to-end encrypted. On iPhone and iPad, the app runs it on the device.
$ npm run dev
ready on :3000
GET /health 200 2ms
GET /cart 200 11ms
POST /checkout 201 38ms
$ npm test -- --watch
✓ health (3) ✓ cart (4)
Tests 13 passed
$ git log --oneline -3
8d04e7b retry checkout on 503
3f2a1c9 add /health
a91b0d4 cart totals
cpu aarch64, 4 cores38%
C062%
C134%
C248%
C321%
proc mem 2.1 of 3.5 GB
pidprogramcpu
412node dev31.2
388claude12.4
201postgres4.1
97sshd0.6
55tmux0.3
A workspace per project, each a whole Linux machine. Terminals split like iTerm, agents sit in the sidebar, your SSH hosts are one click away, and the bar tells you it is synced and encrypted. Switch to Edix for VS Code on the same machine. Tour the workspace
$ claude
❯ add rate limiting to /orders
Read src/orders.ts
Edited src/orders.ts +18
Ran npm test
● Done: 100 requests a minute per key. 14 passed.
Brewed for 11s
$ npm run dev
VITE v7 ready in 1.2 s
-> Local: http://localhost:5173/
-> Preview: k3x9-5173.0cloud.run
hmr update /src/orders.ts
Each agent installs with its maker’s own command and runs unmodified. The outpost is its sandbox, so full-auto mode can’t touch your laptop. Close its window and it keeps working; open it again and you are back in the same session.
Anthropic
OpenAI
open source
Sandbox
Full-auto mode stays inside the outpost
Sessions
Close the window, the agent keeps working
Store
Install and remove from the Agents folder
Split the terminal, start an agent, run the dev server. Close the tab and the outpost saves itself.
The 0cloud app for iPhone and iPad runs the same Linux on the device. A key bar gives you Esc, Ctrl and the arrows. The iPhone and iPad app
dev@shop-api ~/shop-api
$ claude
❯ fix the failing cart test
Read test/cart.test.js
Edited src/cart.ts
● Fixed. 12 passed.
* Worked for 9s
Sign in with your 0cloud account. Your files, SSH keys, dotfiles and history come with you, encrypted in your browser and decrypted only there.
Make an ed25519 key and add it to GitHub or GitLab in one click. ssh-agent starts by itself and asks for the passphrase once. Edit your hosts as a form and test the connection.
Private keys stay in the outpost. They sync encrypted; only your browser can decrypt them.
0cloud is your workspace; Edix is the IDE. One click opens the same machine in VS Code right inside 0cloud.run, with a live preview of your dev server on its own address. Same files, same running processes. How Edix and 0cloud work together
src › orders.ts
1import { Router } from 'express'; 2import rateLimit from 'express-rate-limit'; 3 4const limit = rateLimit({ 5 windowMs: 60_000, 6 max: 100, 7}); 8 9export const orders = Router(); 10orders.use('/orders', limit); 11orders.get('/orders', async (req, res) => { 12 res.json(await db.orders.list(req.user)); 13});
ProblemsOutputTerminal
$ npm test
RUN v4 ~/work/shop-api
✓ test/health.test.ts (3)
✓ test/orders.test.ts (7)
The machine runs on your own device. Everything that syncs, from files to SSH keys, is encrypted in your browser and decrypted only there. We store data we cannot read.
The key never leaves your browser. We store the right-hand column only.
Debian 13 on arm64 with a real Linux 6.18 kernel. Programs built for arm64 Linux run as they are; nothing is rebuilt for WebAssembly. Anything else is one apt install, docker pull or wasmer download away. See every tool
A cloud VM is real Linux with an hourly bill. BrowserCode runs in the tab on a WebAssembly kernel. An outpost is real Linux on your own computer, free because it uses your own processor.
One 0cloud account, the same engine, three more tools.
An IDE on real Linux in a tab. Type edix.sh, then a repo’s path, and VS Code opens with a live preview.
edix.shA free desktop of creative and office apps in a tab: documents, sheets, slides, photos and video, nothing to install.
madosuite.comThe engine as an SDK. One npm package boots a Linux machine inside your own web app.
uncontained.shAbout the machine, your account and what it costs. More on the security and sync pages.
Yes. The machine runs on your own computer, so there is nothing to rent. Sign in when you want your outpost on another device.
Yes: a Linux 6.18 kernel and Debian 13 on arm64, with sudo. apt, systemctl, docker and every arm64 binary work as on a server.
The outpost saves a snapshot and pauses. Open it again and your files, processes and terminal sessions come back.
No. Everything you sync is encrypted in your browser before it leaves, and only your browser can decrypt it. Our servers keep data they cannot read; HTTPS, SSH and git stay encrypted through the relay.
No. The arm64 processor is emulated by NWE, our own engine: hot code is compiled to WebAssembly and then by your browser’s JIT, but heavy builds take longer. Node and Bun run on the browser’s own JavaScript engine by default, and fall back to emulation when they need to.
NWE, our own engine in WebAssembly, emulates an arm64 computer in your tab, and a real Linux kernel boots on it. The page How it works explains it step by step.