⚠ Experimental · hobby-grade · not a daily driver

The operating system,
rebuilt from the metal up.

ZenithOS is a from-scratch x86 kernel written in C and assembly — real Multiboot2 boot, its own memory manager, scheduler, filesystem, shell, and crypto. Boot it in your browser, or write it to a USB stick.

Downloaded times · MIT licensed · builds verified by CI

What it actually is

An honest project. Here's what runs today, not a wishlist.

🧠

Real kernel

Boots via GRUB (Multiboot2), sets up GDT/IDT, handles all 32 CPU exceptions and 16 hardware IRQs.

⚙️

Multitasking

Preemptive scheduler with a genuine x86 context switch written in assembly.

🗂️

Filesystem & IPC

In-kernel filesystem, inter-process messaging, and an interactive shell (ZSH).

🔐

Crypto core

AES-256-CTR, SHA-256, Argon2id password hashing, and a CSPRNG — implemented from scratch.

🌐

Networking partial

A TCP/IP stack with ARP, DHCP, and DNS exists — early-stage and not yet hardware-tested.

🤖

AI engine scaffolding

A transformer forward-pass is implemented; it ships without trained weights and falls back to rule-based responses.

Honest status

Every module, graded truthfully. No green checkmarks it hasn't earned.

ModuleState
Boot (Multiboot2 + GRUB)Working
GDT / IDT / interruptsWorking
Memory allocatorWorking
Scheduler + context switchWorking
Filesystem / IPC / shellWorking
Crypto (AES / SHA / Argon2)Working
Permissions / multi-userPartial
TCP/IP, DNS, DHCPEarly / untested on HW
Tor, mesh networkingScaffolding
AI inference (no weights)Scaffolding
GUI compositor / window managerScaffolding
Windows / Android / iOS / macOS compatDesign stub

Get ZenithOS

Boot it safely in your browser first, or grab the ISO to run in QEMU or on real hardware.

To run locally: make iso && make run-iso — see the README for the full toolchain.

Follow the build

Get an email when milestones land — first GUI, first network ping, first release.