No description
  • C 97.4%
  • Meson 1.2%
  • Assembly 0.7%
  • Shell 0.3%
  • Python 0.2%
Find a file
Janick a693664a03
All checks were successful
Release ARM images / images (arm32, rpi3, default, sdcard) (push) Successful in 2m41s
Release ARM images / images (arm64, a733, default, sdcard) (push) Successful in 2m45s
Release ARM images / images (arm64, r36s, desktop, r36s-image) (push) Successful in 2m49s
Release ARM images / images (arm64, rpi3, default, sdcard) (push) Successful in 2m47s
Release ARM images / images (arm64, rpi5, default, sdcard) (push) Successful in 2m45s
Release ARM images / images (arm64, switch, desktop, switch-image) (push) Successful in 2m44s
Release / images (x86, default) (push) Successful in 3m46s
Release / images (x86, desktop) (push) Successful in 4m4s
Release / images (x86, full_screen_terminal) (push) Successful in 4m3s
Release / images (x86, network) (push) Successful in 3m46s
Release / images (x86, network_full_screen_terminal) (push) Successful in 4m2s
Release / images (x86, smp) (push) Successful in 3m53s
Release / images (x86, smp_full_screen_terminal) (push) Successful in 3m58s
Release / images (x86, ule) (push) Successful in 3m51s
Release / images (x86, ule_full_screen_terminal) (push) Successful in 4m3s
Release / images (x86_64, default) (push) Successful in 3m53s
Release / images (x86_64, desktop) (push) Successful in 4m3s
Release / images (x86_64, full_screen_terminal) (push) Successful in 4m1s
Release / images (x86_64, network) (push) Successful in 3m56s
Release / images (x86_64, ule) (push) Successful in 4m0s
Release / images (x86_64, network_full_screen_terminal) (push) Successful in 4m10s
Release / images (x86_64, smp) (push) Successful in 3m51s
Release / images (x86_64, smp_full_screen_terminal) (push) Successful in 4m11s
Release / images (x86_64, ule_full_screen_terminal) (push) Successful in 4m2s
Merge pull request 'experimental/toxicconfig' (#16) from experimental/toxicconfig into master
Reviewed-on: #16
2026-11-04 15:22:33 +00:00
.github/workflows automatic arm image build 2026-10-31 01:24:07 +01:00
.vscode Remove desktop but keep applications 2026-01-13 15:10:32 +01:00
.zed enable optimizations 2024-08-04 20:34:55 +02:00
build-aux implemented vim like editor 2026-11-02 18:55:31 +01:00
cdrom some cleanup 2026-09-14 17:17:14 +00:00
initrd added dialogs 2026-11-04 00:37:58 +01:00
mckrnl make mvim terminal compatible 2026-11-02 19:52:27 +01:00
pkgs improve libc 2026-10-28 11:56:50 +01:00
shared/libc improve libc 2026-10-28 11:56:50 +01:00
tools added new config file format 2026-11-02 00:10:01 +01:00
user improve performance of desktop 2026-11-04 14:19:28 +01:00
.gitignore improve build system 2026-10-28 08:48:52 +01:00
flake.lock experimental meson build system 2026-10-28 01:25:23 +01:00
flake.nix experimental meson build system 2026-10-28 01:25:23 +01:00
LICENSE first code 2022-07-05 18:51:38 +02:00
logo-small.png support bitmap logo in init 2026-02-16 17:59:45 +01:00
logo.png removed logo bg 2026-02-16 17:38:31 +01:00
MEMORY.md small gdt fix 2025-03-21 21:20:16 +01:00
meson.build implemented vim like editor 2026-11-02 18:55:31 +01:00
meson.format experimental meson build system 2026-10-28 01:25:23 +01:00
meson.options implemented proper tty handling 2026-11-01 00:36:38 +01:00
NETWORK.md Improve readability 2025-09-26 09:47:14 +02:00
prepare.sh added prepare script 2026-10-28 02:14:49 +01:00
README.md reorganize root layout 2026-10-28 14:00:12 +01:00
ROADMAP.md some changes 2024-08-06 15:30:13 +02:00
SYSCALLS.md implemented proper tty handling 2026-11-01 00:36:38 +01:00

MicroOS

logo

MicroOS is a small operating system. It's mainly made for fun, and supports ring3 execution and memory protection.

You can test it right in your browser here

Notable features

  • Ring3 execution
  • Memory protection
  • Terminal with tab completion, pipes, redirection, and scripting
  • Full vfs and a fat32 filesystem driver
  • Working fasm port
  • Multiple framebuffers (can be switched with the f* keys)
  • C compiler (mcc) and linker for native development
  • Service manager with scheduler and auto-restart
  • Graphical desktop environment with mouse support (GUI mode)
  • Network stack with TCP/UDP sockets, DHCP, DNS, and HTTP
  • Disk installer with Limine bootloader support

Special thanks to