The working version: everything in v0.1.0 plus a TCP server — listen, accept, serve files over HTTP. Unreleased: build it below, or grab the stable v0.1.0 binaries.
Files, system, network, power — with history, scrollback, font sizes, output redirect and a themeable prompt.
One block layer, writable FAT32, long filenames. Boots from SATA, NVMe — or straight off the ISO with files.
Ring-3 programs, private address spaces, preemptive scheduler, copy-on-write fork, file syscalls.
E1000 + virtio-net drivers, ARP/ping, UDP sockets, DHCP lease at boot, DNS — TCP server (serve-file, one file per call) plus the TCP client with HTTP get-page and hash-verified system-update.
Polled XHCI stack with hotplug rescan, classic PS/2 fallback, PC-speaker beeps.
El Torito UEFI image, shell auto-boot fallback, Rufus/DD-mode guide for real hardware.
Everything the NaOS> prompt understands in v0.2.0.
show-fileslist the current folderread-file <file>show a text fileopen-folder <dir>change foldermake-folder / make-filecreate folder / filecopy-file · move-file · rename-fileorganize files and foldersedit-file <file>built-in text editordelete-file <path>remove files and foldersfile-system mount/list/read/write/deleteread + write NaOS-FS imagesshow-driveslist AHCI / NVMe / ATA disksinstall-system <id> eraseformat + install NaOS on a diskhelp · show-version · about-systemcommands · build date · developerrun-program <program>run a disk ELF programshow-tasks · stop-task <id>process list · stop a taskshow-time · show-date · show-uptimeCMOS clock readingsshow-memory · run-tests · force-crashstats · self-tests · fault testshow-pci · show-settingsPCI scan · prompt/theme viewclear-screen · print-text · play-beepscreen · echo text · speakerset-font [small|normal|big|3|4]console size, savedPgUp · PgDnscroll the screen back and forthshow-networkMAC / IP / link / countersget-addresslease an address (proves UDP)ping-address <ip>ICMP echo, 4 packetsget-page <ip> <port> <path>HTTP GET over TCPget-page-tls <ip|host> <port> <path>HTTPS GET, own TLS 1.2 clientfind-address <name>resolve a hostnamesystem-update check/get/check-tls/get-tlsmanifest compare + verified downloads, plain or own-TLSserve-file <port> <file>serve one file over HTTP, then donefind-keyboardrescan for a USB keyboardshow-nvmecontroller info + self-testreboot-system · shut-down8042 reset · ACPI power-offInside this folder. One-time host setup is in the README. Artifact sizes: BOOTX64.EFI ~17 KB · KERNEL.ELF ~160 KB · DATA.NAFS 94,720 B · ESP 64MiB · ISO ~64.6 MiB.
export PATH=/opt/cross/bin:$PATH ./tools/check.sh # verify tools + OVMF make all && make esp make run # → NaOS> shell make run-iso # needs xorriso: boot the ISO itself
| Tool | Version | Purpose |
|---|---|---|
| QEMU + OVMF | 11.1.0 | emulator + UEFI firmware |
| x86_64-elf-gcc + ld | 16.2.0 / 2.47 | kernel (via /opt/cross) |
| x86_64-w64-mingw32-gcc | 16.2.0 | bootloader (PE+) |
| NASM · Make · mtools · Python | 3.02 · 4.4.1 · 4.0.49 · 3.14.8 | stubs · build · FAT image · font + scripts |
loading…