C Userland
Shared libraries, POSIX quirks, shell injection. Every app inherits all of it.
18-slide dark-tech-themed presentation covering VyomaOS architecture, security model, app ecosystem, and roadmap. Designed for conferences, meetups, and technical reviews.
VyomaOS — The WASM-First Operating System
Capability-Secure · 18 MB · < 5s Boot · 200+ WASM Apps
Modern OSes carry 40 years of legacy attack surface:
C Userland
Shared libraries, POSIX quirks, shell injection. Every app inherits all of it.
Coarse Permissions
Android/Linux DAC: either you have access, or you don’t. No fine-grained capability model.
Non-Deterministic Binaries
ELF binaries vary by libc/arch. No reproducibility guarantee. Supply chain attacks thrive.
A fully capable general-purpose OS built entirely on WASM.
From 18 MB embedded appliance → Full desktop OS — same security model at every scale.
WASM-native package manager
Fine-grained permission model
Deterministic binaries
Minimal kernel (2.3 MB)
Linux 5.10 (allnoconfig, 2.3 MB) └── Wasmtime (WASI Preview 2) └── Rust Supervisor (PID 1, 697 KB) └── 200+ WASM Apps (1–10 KB each)| Metric | Value |
|---|---|
| Supervisor binary | 697 KB |
| Linux kernel | 2.3 MB |
| Full initramfs | 18 MB |
| Boot time | < 5s |
| Concurrent apps | 200+ |
Apps declare capabilities in vyoma.toml. Undeclared = never wired up.
| Capability | Effect |
|---|---|
stdio | stdin/stdout/stderr |
filesystem | Mount /data (persistent) |
network | WASI sockets (TCP) |
display | Framebuffer + VYOMA_DRAW |
shell | @supervisor: commands |
mouse | Mouse input events |
Rust PID 1 — 697 KB static binary with six core modules:
Manifest Parser
Scheduler
IPC Broker
Display Driver
Input Router
Process Manager
Line-oriented VYOMA_DRAW: protocol from app stdout → supervisor renders to framebuffer.
VYOMA_DRAW:fill_rect:<x>,<y>,<w>,<h>,<rgba>VYOMA_DRAW:draw_text:<x>,<y>,<rgba>,<size>,<text>VYOMA_DRAW:flushFont sizes: s = 4x8, m = 8x16, l = 16x32
Every message flows through the supervisor:
| Pattern | Format | Description |
|---|---|---|
| Unicast | @app: msg | Route to one app |
| Broadcast | @broadcast: msg | All running apps |
| Reply | @reply: msg | Back to last sender |
| Control | @supervisor: cmd | Built-in commands |
200+ WASM apps across six categories:
All 1–10 KB each. Zero native deps.
Docker-based hermetic builds. SHA-256 verified. Fully reproducible.
make kernel → make supervisor → make apps → make rootfs → make runPer-app stamp files for incremental builds. make test runs build + unit tests + smoke test.
< 5s
2.3 MB
697 KB
18 MB
1–10 KB
200+
17 phases complete. VyomaOS vs Alpine, Docker, MirageOS — see the Comparison Matrix and Roadmap pages.
Windowing system with focus borders, title bar accents, click-to-focus, drag-to-move, keyboard shortcut overlay. Four-step developer workflow: create → declare → build → boot.
Every feature a modern OS ships — delivered as WASM apps. App store, package manager, desktop shell, multi-user auth, hardware drivers, OTA updates.
The runtime IS the OS boundary.