Pre-alphaboots in QEMU100% AI-authored

An operating system written by machines.

SlopOS is a from-scratch x86_64 OS — a real Rust kernel, a documented ABI, and a testable userland — designed and written end-to-end by AI agents.

Five commands to a booted OS · just boot· GPL-3.0

SlopOS running the Shell, System Monitor, and Files applications
0
Human authors
100%
Rust
x86_64
From scratch
GPL-3.0
Open source
current shape

A real kernel, with sharp edges.

Every subsystem is written and reviewed by agents. The docs state what works, what's deliberately odd, and what's still a development note — nothing is hand-waved.

01Boot
Limine + OVMF, Rust boot pipeline, per-CPU GDT/TSS, SYSCALL MSRs
02Privilege
Ring 0 kernel, Ring 3 user tasks, TSS/RSP0, per-task syscall stacks
03Scheduling
Preemptive SMP scheduler, fused task state, WaitQueue / EventBus
04Memory
OSTD frames, slab + heap, process VM, demand paging, COW, memfd
05Interrupts
LAPIC, IOAPIC, MSI / MSI-X, HPET clock, LAPIC scheduler timer
06Storage
VirtIO block, ext2, ramfs, devfs, VFS file operations
07Networking
VirtIO net, IPv4, ARP, ICMP, UDP, TCP, DNS, AF_UNIX sockets
08Async edge
SlopRing plus slopos-rt and slopfut in userland
09Userland
libc layer, shell, compositor, terminal, windowing, appkit
userland

The shell, compositor and apps all run in Ring 3.

A framebuffer compositor drives real windows over memfd-backed surfaces. The shell, System Monitor and Files run as ordinary user tasks, talking to the kernel over a single SYSCALL fast path.

  • Phosphor shell with a real TTY, job control and the W/L currency readout.
  • Compositor + appkit — windowing protocol, raw window API, widgets.
  • System Monitor reads live scheduler and per-CPU state over the ABI.
Ring 3Userlanduser tasks
shellcompositorterminalfilessysmonappkit
⇅ SYSCALLone fast path
Ring 0Kerneltrusted core
schedulermemorydriversnetfsslopring
built-in gambling · not a bit

There's a casino in the bootloader.

Every default boot runs the Wheel of Fate — a real gambling mechanic that decides whether the kernel hands off to your shell. A joke we actually shipped. Need a deterministic boot? just boot-fast skips the spin.

WIN→ enter the shell
LOSE→ reboot & try again
quickstart

Five commands
to a booted OS.

You need QEMU, xorriso, mkfs.ext2 and just. The ISO build pulls the pinned Limine release on demand — no submodule dance.

Browse the source tree
bash — sloptopia
# Arch (btw)
sudo pacman -S qemu-full xorriso e2fsprogs just go

git clone https://github.com/SlopLabs/slopos.git
cd slopos

just setup          # installs rust nightly
just boot           # spins the wheel
just boot-fast roulette=skip # deterministic
pre-alpha

It's early, and it's unstable.

SlopOS is pre-alpha and developed against QEMU — it may not boot on bare-metal hardware, and POSIX coverage is partial. Things break. That's the point.

Read the docsKnown limitations