Graphical window manager, TCP/IP stack, filesystem, Python runtime, C compiler, and 9 built-in apps โ all in 32-bit protected mode.
A from-scratch operating system built for learning, hacking, and running inside QEMU.
Multi-window GUI with drag, resize, minimize, and a taskbar. Drag files between apps.
RTL8139 driver with custom TCP/IP stack โ ARP, IP, TCP, DNS, and HTTP GET requests.
In-memory FS with 64 files, 32-char names, and persistent settings saved to disk.
Run Python scripts, compile C with TinyCC, or assemble x86 code โ all on the OS itself.
Paint, Snake, Calculator, Notepad, File Manager, Settings, and a web browser.
Full-screen desktop environment with 3D rotating cube, starfield, gradient background.
Everything you need to build, run, and hack on minios.
Over 40 built-in commands with history (up/down arrow), mid-line editing (left/right, Home, End, Del), and tab completion.
Settings are persisted to /settings.cfg in the filesystem. Adjust via the Settings app or edit the file directly.
Every app ships with the kernel โ no installation needed.
| App | Description | Launch |
|---|---|---|
| Terminal | Shell with scrollback, history, tab completion | window |
| Paint | Drawing canvas, C to clear | paint |
| Snake | Classic game, live score in title bar | snake |
| Browser | Basic web browser (HTTP via TCP/IP stack) | browser |
| Settings | System settings GUI | settings |
| Files | File manager with drag & drop | files |
| Calculator | RPN calculator with keyboard input | calc |
| Notepad | Text editor with line numbers & syntax highlighting | notepad or edit <file> |
| Winver | About screen | winver |
The entire OS is ~12,000 lines of C and NASM. Fork it, hack it, break it.
i686-elf-gcc, nasm, make, qemu-system-i386
git clone && cd minios && make
qemu-system-i386 -kernel minios.bin -m 64 -vga std -nic user,model=rtl8139