MKIDev Logo RIM Engine

RIM v0.7.0 Release 13 Crates

Disk synthesis from browser to bare metal.

Build Linux in your browser. Then boot it. RIM is a portable, pure-Rust storage engine that formats partition tables (GPT) and genuine filesystems (FAT32, EXT4, NTFS, exFAT, TAR) entirely in memory. Zero mkfs, zero mount, and zero server-side generation.

โšก 100% In-Memory (No root/mount) ๐Ÿฆ€ Pure Rust (no_std + alloc) ๐ŸŒ WebAssembly Client-Side ๐Ÿ–ฅ๏ธ In-Browser x86_64 UEFI Boot
Interactive Storage Synthesizer WASM Linear Memory Heap

Instant in-memory synthesis of a dual-partition GPT disk image with FAT32 and EXT4 in ~20 milliseconds.

Target Disk Layout: 64 MiB GPT 2 Partitions
GPT
ESP (FAT32) ยท 32M
data (EXT4) ยท 24M
GPT
PartitionFilesystemSizeInjected Payloads
ESP (Boot) FAT32 32 MiB /README.TXT
data EXT4 24 MiB /hello.txt, /etc/rim.conf, /hello_link (symlink)
Live Engine Log
Initializing RIM WebAssembly module...
Unified Architecture: Host, Browser & Firmware

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:

HOST OS โ”€โ”€โ”€> FileRimIO / MmapRimIO โ”€โ”€โ”€โ” BROWSER โ”€โ”€โ”€> MemRimIO (WebAssembly) โ”€โ”€โ”€โ”ผโ”€โ”€> rimgen (build_on_io) โ”€โ”€> rimpart (GPT) + rimfs-* (FAT/EXT4/NTFS/exFAT/TAR) UEFI FIRMWARE โ”€โ”€โ”€> UefiRimIO (Block I/O) โ”€โ”€โ”€โ”˜
FilesystemTarget FormatsCapabilitiesStatus
FATFAT12, FAT16, FAT32, RimFATVBR, FSInfo, FAT tables, LFN, 64-bit clustersVALIDATED
EXTEXT2, EXT3, EXT4Superblock, BGDT, 48-bit extents, fast/slow symlinks, flex_bgVALIDATED
NTFSNTFS 3.1$Boot, $MFT, $LogFile, non-resident $UpCase, $Secure, B-tree $I30VALIDATED
exFATexFAT 1.00VBR, Main/Backup boot, UpCase table, Allocation bitmapVALIDATED
TARPOSIX UStar512B headers, octal encoding, streaming injection & extractionVALIDATED