AnotherOS

An operating system
built from scratch.

Its own kernel. Its own C library and cross toolchain. Its own desktop, its own package manager, its own installer. AnotherOS is not a Linux distribution and not a Linux fork — it exposes the Linux syscall ABI faithfully enough that unmodified GTK, Qt and WebKit run on it, and everything below that line is original.

See what it does Screenshots

The Fasadas desktop running on AnotherOS
  • 979,669 lines of C, written for this system
  • 1,983 source files across kernel and userland
  • 128 third-party packages ported to it
  • zero lines of Linux kernel in the kernel

Own everything

Not a distribution.
Not a fork.

The kernel is original: long mode, four-level paging, SMP, a MuQSS scheduler with LAPIC preemption, demand paging, copy-on-write fork, an OOM killer, and a TCP/IP stack with real congestion control. Linux drivers are ported through a LinuxKPI compatibility layer — the kernel around them is not.

  • x86_64, Limine via Multiboot2, on BIOS and UEFI
  • ext2/3/4, SquashFS, OverlayFS, NFSv3, ISO9660, FAT
  • USB UHCI, OHCI, EHCI and xHCI
  • 802.11 soft-MAC with WPA2-PSK and CCMP, written from scratch
  • a kernel debugger speaking the GDB remote protocol over UDP

The full picture

Wikipedia running on Firefox

Fasadas

A desktop of its own.

Fasadas is the compositor and window server; Kvarcas is the 2D engine beneath it; Plintusas is the dock. Windows, menus and controls are drawn by one theme — Vanduo — so a checkbox in one application cannot drift from a checkbox in another. Buffers move between client and compositor by memfd, zero-copy.

Notifications on AnotherOS
  • Wikipedia running on Firefox

    Wikipedia running on Firefox

    Wikipedia running on Firefox. AnotherOS build #1938

  • Notifications on AnotherOS

    Notifications on AnotherOS

    Notifications center with sticky notes running on AnotherOS. Build #1989

  • Automatic updates

    Automatic updates

    Testing automatic updates service on AnotherOS build #1989

  • Fasadas Desktop

    Fasadas desktop

    Fasadas desktop running terminal with htop, AMonitor, sticky notes and notification center.

  • Desktop expose

    Desktop expose

    Desktop expose experimental concept running on AnotherOS build #2115

  • Installing AnotherOS

    Installing AnotherOS

    Installing AnotherOS, build #2139

The Linux ABI, honestly implemented

Real software.
Not a demo.

Because the syscall interface is faithful, the software stack is the real one: musl, BusyBox, bash, GTK3, Qt6, WebKitGTK, Mesa. Firefox has been ported and opens TLS connections over the system's own TCP stack. The package tree is 128 ports deep.

  • a GoboLinux-style versioned layout: /Apps/<Name>/<Version>
  • apkg installs atomically and rolls back by flipping a symlink farm
  • packages are SHA-256 verified and ed25519 signed
  • the ISO is the whole system — a SquashFS root over a RAM tmpfs, no second disk
Firefox, ported

On real machines

It boots on metal.

Not only in QEMU. A Dell Lynx Point laptop, a MacBookPro8,3 that netboots over BSDP, an Acer AO722, a Panasonic CF-H2 tablet — with hardware acceleration, working networking, and kernel panics photographed honestly along the way.

  • Wifi extended info

    Wifi extended information (alternative mode) on AnotherOS build #1975

  • Macbook 12 reaches desktop

    First successfull boot of AnotherOS build #2095 on Apple Macbook 2017 12"

  • AnotherOS battery info

    Battery extended info (alternative tray mode) shows more detailed information on AnotherOS build #2115

  • GPU Acceleration on Macbook12

    GPU Acceleration achieved on Macbook 2017 12", AnotherOS build #2199

  • Webgl2 acceleration

    Firefox with webgl2 hardware acceleration works on AnotherOS build #2199 on macbook 2017 12"

  • Booting on metal

    The loader on a real machine.

Build #10 to #1418

From a text console
to a browser.

Each frame is a real capture, tagged with the build that produced it.

  1. First framebuffer terminal

    #10 First framebuffer terminal

  2. A text console

    #130 A text console

  3. A working userland

    #479 A working userland

  4. Direct framebuffer output

    #520 Direct framebuffer output

  5. Booting to the desktop

    #742 Booting to the desktop

  6. On a Panasonic CF-H2

    #1197 On a Panasonic CF-H2

  7. On a MacBookPro8,3

    #1240 On a MacBookPro8,3

  8. Intel hardware acceleration

    #1408 Intel hardware acceleration

  9. iperf3 over the real stack

    #1416 iperf3 over the real stack

  10. Firefox, first light

    #1418 Firefox, first light

Latest news

All news

#project

September activity report

A tiny MacBook moves in, WiFi stops shooting itself in the foot, and the graphics chip finally gets a job

project

The project has a website

Six weeks of build logs, screenshots and kernel panics finally have somewhere to live.