Experimental project — not ready for production use. Follow development on GitHub
Pure Go • No CGO • Non-POSIX

॥ अव्यय ॥

#Redesigning
Operating System

Modern. Secure. Opinionated.

Explore View on GitHub
AvyOS Desktop BSP Layout
Shell
alice@avyos ~ list /avyos/
cmd/ config/ data/ apps/ services/

alice@avyos ~ system status
init running pid:1
sutra running pid:12
login running pid:18
desktop running pid:24

alice@avyos ~
Notepad
── notes.txt ──

Design Goals:
• Pure Go, no CGO
• Non-POSIX by design
• Immutable system core
Processes
PID NAME CPU MEM
1 init 0.1% 2MB
12 sutra 0.2% 4MB
24 desktop 1.2% 8MB
31 shell 0.3% 3MB
1:shell
2:notepad
3:process
CPU 2.1%
MEM 18MB
alice@avyos
14:32

Core Principles

Built from first principles, not legacy constraints

शु

Pure Go

One language, zero C dependencies. CGO_ENABLED=0. No hidden complexity, no foreign code paths.

Simple

Minimal by design. Every component does one thing well. No bloat, no abstractions for their own sake.

Auditable

Small codebase you can actually read. Understand the entire system, not just fragments of it.

Secure

Immutable system core. Memory-safe language. No ambient authority. Defense in depth from the ground up.

No Legacy

Clean break from POSIX baggage. Modern interfaces designed for clarity, not decades of compatibility.

Identity-First

Capability-based permissions tied to identity. Apps declare what they need, users grant what they trust.

What We're Redesigning

Rethinking Linux userspace from first principles

Filesystem Hierarchy

Immutable /avyos/, mutable /config/ and /users/, kernel interfaces at /cache/. Clear separation of concerns.

Identity & Capabilities

No root, no sudo. Processes run with explicit capability grants tied to user identity.

Core Utilities

23 commands in pure Go — init, shell, mount, net, process — zero external dependencies.

Unified UI Toolkit

Single codebase for TUI and GUI. 16 widgets, consistent APIs, one abstraction layer.

Sutra IPC

Message-based IPC with code generation. Type-safe, async, built for services.

Linux Compatibility

Run Alpine, Debian, Fedora in isolated containers at /linux/. POSIX when you need it.

Framebuffer Graphics Planned

Direct framebuffer rendering, Wayland-inspired compositor, GPU acceleration.

Package System Planned

Atomic updates, content-addressed storage, declarative system configuration.

Development Status

Current state of AvyOS components

Boot & Init Done Basic init with service manager
Shell Done Interactive shell with builtins
Sutra IPC Done Message bus + code generator
TUI Toolkit Done 16 widgets
Desktop/WM Done BSP, grid, spiral layouts
Networking Basic Static IPv4 only
Core Utils Minimal 23 commands
Framebuffer TODO Direct FB rendering
Audio TODO ALSA or direct hardware