SanctumOS is an exploration into a different philosophy of computing based on two principles:
The User is God (Ring 0): The person at the keyboard has absolute, direct, and unmediated control over the entire machine. The shell, the file manager, the compiler—the entire user-facing environment—runs with the highest privilege (Ring 0). There are no layers of abstraction between the user and the hardware.
The World is a Walled Garden (Ring 3): Any interaction with the outside world, especially networking, is fundamentally untrustworthy. All such processes must be treated as hostile. They will run in a powerless, sandboxed prison (Ring 3), with no direct access to the system.
Our goal is not to build a "secure" OS in the modern sense, but to create a system of absolute architectural purity and user empowerment. We are building this because we can.
SanctumOS strives to be simple, documented, and require as little of a knowledge gap as possible. One person should be able to comprehend the entire system in at least a semi-detailed way within a few days of study.
Simplify, don't complicate; make accessible, don't obfuscate.
Features in development include:
- 32-bit color VBE graphics
- Fully-functional AHCI support
- Network card drivers and a networking stack
- UEFI booting via BSD2-licensed Limine bootloader and Public Domain ZealBooter prekernel
- 60 FPS
- VBE graphics with variable resolutions
- Reformatted code for readability
- Added comments and documentation
- HolyC -> SanctumC
- System-wide renaming for clarity
- For running in a VM: Intel VT-x/AMD-V acceleration enabled in your BIOS settings. (Required to virtualize any 64-bit operating system properly.)
- If using Windows, Hyper-V must be enabled.
- Working knowledge of the C programming language.
To create a Distro ISO, run the build-iso script. Check the Wiki guide for details on building an ISO. After creating an ISO, see the Wiki guides on installing in VirtualBox, VMWare, and bare-metal.
There are two ways to contribute. The first way involves everything happening inside the OS, as intended by Terry. After you've built the latest ISO, installed to a VM, made your changes, and powered off the VM, you can run the sync script to merge your changes to the repo.
Alternatively, you can edit repo files using an external editor, outside of the OS.
Afterwards, you can make a pull request on the master branch.
In around November of 2019, VoidNV forked ZenithOS from TempleOS. Releases of pre-git ZenithOS are currently archived on the mega.nz website. The repository was removed in August of 2020, and reuploaded to ZenithOS. The latest archived front page, master.zip, and related links can be found on archive.org.
In July of 2021, SanctumOS was forked from ZenithOS.
Network Report, Gopher Client, FTP Client, GrDir, and AutoComplete, with Stars wallpaper
32-bit color!


