SLICC · the incredible sandbox
Wait — it runs that in a browser tab?
SLICC boots real operating systems and runs real software entirely client-side. A genuine Alpine Linux userland on a RISC-V guest. Full x86 virtual machines. A physical Android phone driven over USB. A whole agentic IDE. Just a tab you can close — nothing runs on a server.
How far down does a tab go?
git, node, python3, pipes and all. That is the floor, not the ceiling.vpod). Run uname -a, apk add a package, compile something. It is a whole distro, running in the page.v86 spins up a full PC — SeaBIOS, a Linux or DOS guest, its own disk — emulated instruction by instruction in JavaScript.adb devices, run a shell command, grab a screenshot — SLICC drives silicon it never virtualized.Alpine Linux, booting in the page
This is not a screenshot of a terminal. It is a RISC-V guest running an Alpine userland inside the tab — SLICC types the commands, the kernel answers.
What a tab can run
Alpine on RISC-V
The vpod skill boots a real Alpine Linux userland on an emulated RISC-V CPU. apk add, mount a workspace, build from source — a persistent little Linux box that lives in the page.
Full x86 VMs
v86 emulates a whole PC in JavaScript: SeaBIOS, CPU, disk, network. Boot Linux, an old Windows, or FreeDOS, and interact with the screen and keyboard as if it were a machine on your desk.
A physical phone
Plug an Android phone into USB and the adb skill talks to it directly from the browser — adb devices, adb shell, install an APK, pull a screenshot. Real hardware, no host tooling.
An agentic IDE
The bb skill drives a full agentic IDE instance — open a repo, run tasks, watch an agent edit and test — orchestrated by SLICC from the same tab.
It is all just a tab
Every runtime is sandboxed by the browser itself, with no daemon or root to patch. Close the tab and every guest, VM and shell simply stops. That is the security model.
Teach it a runtime
Each of these is a markdown skill, not a hard-coded feature. Point SLICC at a skill file and it learns to drive a new emulator or device, with no extension update to ship.
Pick a runtime
Four ways to run real software in a tab. Every tab shows the actual commands SLICC runs.
Boot an Alpine userland on an emulated RISC-V CPU, install packages, and run them — a persistent Linux box inside the page.
vpod boot alpinevpod exec -- uname -avpod exec -- apk add cowsay --no-cachevpod exec -- cowsay "hello from riscv64"
Emulate a full x86 PC in JavaScript: BIOS, CPU, disk and screen. Boot a guest OS and drive its display and keyboard.
v86 start --image linux.iso --memory 128v86 keys "root\n"v86 exec -- cat /proc/cpuinfov86 screenshot --out boot.png
Talk to an Android phone plugged into USB, straight from the browser — no Android Studio required.
adb devices -ladb shell getprop ro.product.modeladb shell input tap 540 1720adb exec-out screencap -p > screen.png
Drive a full agentic IDE instance: open a repository, dispatch a task, and watch an agent read, edit and test the code.
bb open ./my-repobb task "add a failing test and make it pass"bb run -- npm testbb diff --review
A whole PC, emulated in JavaScript
SeaBIOS, a kernel, a login prompt — v86 runs the entire boot sequence of an x86 machine instruction by instruction, right here in the browser.
You'd think you need
A cloud VM to spin up. A container host to patch. Android Studio and a working adb install. QEMU and the right kernel. SSH keys, a bastion, a bill. And a laptop warm enough to fry an egg.
You actually need
A browser tab. SLICC boots the guest, emulates the CPU, talks to the phone over WebUSB, and reports back — sandboxed by the browser, isolated per sub-agent, gone the moment you close it. No server was harmed, or provisioned.
Now reach out and touch a real phone
Emulation is one thing. This is a physical Android phone on the end of a USB cable — SLICC lists it, runs a shell command, taps the screen, and pulls back a live screenshot.
The questions your brain is already asking
adb skill speaks the ADB protocol directly — devices, shell, install, screencap. Android Studio never enters the picture.vpod, v86, adb, bb. SLICC reads the skill and learns to drive the emulator or device. Adding a new one is writing a document, not shipping code.Install Extension
Chrome extension: a side-panel agent that can boot guests, emulate machines, and talk to USB devices — all in the tab.