Explore how a bare-metal operating system kernel is built from scratch.
Study a full custom TCP/IP network stack implementation.
Run a graphical desktop with a terminal, editor, and file manager in a VM.
See how far AI-assisted coding can go on a complex low-level systems project.
| nulllabtests/uniqos | code-my-spec/ear_witness | dakshlohchab/risc_v_32i | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | C | C | C |
| Setup difficulty | hard | hard | hard |
| Complexity | 5/5 | 4/5 | 4/5 |
| Audience | developer | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires a specific clang cross-compiler toolchain plus VirtualBox or QEMU to run the built ISO.
UniqOS is a computer operating system built completely from scratch, not based on Linux or any existing system. It was written mostly with help from AI language models, and the author treats the project as a personal demonstration of how far AI assisted coding has come. The system boots on real x86 64 bit hardware or in a virtual machine, and it includes its own kernel, its own network stack, its own graphical desktop, and even its own simple web browser, all written from the ground up. Underneath, the operating system handles the basics an OS needs: managing memory, handling hardware interrupts, and switching between running tasks. It has drivers for a graphics display, keyboard, mouse, and a virtual network card. On top of that sits a full TCP and IP networking stack, meaning it can resolve internet addresses, send and receive real network packets, and make basic web requests using HTTP. The graphical side includes a window manager with movable windows, a taskbar style panel at the bottom of the screen, and a handful of built in applications: a terminal, a text editor, a file manager, a simple system monitor, and the web browser itself, which can fetch a page and display its text with basic styling. The browser cannot yet handle secure HTTPS connections, JavaScript, or modern CSS. The README is upfront about current limitations. There is no permanent storage yet, since the file system only exists in memory and disappears on reboot. The task scheduler is cooperative rather than fully preemptive, and there is no automated testing, so quality is checked manually. Building it requires a specific compiler toolchain and either VirtualBox or QEMU to run it. This project is aimed at people curious about operating system internals or interested in how AI tools can help build complex, low level software.
A from-scratch operating system with its own kernel, networking, GUI, and web browser, built largely with AI coding assistance.
Mainly C. The stack also includes C, Assembly, GRUB.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.