Linux kernel 6.12 booting directly to bash with coreutils installed. Compiled with the glibc library.
Explore brintOS
A directory of public machines and the ones we recommend.
Featured machines
Create a machine →Linux kernel 6.12 booting directly to busybox. Compiled with the musl libc library.
Linux kernel 6.12 booting directly to bash with coreutils installed. Compiled with the musl libc library.
From the blog
All articles →May 31, 2026 · Engineering
Why we compiled real Linux to WebAssembly
The one decision underneath brintOS: treating WebAssembly as a real CPU architecture and co-developing HardwareJS with a matching arch/wasm32 kernel — WASM instances as the MMU, preemption without a timer interrupt, and a vmlinux beside every process. Plus why it beats the five common alternatives, and why fast Linux-on-WASM commoditizes the desktop OS.
Trending — most stars
Full trending list →brintOS IceWM desktop (core-image-brintos-desktop, glibc, meta-brintos main 4f61f2473, developer-mode HardwareJS eb68d189) for BRINTOS-3342
Linux kernel 6.12 booting directly to busybox. Compiled with the musl libc library.
Linux kernel 6.12 booting directly to bash with coreutils installed. Compiled with the glibc library.
BRINTOS-2865 base move: gated candidates with the developer HardwareJS runtime from hardwarejs f51c5a5
Programs an Emcraft STM32F7 SOM over JTAG (BRINTOS-10) and opens its serial console over WebUSB, with som-console, picocom, minicom and Expect (BRINTOS-11). Read /README.md first. Built 2026-09-30 for HardwareJS 0.1.0-dev.5. Forked.
brintOS machine vlad/brintos-3408-3 Forked.
Test machine: an official-mode image carrying the approved HardwareJS 0.1.0-dev.5 page in /boot.
Recently updated
core-image-brintos-standard (glibc) from meta-brintos main 8612eaa36, developer HardwareJS 4bc3f00 (BRINTOS-3599 browser check of Epic BRINTOS-2991)
Toolchain image (BRINTOS-3287 stage, BRINTOS-3439 kernel) with the coroutinize plugin from brintium emc-dev 8365e93 unchanged
Toolchain image (BRINTOS-3287 stage, BRINTOS-3439 kernel) with the coroutinize plugin from brintium 21db90e: each phase of run() and coroutinize() in its own frame
BRINTOS-3481 review: core-image-brintos-desktop (IceWM, glibc) at meta-brintos f1c0186c1, linux a85f7ab6, hardwarejs 0ef12b09
STM32F7 SOM programming station: JTAG, console, Expect, som-mfg-f7, USB Ethernet and TFTP. Developer mode runs its own HardwareJS; with it off, the release its kernel names. Read /README.md.
core-image-brintos-nrf-sdk: a full-screen station front end over openocd (J-Link, nRF91), som-console, Expect, picocom, minicom. Needs Developer mode.
brintOS machine vlad/brintos-3408-3 Forked.
core-image-brintos-nrf-sdk: openocd (J-Link, nRF91), som-console, Expect, picocom, minicom. Needs Developer mode. Forked.
brintOS machine vlad/brintos-3408-4
core-image-brintos-nrf-sdk: openocd (J-Link, nRF91), som-console, Expect, picocom, minicom. Needs Developer mode.
Toolchain image for a browser test, published by image import; needs Developer mode
brintOS machine sasha/brintos-3439-toolchain-directread
Test machine for BRINTOS-15 (an operator's own F7 U-Boot and kernel). Not the station: use sergei/core-image-brintos-manufacturing.
brintOS machine vlad/brintos-3359-perf
brintOS machine sasha/brintos-3422-toolchain-nonames
BRINTOS-3406 check: 3342 image on hardwarejs 5825545 (temporary vararg census fix)
Linux kernel 6.12 booting directly to bash with coreutils installed. Compiled with the glibc library.
Linux kernel 6.12 booting directly to bash with coreutils installed. Compiled with the musl libc library.
Linux kernel 6.12 booting directly to busybox. Compiled with the musl libc library.
brintOS IceWM desktop (core-image-brintos-desktop, glibc, meta-brintos main 4f61f2473, developer-mode HardwareJS eb68d189) for BRINTOS-3342 Forked.