Quick Start Guide
Get Aurora OS running instantly in your browser or build a native bootable ISO for real hardware.Browser Runtime (Instant)
The fastest way to experience Aurora OS — no installation required.Open the Runtime
Open Or simply open the file directly:
wasm-runtime/pwa/index.html in any modern browser:Watch the Boot Sequence
You’ll see a real boot sequence:
- BIOS POST — Hardware initialization
- Bootloader — Loading kernel into memory
- Kernel Init — Subsystem initialization:
- GDT, IDT, PIC setup
- Physical memory allocator
- Paging and heap
- VFS and tmpfs mount
- Process scheduler
- Login Screen — User authentication
The BPE/U (Browser Processing Engine/Unit) emulates a complete virtual CPU, giving you a genuine OS experience.
Create Your Account
First-time users see the OOBE (Out-of-Box Experience):
- Choose a username (2-16 characters)
- Set a password (8+ characters)
- Accounts persist using OPFS (Origin Private File System) + WebCrypto
Keyboard Shortcuts
Master these essentials for efficient navigation:Window Management
Window Management
| Shortcut | Action |
|---|---|
Super + T | Open Terminal |
Super + F | Open Files |
Super + B | Open Browser |
Ctrl + Q | Close active window |
Alt + Tab | Switch between windows |
Super + D | Show Desktop (minimize all) |
Workspaces
Workspaces
| Shortcut | Action |
|---|---|
Super + 1 | Switch to Workspace 1 |
Super + 2 | Switch to Workspace 2 |
Super + 3 | Switch to Workspace 3 |
Super + 4 | Switch to Workspace 4 |
System
System
| Shortcut | Action |
|---|---|
Super + L | Lock screen |
Ctrl + / | Show keyboard shortcuts |
F11 | Toggle fullscreen |
Ctrl + Alt + T | Open new terminal |
Native Build
Build a bootable ISO that runs on real x86_64 or ARM hardware.Install Dependencies
Build the Kernel
- C sources from
kernel/src/(VFS, scheduler, memory, networking) - Assembly from
kernel/arch/(GDT, IDT, syscall entry) - Rust crate
aurora-capsfor capability tokens - Links everything into
dist/aurora-kernel.elf
Create Bootable ISO
- Creates ISO filesystem structure in
dist/iso/ - Copies kernel ELF to
dist/iso/boot/ - Adds Limine bootloader config
- Generates
dist/aurora-os.isowithxorriso
Aurora uses the Limine bootloader for UEFI and legacy BIOS support.
Build Targets
Available Makefile targets:Compile kernel ELF binary
Create bootable ISO image
Boot in QEMU with graphical output
Headless boot for CI/CD pipelines
Run unit tests and QEMU boot validation
Build WebAssembly kernel bridge with Emscripten
Remove all build artifacts
Testing Your Build
- Unit Tests
- Real Hardware
- WASM Runtime
- Unit tests for kernel subsystems
- ELF structure validation
- QEMU boot test (headless)
What’s Next?
Explore Features
Learn about the BPE/U engine, agentic runtime, and UI/UX polish
Read Architecture
Understand kernel design decisions and subsystems
API Documentation
Browse syscalls, IPC, and development guides
Contributing
Join the community and submit your first PR
Having issues? Check docs/browser-limitations.md for browser-specific quirks.