May 2026 Status Update

Published on June 3, 2026

It’s been two and a half months since the last update. Some of the changes made during that time include:

  • Refactoring libdesktop, libgfx, the desktop environment, PS/2 drivers, and more.
  • Switching syscalls to use the syscall instruction.
  • Adding initial APIC support.
  • Implementing a crt0.
  • Improving debug logging.
  • Adding support for passing arguments from the bootloader to the kernel.
  • Adding support for loading TTF fonts.
  • Enabling compression for both the kernel and the initrd.

What’s next

I’m currently working on BlitzUI, an immediate-mode UI library that will eventually be used for GUI applications on MONOLITH.

So my plans for June include:

  • Finishing up BlitzUI.
  • Porting MONOLITH to 32-bit x86.
  • Implementing some desktop GUI applications.