WingOS
a little 64bit microkernel based operating system written in c++ with smp support
Install / Use
/learn @Supercip971/WingOSREADME

Wingos
WingOS is a small hobbyist 64 bit kernel made with <3 in C++
latest milestone - blog - old branch
</div>What the project is about
The project is about creating an operating system that is easy to program for, with a simple and clean API.
- It tries to experiment with new ideas and API, ditching old and legacy concepts when possible.
- WingOS is a microkernel based operating system, currently targetting x86_64. It tries to be a capability based OS, with a focus on security and stability.
- The userspace is beginning to be fleshed out, with a VFS+ext4+nvme support.

Wingos screenshot running DOOM in userspace
</div>Milestones
Feature list
For now the kernel is still in development, but it has a few key features:
- is 64 bit
- is SMP capable (multiple CPU support)
- has a basic scheduler with SMP support, priority, and CPU affinity support (and support cpu tree for NUMA systems)
- Nvme (NVMe) disk support (in userspace)
- Ext4 filesystem support (in userspace)
- VFS support (in userspace)
Dependencies
Roadmap
- [x] Boot
- [x] x86 basic support (interrupt, paging, ...)
- [x] SMP support (apic, ...)
- [x] Scheduler (with SMP support, priority, and cpu affinity support)
- [x] Loading user space app
- [x] User space (ring 3)
- [x] Syscalls
- [x] Spaces and handles
- [x] Userspace objects
- [x] Memory management (physical)
- [x] Memory management (virtual)
- [x] IPC endpoint
- [x] Services and IPC (inter process communication)
- [x] PCI support (scan, devices, ...) (in userspace)
- [x] Hello File!
- [x] Nvme disk support
- [x] Partition support (GPT)
- [x] Filesystem support (ext4)
- [x] VFS support
- [x] Blocking IPC
- [x] Graphics support (VESA, framebuffer, ...)
- [x] Input support (keyboard, mouse, ...)
- [ ] Interrupt handling in userspace
- [x] Port DOOM
- [ ] Signals
- [ ] Create a shell
- [ ] Above and beyond
Building the project
For now I don't have a complete dependency list, but you will need:
- cutekit
- Clang cross compiler for x86_64
- Everything needed to build a cross compiler
Run bash meta/build/make_cross_compiler.sh to build the Wingos specific version of gcc.
Now do ck s to start the build and run.
Do ck p to build ports (now no ports are buildable, do a git clone recursive to get all ports).
Made by human
<a href="https://github.com/Supercip971/by-human"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/Supercip971/by-human/main/transparent-light.svg"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/Supercip971/by-human/main/transparent-dark.svg"> <img height="96" align="right" alt="Made by humand, not by gen AI badge" src="https://raw.githubusercontent.com/Supercip971/by-human/main/transparent-light.svg"> </picture> </a>WingOS is made by Humans, and not by a generative AI.
More information can be linked to the by-human repository.
Related Skills
openhue
337.1kControl Philips Hue lights and scenes via the OpenHue CLI.
sag
337.1kElevenLabs text-to-speech with mac-style say UX.
weather
337.1kGet current weather and forecasts via wttr.in or Open-Meteo
tweakcc
1.4kCustomize Claude Code's system prompts, create custom toolsets, input pattern highlighters, themes/thinking verbs/spinners, customize input box & user message styling, support AGENTS.md, unlock private/unreleased features, and much more. Supports both native/npm installs on all platforms.
