GentleOS: A Retro GUI Operating System for Vintage 32-bit PCs

GentleOS provides a clean, retro-inspired GUI for vintage 32-bit hardware

GentleOS is a hobbyist operating system specifically designed to run on vintage 32-bit PCs. It focuses on providing a visually appealing, classic graphical user interface (GUI) while maintaining a lightweight footprint suitable for older hardware. The project is available as an open-source repository on GitHub.

Development philosophy focuses on stability and simplicity

Unlike many modern software projects that prioritize constant iteration and API changes, GentleOS targets stability. The project's stated future plans are limited to bug fixes, optimizations, and the addition of new applications, rather than reinventing the core system or its APIs.

Community members have noted the accessibility of the codebase, with users mentioning that the code is clean and understandable even for those who are not proficient in C.

Hardware compatibility and variants

GentleOS is primarily targeted at 32-bit vintage PCs, though a 16-bit variant exists under a separate repository. This allows the OS to potentially run on even older hardware, such as the 8086 IBM PC.

Users in the community have expressed interest in running the OS on specific vintage machines, including 386/486 laptops and the IBM PS/1. There is a specific request from the community for pre-built floppy disk images to facilitate installation on original hardware like the IBM PS/1.

Community insights and aesthetic comparisons

Technical discussions around the project have highlighted several points regarding its visual and functional design:

  • Visual Influence: The GUI has been compared to BeOS, with some users describing it as "even cleaner."
  • Retro-Computing Appeal: The project appeals to the "permacomputing" and retro-computing spheres. One suggestion from the community is to implement an Uxn emulator to allow the OS to run simple programs on limited hardware.
  • Hardware Realism: Some users have questioned the authenticity of the promotional photos, suggesting that the screens of vintage laptops (like the T1800) would typically have grayscale LCDs rather than the crisp, vibrant displays shown in some images.
  • Font Choice: It was noted that the OS utilizes the PC-BIOS font, a choice that differs from many historical GUIs of the era which typically sought to move away from that specific typeface.

"The only future plans are bugfixes, optimizations, and adding more apps. Perfect. Nice to see a platform target stability instead of constantly reinventing itself and its APIs."

"I love that the code is so clean my dumb ass can understand it despite not using C much."

Technical constraints and debate

There has been some debate within the community regarding the choice of 32-bit architecture. While some questioned why a distinction between 32-bit and 64-bit was necessary for a hobby project, others pointed out that the specific goal of supporting vintage hardware makes the 32-bit target essential.

Sources