A bare-metal research operating system built from scratch — Multiboot2 boot, x86_64 kernel, GUI desktop, network stack, filesystem, and terminal. Written in C, x86 Assembly, and the Lateralus programming language.
Double-buffered framebuffer, window manager with animations, start menu, taskbar, system monitor, desktop icons, context menus, and Alt+Tab switching.
Real-time animated wallpaper engine with Fibonacci spirals, starfield, and custom pattern support — rendered at full framerate.
Functional terminal with 55+ built-in commands, VFS operations, piping, environment variables, and a full shell interpreter.
RAM filesystem with 64 inodes, Virtual File System layer, /proc and /dev virtual filesystems, and FAT32 compatibility layer.
Full IPv4/ARP/UDP/ICMP/DHCP network stack, NIC drivers (RTL8139, virtio-net), and built-in networking utilities.
PIT Channel 2 speaker driver with melody queue support — play tones, sequences, and system sounds from bare metal.
Task scheduler supporting 16 concurrent tasks with context switching, priorities, and inter-process communication.
IRQ-driven PS/2 mouse driver (3-byte packets) and keyboard driver with full scancode translation and modifier key support.
Built-in cryptographic service layer with hashing, encryption, and secure communication primitives available system-wide.
Ships with ltlc compiler, chat client, text editor, package manager, system monitor, and more — all running on bare metal.
Standards-compliant Multiboot2 bootloader with GDT, IDT, paging setup, and memory map parsing. Boots in QEMU, Bochs, or real hardware.
The first operating system built with the Lateralus programming language — kernel services, drivers, shell, and apps all written in .ltl.
Four build profiles for different use cases
Full GUI desktop, all drivers, networking, crypto, dev tools. For exploration and experimentation.
Headless mode, mesh networking, crypto services, system monitor. For embedded and IoT deployments.
GUI desktop, terminal, apps, filesystem. The daily-driver profile for development.
Minimal kernel, no GUI, tiny footprint. For resource-constrained hardware and custom builds.
# Clone the repo git clone https://github.com/bad-antics/lateralus-lang.git cd lateralus-lang/lateralus-os # Build and boot in QEMU make ./build_and_boot.sh # Or boot a specific edition make EDITION=research make EDITION=workstation make EDITION=industrial make EDITION=embedded