codedbyhermez/redpandaos — explained in plain English
Analysis updated 2026-05-18
Study a custom 512-byte bootloader written in assembly
See how a from-scratch kernel handles memory, interrupts, and a PS/2 keyboard and mouse
Explore a hand-built graphical desktop with draggable windows and a taskbar
Try the built-in text editor with save and undo support on the custom filesystem
| codedbyhermez/redpandaos | navithecoderboi/lumi | seregonwar/eapdumper | |
|---|---|---|---|
| Stars | 20 | 20 | 20 |
| Language | C | C | C |
| Setup difficulty | hard | moderate | hard |
| Complexity | 5/5 | 3/5 | 4/5 |
| Audience | researcher | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires NASM, LLVM/Clang for bare-metal i686 cross-compilation, and QEMU, build runs via a PowerShell script.
RedPandaOS is a hobby operating system built entirely by its creator without using any existing operating system code, standard libraries, or pre-built frameworks. It runs on a simulated computer via QEMU and targets the older 32-bit x86 architecture. The project started from the very first instruction the computer executes at boot and grew from there. The system includes a custom bootloader written in assembly language that fits in a single 512-byte sector, which the computer's firmware loads automatically. That bootloader reads the kernel from disk and hands over control. The kernel then sets up memory management, handles hardware interrupts, drives a PS/2 keyboard and mouse, and talks to the display via a framebuffer that lets it draw individual pixels. On top of that kernel sits a full graphical desktop: a taskbar with a start menu and a live clock, draggable windows with rounded corners and drop shadows, desktop icons, and a trash bin. Files written to a custom filesystem called RPFS persist on disk between reboots. The filesystem uses an ATA disk driver the author also wrote from scratch and stores data in a block-chain format similar in concept to older systems like FAT. The most recent version (v11) adds a working text editor that supports typing, cursor movement, scrolling, saving with Ctrl+S, and undo/redo with Ctrl+Z and Ctrl+Y. Every utility function used by the kernel, including memory copy, formatted text output, and the font renderer, was also written by hand rather than borrowed from a library. This project is primarily educational and creative: a single-person effort to understand how an operating system really works by building every piece independently. The build process requires NASM (an assembler), LLVM/Clang (to cross-compile C code for bare-metal i686), and QEMU to run the disk image. A single PowerShell script handles the full build. Future milestones on the roadmap include userspace programs running in a separate privilege mode and loading applications from disk. It is released under the MIT license.
A hobby operating system built entirely from scratch, from the boot sector to a graphical desktop, running on 32-bit x86.
Mainly C. The stack also includes C, Assembly, QEMU.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.