« All posts

Arcan: A User-Centric Overlay Operating System Design

Arcan is a single-user overlay operating system that grants autonomy over every device you own, independent of Linux or BSD kernels. This piece covers its core building block, SHMIF.

This article frames Arcan not as a conventional window manager or display server, but as a distinct 'overlay operating system' philosophy. Arcan is positioned as a single-user layer that is not tied to any particular kernel — Linux, BSD, or otherwise — and can run within whatever ecosystem a user has access to, even inside an app store sandbox. Its stated purpose is to give users autonomy: the ability to move, wipe, alter, or relocate the state created across every computing device they own.

The piece notes that user-facing computers — phones, watches, IoT devices, laptops and more — now outnumber people, yet sharing state between these devices typically requires parasitic intermediaries such as cloud services, largely outside user control. This is attributed to deliberate ecosystem balkanization and monetization strategies reinforced by modern cryptography, culminating in a model where users become passive data sources for cloud-based systems that often no longer require explicit authentication.

On the technical side, the article introduces SHMIF (Shared Memory Interface), Arcan's foundational building block. SHMIF is described as a least-privilege security boundary built purely on shared memory and synchronization primitives, merging asynchronous system calls and IPC into a single interface. It covers connection handling, rendering, audio, input, sensors, window management, color profiles, and state transfer, and has reportedly been validated against X11, Android, whole-system emulators like QEMU, and VR/AR clients.

For engineers, this offers an alternative model to kernel-centric OS design — one where the kernel is treated as a necessary evil to work around, echoing trends already seen in Android and ChromeOS. It's a concrete case study for developers interested in minimal, portable IPC architectures and user-sovereign computing.