History
History of the MontaukOS project (major milestones).
Before MontaukOS
MontaukOS came after a series of abadoned kernel and operating system projects that had been in development since 2022.
These projects were abandoned due to decay, code quality, and architectural incoherence.
Late 2024 - early 2025
December 2024/January 2025
Early development of the MontaukOS codebase was started, deriving from the Limine C++ template, a template for creating a freestanding binary that can be loaded by the Limine bootloader using its protocol.
February 2025
Basic kernel features were implemented, including an allocator for page frames and an implementation of the Global Descriptor Table for x86_64 processors. The first commit to the repo was made on February 27, 2025 at 7:48 p.m.
MontaukOS was published under the name 'OS220'.
March 2025
The first version of the kernel heap allocator was written and committed.
April 2025
Support for virtual memory paging on x86_64 processors was implemented.
May 2025
Rudimentary support for parsing ACPI tables was implemented.
August 2025
The first commit assisted by large language model (LLM) technology was made. An LLM implemented TUI box-drawing for the kernel-mode panic screen.
February 2026
OS220 was renamed to ZenithOS.
Support for the Local and IO APICs, and support for PS/2 keyboard and mouse devices, was added.
Initial support for PCI-e devices was added.
The MontaukOS shell (shell.elf) was added.
The DOOM video game, via the doomgeneric project, was ported.
Support for Intel I217/I218/I219 network devices was added, along with support for TCP/IP and user-mode networking.
An initial version of the MontaukOS Desktop (desktop.elf) was implemented.
Initial versions of various user-mode desktop apps were added.
ZenithOS was renamed to MontaukOS.
March 2026
The Word Processor and PDF Viewer apps were added.
Support for the GUID Partition Table and the FAT32 file system were added.
The Installer app was added, allowing users to deploy MontaukOS permanently.
Support for NVMe storage devices was added.
Support for Intel HDA audio devices was added, along with a userspace Music app.
Support for symmetric multiprocessing (SMP) on x86_64 platforms was implemented.
Screenshot app added.
April 2026
Support for IPP printer devices and document printing was added.
MontaukOS GUI elements were standardized into the MTK toolkit.
May 2026
Support for USB mass storage devices implemented.
June 2026
Support for A2DP Bluetooth audio devices added.