About
ABSD is an experimental operating system by James Beck. The kernel and userspace are written in Rust. Source is currently developed privately; there are no public releases, downloads, or packages.
Why it exists
Most systems grant a program broad authority by default and report success loosely: a program can usually do whatever its user can, and "written" may mean "in a cache". The rules that matter (who may do what, what happens when something fails, what survives a crash) are then enforced defensively on top. ABSD began as a way to test whether those rules could instead be native, and still survive contact with real operating-system workloads. It now runs enough software (an SSH server, a file server, a shell, commands, and real programs from another project) to be its own testbed.
The ideas are not new. Capability systems such as KeyKOS, EROS, seL4, and Zircon made authority explicit long before ABSD, and crash-consistency research made storage guarantees testable. ABSD's interest is in putting them together in one small system and recording honestly where that holds and where it does not. The research program page says more.
What it is for
- Studying how a small system behaves when authority, failure, and durability are stated explicitly and checked.
- Running as a single-operator specialist VM under QEMU, administered over SSH.
- A testbed for real programs whose storage and failure behaviour can be compared with their Linux builds.
What it is not for
- Running on physical hardware: physical hardware qualification is not yet established.
- Production use, multi-user systems, or anything that must stay up.
- Running existing Unix or Linux software without porting; see compatibility.
- Replacing a BSD or Linux system.
How it is developed
One developer, James Beck, directs the work: deciding what is built, setting the acceptance rules, and accepting or rejecting results. AI coding agents wrote most of the code, tests, and documentation, including most of the text of this site.
Review is also done by AI: releases and merges are accepted after a review by AI model sessions separate from the ones that did the work. That catches some errors and is not independent human review. No outside person has audited ABSD's design, code, or tests, and no human security review has been done. Read "qualified", "validated", and "accepted" on this site as "the recorded checks passed and were re-examined by a separate AI session", and nothing stronger.
This is why the site leans on what can be checked without trusting the author: named environments, recorded runs, counts taken from the check scripts' own output, checks that are shown able to fail, and failures kept on record. The method is described under bounded acceptance. Until the source is public, a reader cannot verify any of it independently; that is a real limit.
Relation to BSD
The operating system's commands, manual, and conventions follow BSD practice where the semantics match. ABSD is not derived from BSD source and is not a BSD distribution.
Following and contributing
The operating system's source is not public, so there is nothing to clone, build, or download, and code contributions are not being accepted. No license has been chosen for it. A public source distribution and a developer preview are intended, without a date; whether, when, and under what terms are still open decisions. When that changes, this page will say where the source is and how outside changes are reviewed. Publishing this site does not publish the source.
- Progress is recorded on this site when a milestone or release is accepted: evidence lists the records newest first, and status lists what has been accepted since the last milestone.
- This site's own source is public at github.com/unpingable/absd.dev. It contains the pages and the manual sources, not the operating system. Every change to a claim on this site is a commit there, so watching that repository is the way to be told when something changes.
- Questions and corrections: issues on the site's repository. A claim on this site that its record does not support is a bug.
- Related public work by the same author is listed on the research page.