RubenSavytskyi

32-bit x86 operating system built from scratch. Features include a VGA GUI, window manager, terminal, FAT32 support, and more. No libc. No Linux dependencies.

11
1
100% credibility
Found Apr 06, 2026 at 11 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
C
AI Summary

SavaOS is a hobbyist 32-bit operating system with a graphical desktop environment, mouse/keyboard support, FAT32 file system, and simple applications like a text editor, calculator, terminal, and file browser, designed to run in a virtual machine.

How It Works

1
🔍 Discover SavaOS

You stumble upon SavaOS, a fun homemade operating system project that lets you boot up your own desktop with apps like a notepad and calculator.

2
📥 Grab the project

Download the simple files to your computer so you can start playing with it.

3
🔨 Make your OS

Follow the easy guide to build the OS image in just a couple of clicks—it feels like magic as your custom system takes shape.

4
🚀 Launch the desktop

Fire it up in a virtual window and watch your colorful desktop appear with icons ready to click.

5
🖱️ Play with apps

Click icons to open the notepad for writing notes, calculator for quick math, file manager to browse, or terminal to try commands.

Your own OS adventure

Sit back and enjoy exploring your personal mini operating system, learning how computers really work from the inside out.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 11 to 11 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is SavaOS?

SavaOS is a 32-bit x86 GitHub project delivering a complete operating system from scratch, with a VGA GUI desktop, window manager, terminal shell, and FAT32 disk support. Built in C and 32-bit x86 assembly on a no-libc, no-Linux foundation, it boots in QEMU to a clickable interface running apps like notepad (with undo/save), calculator, file browser, and puzzle—persisting files to a virtual 64MB disk image.

Why is it gaining traction?

It packs a responsive 320x200 desktop, PS/2 mouse/keyboard, ATA IDE reads/writes, and 20+ shell commands (ls, cat, mkdir, rm) into ~17k lines, runnable in seconds via make run. Developers love extending it—add apps via menu registration, tweak palettes, or debug via GDB stub—without 32-bit x86 calling convention headaches or dependencies.

Who should use this?

OSdev hobbyists dissecting 32-bit x86 registers and protected mode, students building custom kernels on 32-bit x86 architecture, or retro hackers porting DOS-era tools to a modern QEMU setup.

Verdict

Grab it for learning bare-metal OSes (1.0% credibility, 11 stars signals early days), with stellar README screenshots and build targets—but expect rough edges like partial control panel and no networking. Ideal starter for 32-bit x86 assembly experiments; production? Wait for DOOM port.

(187 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.