Study how operating system kernels, memory management, and multi-threading work by reading clean, modern C++ code.
Build and test a web browser from scratch that handles JavaScript, CSS, and WebAssembly without relying on existing engines.
Contribute to a complete computing environment that includes games, productivity apps, and developer tools all in one codebase.
Run a retro-styled desktop OS in QEMU to explore 1990s computing aesthetics with modern security features.
Building a full OS from scratch requires cross-compilation toolchain setup, QEMU emulator configuration, and understanding of low-level x86-64/ARM/RISC-V architecture.
SerenityOS is a complete operating system built entirely from scratch, written mostly in C++. It is not a Linux distribution or a project built on top of an existing OS, it is an independent operating system that includes its own kernel, its own web browser, its own set of applications, its own GUI framework, and its own standard libraries, all written by its community. The design philosophy is a nostalgic love letter to late-1990s desktop computing aesthetics (think classic Windows and Unix workstations) combined with modern technical capabilities. It runs on 64-bit x86, ARM, and RISC-V hardware. The kernel supports pre-emptive multi-threading, meaning multiple programs genuinely run simultaneously, and includes a range of modern security features such as address space randomization, hardware memory protections, and isolated web content processes. The browser included in SerenityOS, called Ladybird, is particularly notable: it implements JavaScript, CSS, and WebAssembly support from scratch rather than using any existing browser engine like Blink or WebKit. Ladybird has grown into a separate project with its own community. You would use or contribute to SerenityOS if you are deeply interested in how operating systems work at a fundamental level, want to study OS internals by reading clean C++ code rather than legacy C code, or enjoy the hobby computing aesthetic of building everything yourself. It is primarily an educational and hobbyist project, not a daily-driver replacement for existing operating systems. The entire codebase, kernel, userland applications, libraries, browser, games, and over 300 ports of popular open-source software, lives in a single repository with no external dependencies. It can be built on Linux, macOS, or Windows (via WSL2) and runs in QEMU for testing.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.