Veil Compositor
Wayland / Rust
Systems Tooling

viewerof
/all

Independent systems programmer building low-overhead tools for Wayland compositors, retro console homebrew, and esoteric transpilers.

veil-compositor --info
$ veil --version
Project: Veil Wayland Compositor
Memory Footprint: ~32MB RAM average
Architecture: x86_64 & AArch64
Capability: Standalone & Nested Execution
$ cargo run --release -- --nested

Projects

Low-level Wayland tooling, compositors, retro homebrew, and esoteric languages.

Flagship Showcase · Wayland Compositor
● Released · GPU Path

veil

Lightweight Wayland compositor designed to run standalone or nested within other compositors. Consumes only 32MB RAM on average systems and fully supports aarch64 alongside x86_64. Built for extreme efficiency and low-latency rendering.

⚡
32MB RAM Footprint: Ultra-lean resource utilization.
🛡️
Nested Capability: Runs standalone or inside compositors.
📦
AArch64 Support: Ready for ARM & desktop systems.
🚀
GPU Pipeline: High-performance hardware rendering path.
Language Rust
Protocol Wayland Native
Memory ~32MB RAM
Rendering Direct GPU Path
Rust Wayland Compositor Lightweight AArch64 Nested

woven-shell

● v1.2.1

Complete Wayland shell suite engineered for Sway. Features custom status bar, power manager, lock screen, wallpaper engine, launcher, control center, OSD, and session daemon.

Rust Wayland Sway Tauri

woven

● v2.7

Wayland overlay daemon for the Niri compositor. Workspace overview, Lua-driven status bar, AI workspace namer, per-app accent colors, and plugin system.

Rust Wayland Lua Niri

consolefetch

● retro homebrew

System fetch utilities written close to the hardware for retro consoles. Custom system info display for PS Vita, Nintendo 3DS, and Wii.

C PS Vita Nintendo 3DS Wii

.yourmom

● esolang v1.1

Esoteric programming language transpiling to C. Your mom jokes as syntax with quantum superposition variables and Schrödinger conditionals.

Rust C Transpiler

eduworld

● web hub

Interactive web education platform demonstrating "Hello, World!" across dozens of programming languages and paradigms.

Education Multi-lang Web

web

● games & proxy

Personal web hub featuring self-hosted HTML games and a Cloudflare proxy with whitelisted site routing and AI chatbot integration.

HTML Games Cloudflare Proxy

Developer Manifest

Independent systems programmer focusing primarily on Rust, low-level Linux/Wayland interfaces, compositors, and retro hardware homebrew.

I build tools because existing options were either over-engineered, bloated, or missing the exact low-latency control I needed. No framework worship. If a job can be done cleanly in fewer moving parts, it should be.

Find all my software repositories on GitHub @viewerofall.

Core Tech Stack
Rust Primary systems & compositor language
C Low-level & retro console SDKs
Lua Configuration & Overlay APIs
Zig Performance encoding

How I Build

Principles forged from actually shipping software.

01 // CORE CORE CORE
Minimization & Optimization
Minimization & Optimization should be your target, keep it small, and then more availability over usability.
02 // EFFICIENCY
Fewer Moving Parts
If it can be done cleanly without heavy frameworks, it should be. Every dependency is a future liability you agreed to maintain.
03 // UNDERSTANDING
Own the Whole Stack
Abstractions are convenient until they leak. Knowing what happens at the compositor and kernel boundaries keeps tools fast.
04 // EXECUTION
Ship First, Iterate Fast
Version 1 doesn't have to be perfect; it has to exist. You learn more from one shipped tool than ten planned architectures.
05 // PURPOSE
Make What You Want to Use
The best tools come from actual frustration with what exists. If it annoyed me enough to build it, it'll probably annoy someone else too.