Build Linux in your browser. Then boot it. RIM is a portable, pure-Rust storage engine that formats partition tables (GPT) and genuine filesystems (FAT, EXT, NTFS, exFAT, TAR, ZIP, ISO) entirely in memory. Zero mkfs, zero mount, and zero server-side generation.
no_std + alloc)
๐ WebAssembly Client-Side
๐ฅ๏ธ In-Browser x86_64 UEFI Boot
cargo install rimcli
Define storage layout and filesystem contents declaratively. Edit the layout.toml below in real time or select a preset to watch sector allocation adapt dynamically, then synthesize directly in browser WebAssembly memory.
| Partition | Filesystem | Size | Label / Mount |
|---|
Boot full operating systems and execute firmware binaries directly on browser-simulated hardware with OVMF UEFI firmware, testing storage images from bootloader entry to userspace shell.
Synthesize a minimal, genuinely bootable Alpine Linux UEFI disk image entirely inside your browser heap. Generates the GPT table, FAT32 ESP with systemd-boot and Linux kernel 6.12, plus a full EXT4 root filesystem containing ~4,000 files, directories, symlinks, and a guest-native rim binary.
| Partition | Filesystem | Size | Materialized Assets |
|---|---|---|---|
| ESP (Boot) | FAT32 |
64 MiB | /EFI/BOOT/BOOTX64.EFI (systemd-boot), /vmlinuz, /initramfs, /loader/entries/alpine.conf |
| rootfs | EXT4 |
160 MiB | Complete Alpine rootfs + /usr/bin/rim (guest-native binary) + /root/demo.toml |
Initializing RIM WebAssembly module...
RIM decouples raw I/O execution from partition and filesystem layout logic. The exact same synthesis engine runs across native host CLI, in-browser WebAssembly, and bare-metal UEFI firmware:
| Filesystem | Target Formats | Capabilities | Status |
|---|---|---|---|
| FAT | FAT12, FAT16, FAT32, RimFAT | VBR, FSInfo, FAT tables, LFN, 64-bit clusters | VALIDATED |
| EXT | EXT2, EXT3, EXT4 | Superblock, BGDT, 48-bit extents, fast/slow symlinks, flex_bg | VALIDATED |
| NTFS | NTFS 3.1 | $Boot, $MFT, $LogFile, non-resident $UpCase, $Secure, B-tree $I30 | VALIDATED |
| exFAT | exFAT 1.00 | VBR, Main/Backup boot, UpCase table, Allocation bitmap | VALIDATED |
| TAR | POSIX UStar | 512B headers, octal encoding, streaming injection & extraction | VALIDATED |
| ZIP | ZIP / ZIP64 | Central Directory, CRC-32, Store/Deflate plumbing, POSIX metadata | VALIDATED |
| ISO | ISO 9660, Joliet, Rock Ridge, El Torito | Optical and hybrid disk images with lazy extent-backed reads | VALIDATED |