Welcome newcomers! this repo has just passed basic testing and now has become public. Feel free to read source code, and jump through docs.
Also, i lost my sanity in some of the network drivers, ignore that.
Please go to docs directory and see scaffolds, and roadmaps. Contributions needed, and welcomed always!
Obelisk is a standalone Unix-like OS focused on a practical minimal base system that is CLI-first and desktop-capable.
Obelisk is converging on one clear daily-usable path:
- minimal, stable Unix-like base system
- official desktop environment: XFCE
- official display/login manager: XDM
- official package manager: opkg
- package ecosystem: binary-first
.opkdelivery - single supported desktop path first (no KDE/GNOME parity work in this phase)
future opkg repo mirror here
This project values coherence and reliability over feature count.
- Keep the base system small, auditable, and recoverable
- Prefer traditional Unix behavior where practical
- Keep TTY shell as the safe fallback path
- Treat desktop support as an extension of a stable base, not a separate OS
- Ship practical milestones, avoid speculative mega-abstractions
- Kernel: monolithic x86_64 kernel in C with assembly bootstrap paths
- Filesystem: AxiomFS and VFS/devfs stack
- Control surface:
sysctl-first operational model - Userland: small libc + compact base tools +
rockboxshell/tool multiplexer - Packages: native
opkgand.opkrepository flow
OBELISK OPKG IS NOT OPENWRT OPKG! OPKG in-environment isn't stable, static local repository. web-repos in progress, contribs? please? lol
kernel/- kernel sourceuserland/- user programs, libc, init/session toolsopkg/- package manager and package examplesdocs/- project direction, roadmap, and release docsrootfs-overlay/- optional rootfs overlay contentMakefile- top-level build and ISO packaging
x86_64-elf-gcctoolchain (orCROSS_COMPILE=<prefix>)- GNU Make
- GRUB 2 tooling (
grub-mkrescue) - QEMU
tar
To build a cross-compiler with the helper script:
./tools/mkaxiomfs/cross-compile.sh
export PATH="$HOME/opt/cross/bin:$PATH"Build full artifact set:
makeComponent builds:
make kernel
make userland
make rootfs
make isoRun:
make run
make run-gui
make run-kvmDebug boot:
make debugClean:
make clean- Main phased plan:
docs/roadmap.md - Desktop/XDM path:
docs/desktop-roadmap.md - Packaging policy and package waves:
docs/packaging-policy.md - Release gate checklist:
docs/RELEASE_CHECKLIST.md - Installer details:
docs/INSTALLER.md
Obelisk is pre-1.0 (not stable!!!) . "Release-ready" currently means:
- reproducible builds and installable artifacts
- stable boot/session fallback behavior
- predictable package install/update/remove flow
- documented known gaps and validation gates
OpenBSD — comments style, minimalism and hardware handling NetBSD — philosophy Linux — printk UNIX — philosophy
- bigguy118 is now tester
- Kokonico is now tester
This project is licensed under the BSD-3-Clause license.
See LICENSE for details.



