Independent operating-system project

Two kernels. Built from scratch.

I started JefeOS to see how far one person and AI collaborators could take a new operating system. The answer now includes bootable C++ and Rust kernels, their own userspace, networking, filesystems, and a growing Linux compatibility layer.

Choose a kernel

Two independent kernels, now with compatible bounded Xylem supervision.

C++ kernel · current release

JefeOS 1.2.0

The current C++ release includes a shell, experimental framebuffer desktop, network stack, SSH, NTFS read/write, and a WSL1-style Linux ABI layer. Version 1.2.0 is the diagnostic-accuracy release: hardened signal path, safer NTFS index writes, POSIX modes, and a release manifest bound to an independent clean build.

Verify this release
SHA-256
7ef530b682c7a6b7b2d1a8dcb6b09431d186717159e43522ac06cc8be4ce899b
Checksum
jefeos-1.2.0.iso.sha256
Release commit
4197d8d939659e11ee67c523d360ff886355f1de
Tag
v1.2.0 · private source repository
Gate
jefeos-1.2 release manifest · clean build, QEMU boot, Tier-1 22/22 + signed-boot join, fault-injection 5/5 · PASS
Boot it in a VM

The ISO runs live; there is no installer. Use QEMU, Hyper-V Generation 1, or VirtualBox.

qemu-system-x86_64 -cdrom jefeos-1.2.0.iso -m 512

At the shell, try help or version.

Get the examples disk

The optional VHD provides an NTFS root filesystem, native programs under /programs, and test fixtures.

Download examples archive · 1.9 MB ZIP →

SHA-256
3f289e2a64bf4d72d8483e069f542cf1fdb6eddc24d87f2237a44564e1d3e8ae
Build guide
Build programs for JefeOS
qemu-system-x86_64 -cdrom jefeos-1.2.0.iso -drive file=jefeos-examples.vhd,format=raw,if=ide -m 512

For Hyper-V, extract the VHD, attach it at IDE 0:0, and add a Legacy Network Adapter if you want networking.

Rust kernel · current release

JefeRust 1.1.0

The independent Rust kernel now brings the deployed JefeOS 1.1 Xylem authority boundary to bounded workload supervision and stateless two-vessel recovery, while retaining the complete 1.0 foundation.

Verify this release
SHA-256
c399001029387669a1d4766b74cda7517819203e47e1690f7d8165e55ff68343
Checksum
jeferust-1.1.0.iso.sha256
Source
80e07d9b7468038e2e288e91f7efb2e1a0611d31
Tag
jeferust-1.1.0 · private source repository
Boot it in a VM

Use QEMU or a Hyper-V Generation 1 VM with 1 GiB of memory. SMP0 is the default and received the live workload gates; an ordinary SMP1 image is available in the release notes.

qemu-system-x86_64 -cdrom jeferust-1.1.0.iso -m 1024

The experimental in-kernel framebuffer path remains outside the supported functional-GUI boundary.

Get historical userspace examples and bot source

These separately packaged examples and source remain the exact JefeRust 1.0.0 bundles; they have not been relabelled as 1.1 artifacts.

Userspace examples · 358 KB →

SHA-256
7b703d52ae176b4083a81d4afcd46d53b69b408c4706e6798b5ad36b485b7a15
Checksum
Examples checksum
Source
1273bcbabf63058b5087a2c3689272e1b711f1f5

Extract the archive, verify JefeRust's SSH fingerprint from its trusted console, then run .\install.ps1 -Target <address> -HostKey 'SHA256:...' with PuTTY psftp available. Do not attach the JefeOS NTFS examples VHD as JefeRust's first disk: JefeRust may format an unrecognized first disk and destroy its contents.

Sanitized Node bot source · 63 KB →

SHA-256
af28ce668e459c3ddee07f4a85feeff7576f7e204a022bcfe9a490effa236da0
Checksum
Bot source checksum
Terms
The copyright owner publishes this source for inspection and direct use under the included UNLICENSED and private: true package terms; no downstream redistribution license is granted.
Dependency
Exact ws 8.21.0 pin; bring your own configuration and credentials.
Technical snapshotA concise view of the shipped foundation.
  • Ring-3 userspace, ELF64 loading, preemptive scheduling, per-process address spaces, and each kernel's own libc.
  • Ethernet through TCP, DNS, DHCP, TLS 1.3, SSH/SFTP, and HTTP/S clients.
  • NTFS read/write and FAT32 read-only on JefeOS; JefeFS and storage support in the separate Rust implementation.
  • Linux syscall translation capable of running selected static and dynamic Linux binaries.
  • A real Node.js bot workload has run under JefeOS with Xylem supervision.

See the detailed status and test evidence →

Where are the rough edges?This is a working hobby OS, not a general-purpose replacement.

Complete POSIX coverage, full Alpine boot, and a supported functional GUI remain unfinished. JefeRust 1.1 implements a deliberately bounded JefeOS 1.1-compatible Xylem path; it does not claim parity with every newer C++ feature. The source repositories are private.

See what is shipped, active, and planned →

What is Xylem?The longer bet: move workload supervision into the OS.

Xylem is the project's clustered-OS direction. Both kernels now have membership, bounded local supervision, exact grant admission, durable authority floors, and stateless singleton recovery. Resource fencing, authenticated membership, quorum safety, stable addressing, fleet observability, migration, and durable distributed state remain open.

Read the Xylem whitepaper →

Go deeperThe detail belongs on the pages built for it.