uBixOS atom icon
uBixOS
OPEN SOURCE x86 OPERATING SYSTEM — SINCE 2002
2002
FOUNDED
1148+
COMMITS
v2.3.0
VERSION
BSD
LICENSE
// MILESTONE ACHIEVED
IT RUNS DOOM.

The gold standard of OS maturity. uBixOS boots, loads the WAD, and renders a full game at playable frame rates — windowed inside the Views compositor or fullscreen. The same kernel that handles memory management, USB input, and AC97 audio is the one E1M1 is running on.

[ SCREENSHOTS ]
Doom running on uBixOS

// WHAT uBixOS CAN DO
O(1) QoS SCHEDULER

32-level priority bitmap scheduler with real-time and background QoS tiers. Context switches in constant time regardless of task count.

🧠
COW VIRTUAL MEMORY

Copy-on-write fork, demand-zero anonymous pages, RB-tree VMA lookup for O(log n) mmap/munmap, and a clock-algorithm swap daemon.

🖥️
WINDOWED GUI

Views compositor with overlapping windows, a taskbar, application launcher, and login screen. Run Doom and Tessera side-by-side.

🔊
AC97 SOUND

Intel AC97 audio codec driver with DMA playback. Doom's soundtrack plays through the same kernel that boots the OS.

🔌
USB UHCI STACK

Full UHCI host controller with HID keyboard and mass storage support. Plug in a USB drive, mount it, read it.

📦
musl libc + DYNAMIC LINKING

musl libc 1.2.5 ported and running. ELF dynamic linker loads shared libraries at runtime — the same way Linux does it.

🐚
tcsh + busybox USERLAND

Every account defaults to tcsh 6.24.16 — tab completion, history, job control. busybox 1.36.1 backs a full coreutils suite plus vi: grep, find, less, sort, cp, mv, and more.

📡
POSIX SIGNALS

Full POSIX signal delivery: sigaction, sigprocmask, sigsuspend, SA_SIGINFO frames, SA_RESTART, and process groups. Ctrl-C works.

🎮
GAMES

DOOM (windowed + fullscreen) and Tessera — a Tetris-inspired puzzle game in the Views compositor. Two playable games on a homebrew kernel.

🎨
CUSTOMIZABLE DESKTOP

Per-user wallpapers, solid/jailbars backgrounds, and an accent color that themes the whole taskbar and window chrome. Ships with original synthwave art.

🌐
NETWORKING

In-kernel lwIP TCP/IP stack with DHCP and static configuration, driven from the registry and a Settings Network pane via the net_configure syscall.

🗃️
UBISTRY REGISTRY

A hierarchical, typed config registry persisted to disk and served over MPI. Backs the desktop, theming, start menu, and network settings — with per-user layering.


// LATEST RELEASE
v2.3.0-BETA 2026-05-31 BETA
  • Themeable desktop: wallpaper, solid/jailbars modes, per-user accent color
  • Original synthwave + tropical procedural wallpapers
  • macOS-style Settings app (General / Desktop / Appearance / Network)
  • ubistry — hierarchical typed registry persisted to disk, served over MPI
  • Networking: in-kernel lwIP, DHCP/static via net_configure syscall
  • busybox 1.36.1 userland (grep, find, less, vi, and more)

// GET INVOLVED
🔧
BUILD & HACK

macOS + Homebrew or Linux. Clone, run bmake image, boot in QEMU. Detailed guide inside.

[ BUILD GUIDE ]
STAR ON GITHUB

Follow along, file issues, send PRs. Every star helps a 20-year project stay visible.

[ GITHUB ]