A full x86 virtual machine running in your browser.
Boot TinyCore Linux · Code in Python · Compile with GCC · Upload files
No server. No install. No hassle.
CatchMeVM is a browser-based development environment powered by v86, an x86 emulator compiled to WebAssembly. It runs a real Linux distro (TinyCore) inside your browser and lets you write, run, and debug code as if you were on a real machine.
Created by NullSec8.
| Feature | Description |
|---|---|
| Terminal & GUI | Toggle between serial console and graphical TinyCore desktop |
| Dev tools | Python 3.6, GCC, make, cmake, git, nano, openssh preinstalled |
| File upload | Drag & drop files into /tmp; persisted in IndexedDB |
| Copy/paste | Paste button + Ctrl+V (UTF-8 support for special chars) |
| State snapshots | Save and restore VM state |
| VM stats | View RAM, CPU, and browser heap usage |
| Networking | HTTP/HTTPS via fetch relay (curl, wget) |
Build the dev ISO:
python scripts/remaster_tinycore_dev_iso.pyRequires Docker and assets/v86/TinyCore-11.0.iso.
Connect the repo to Vercel. For full dev tools, create GitHub Release v1.0 with TinyCore-11.0-dev.iso attached. See DEPLOY_WITH_DEV_ISO.md.
Settings > Pages > Deploy from branch, select branch and / root.
- Network: HTTP/HTTPS only via fetch relay. No SSH, no raw TCP.
- VM IP (192.168.86.100) is virtual; not reachable from your LAN.
| Script | Purpose |
|---|---|
remaster_tinycore_dev_iso.py |
Build TinyCore-11.0-dev.iso with dev packages |
create-release.ps1 |
Create GitHub Release v1.0 with dev ISO |
build-9p-dev.ps1 |
Build Alpine 9p rootfs (optional) |
build-toolchain-tarball.ps1 |
Build toolchain tarball (optional) |
build-offline-dev-image.ps1 |
Build offline initrd (optional) |