frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs

https://github.com/luke8086/gentleos32
46•luke8086•2d ago
Hello HN,

I've been working on a simple OS for tinkering and running bare metal apps on vintage PCs.

Since I couldn't quite decide whether to target pure 16-bit, or slightly more capable 32-bit machines, I ended up with two separate versions:

- GentleOS/32 (https://github.com/luke8086/gentleos32) works on i386+, requires 4MB of RAM and VGA display supporting 640x480x16 mode or any 256-color VESA mode.

- GentleOS/16 (https://github.com/luke8086/gentleos) works on 80186+, requires less than 192KB of RAM and a CGA display supporting 320x200x4 mode.

You can find more details in the repos.

Comments

iamnothere•17h ago
This is great, thanks for releasing your work. Very impressive.

You may get some interest from others in the retrocomputing/permacomputing sphere if you implement an Uxn emulator; it is extremely simple and can run on very limited hardware. https://100r.co/site/uxn.html

Vintage hardware would be a great host for Uxn programs, so I suspect this would generate some excitement.

sandos•3h ago
Heh, the "small virtual machine" was NOT a lie! Is that less than 200 lines? Very nice!

Now I feel like integrating that into various things....

luke8086•1h ago
Thank you so much! Somehow I haven't heard about Uxn before, but it seems very cool and I'll definitely look into it.
iamnothere•10m ago
You’re welcome. You’d probably appreciate its focus on long-term stability; the authors wanted an environment for their software that would ensure code could stay frozen in a working state forever. The only thing that may need updates is the VM, as the host OS and userland will shift over time, but the VM is designed to be exceptionally easy to implement and maintain. That comes at the cost of some capabilities, but they were specifically aiming for simpler software, so it works out.
Aldipower•7h ago
A pre-build floppy disk image would be great, so I could run it on my IBM PS/1 from a floppy.
valleyer•7h ago
There seems to be an 8 meg image here: https://github.com/luke8086/gentleos32/releases/download/202...
ginko•6h ago
Someone prepare a set of floppy disk images so you can get the proper installation experience.
RobotToaster•5h ago
Including the mandatory corruption on the last one.
Aldipower•6h ago
This is a hdd image, I guess.
luke8086•5h ago
For PS/1 you'll need the 16-bit version from https://github.com/luke8086/gentleos. A floppy image is provided in releases. Note you only need to copy the first 64KB, the rest is just padding for emulators.
mysterydip•6h ago
> 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. Definitely want to give it a go!

reconnecting•6h ago
GUI looks a but BeOS inspired, but somehow even cleaner.
tecleandor•6h ago
I think it's that yellow bar what it makes it look like BeOS. And maybe the right hand menu bar. But once you check a B/W version, it doesn't look like BeOS that much.
luke8086•5h ago
Good catch, the yellow and blue colors are totally inspired by BeOS :D I'm even adjusting the default VGA palette to get the right tints in 16-color mode.
MisterTea•4h ago
More like a Win 3.1 theme with BeOS colors and a NeXT desktop.
shevy-java•6h ago
> A hobby operating system for vintage 32-bit PCs.

I am all in favour of great projects, but why a differentiation between 32-bits or 64-bits? I don't understand that. Is a computer that is 32 bit or 64 bit, either way which, not worthy?

Edit: I understand a motivation if it is on simplicity choosing one or the other, but other than that I don't see why that should ever be a goal worthy to be pursued. Software should really "just work" no matter the number of bits and bytes.

ReptileMan•6h ago
32 is vintager vintage
Aldipower•6h ago
32 bit vinteger ;-)
bayindirh•5h ago
You can do 32 bit voolean too, great for that vintage bitmasks to store application flags. =]
grebc•6h ago
“Vintage” 64 bit PC’s aren’t a thing.

> Edit: I understand a motivation if it is on simplicity choosing one or the other, but other than that I don't see why that should ever be a goal worthy to be pursued. Software should really "just work" no matter the number of bits and bytes.

Not really how software works.

Aldipower•6h ago
> “Vintage” 64 bit PC’s aren’t a thing.

Just sold my SGI Indigo 2 for 900 $ ! Vintage 64 bit is absolutely a thing. :-)

gt0•6h ago
Made me think of Breadbox Ensemble, which is GEOS, and was really lovely.
lproven•2h ago
FWIW, still around and now FOSS.

https://github.com/bluewaysw/pcgeos

mdct•5h ago
This reminds me of the era when operating systems felt more approachable and visually distinct. Modern UIs are often cleaner, but many of them have lost some of the personality that older systems had.
nosioptar•5h ago
I think this is fantastic! I love that the code is so clean my dumb ass can understand it despite not using C much.
sixothree•3h ago
The code is cleaner that what I was expecting from a C repo. Also, it's quite a feat to fit this into 4 MB on a 386.
lproven•2h ago
> it's quite a feat to fit this into 4 MB on a 386.

I had 2 different Librex 386SX laptops, with 4MB of RAM, on long-term loan from work around 1992. One was quite chunky, the 2nd was a slimline thing with an off-centre hinge.

I ran OS/2 2.0 on them both.

So I could run multiple DOS apps, and a WinOS2 VM containing Windows 3.0, meaning I could run Win16 apps as well. And native OS/2 apps, although I didn't have many.

Here's a pic of the original Librex:

https://books.google.im/books?id=tDwEAAAAMBAJ&pg=PA27&redir_...

And the 2nd model:

https://www.reddit.com/r/vintagecomputing/comments/10gepdd/l...

TL;DR

A 386 with 4MB is small now but at the time this was a fairly serious workstation-level PC. At the time my work desktop was a 386DX but it had only 1MB of RAM.

In its time a 4MB 386 could run any one of multiple multitasking 32-bit protected-mode OSes, including OS/2 2.x, SCO Xenix, Coherent 3 or 4, DR Concurrent DOS/386, and so on.

This was a high-end bit of kit and with one of these OSes, or even with Quarterdeck DESQview, it could multitask half a dozen large and demanding DOS apps, or maybe a couple of the still fairly new Windows apps such as WinWord 1, or Excel 2.

icedchai•
hansvs•5h ago
Nice! The project also has a 16-bit variant https://github.com/luke8086/gentleos, not clear if it works on 8086 IBM PC, but I'll give it a go. Been looking for a reason to power up my IBM PC again.
Damjanski•4h ago
<3<3<3
amelius•4h ago
Part of why these images look so nice is because these systems were not so locked down.
vortegne•3h ago
What a lovely-looking OS! Also great to hear that the project isn't aiming for infinite changes!

Will be digging out some old hardware to test it out very soon, this is exciting!

phendrenad2•3h ago
Love the photos of it running on 386/486 laptops. So cute!
rasz•2h ago
Am I crazy or are the "photos" generated? I did have T1800 and it never looked like this. It had a very early very bad grayscale LCD wiht fiddly contrast control, not a perfect crisp vibrant OLED like this page shows.

example how one looks like irl https://allegrolokalnie.pl/oferta/laptop-toshiba-t1800 https://www.youtube.com/watch?v=sxIc_UVKxvc

bor_real•1h ago
Perhaps a new panel was retrofitted into it?
rasz•1h ago
OLED panel? that would be a bigger hack than this OS :) Either all pictures are AI generated using QEMU templates that were there previously https://github.com/luke8086/gentleos32/commit/d40576226b7020... or those are real pictured beautified by AI. YT loves doing that to thumbnails, example https://hackaday.com/2026/06/03/hydraulic-drive-for-your-law...
ge96•2h ago
Ahh the Librettos... I had a couple of 50s at one point, one of those looks cool unusable thing and the brittle plastic damn, I opened it and the hinge snapped lmao my heart my soul

Unusuable because of how small the keys are

Waterluvian•2h ago
Kind of an odd statement I think, but I really like the aesthetic of early OS GUIs where you could tell half the tools were pretty much there as developer tools.
Dwedit•2h ago
There weren't too many GUIs that used the PC-BIOS font. Most of them wanted to get away from that.
Aldipower•2h ago
Ah, even though the 386SX-25 is 32bit in my PS/1? Will try it eventually.
gunapologist99•1h ago
Yes, the CPU is full 32-bits, but the bus in a 386 SX is only 16 bit. Those PS/1's are such a cool piece of computing history!

https://en.wikipedia.org/wiki/I386#80386SX

wtallis•1h ago
The data bus was only 16 bits wide, but that doesn't really have much impact on OS compatibility; it just means that transferring a 32-bit value to or from memory takes two bus clock cycles instead of one. The address bus is only 24 bits wide, but that only affects physical memory address space; it still uses 32-bit pointers and a 32-bit virtual address space.
luke8086•24m ago
Oh sorry, a quick google check told me PS/1 had 286. 386SX itself should be supported, the monochrome Toshiba on the photo has 386SX/20 with 10MB RAM.
Aldipower•4h ago
Ok, I built the floppy image now. dd'ed it on a floppy and powered my IBM PS/1 up. Despite some nasty sounds of the HDD bearings that went away after 30 seconds, the floppy does not boot on this machine. Just a black screen. 386SX-25 2MB RAM. Maybe 2MB RAM too less, but I thought at least something will happen. :-)
luke8086•30m ago
Even on 2MB, you should be able to at least see GRUB, which would tell you that it can't load the kernel. Does it go blank before that? This could mean an issue with either GRUB or the floppy.
sillywalk•1h ago
I'm curious what model of PS/1? My first PC was a PS/1 model 2011, with a 286@10Mhz.

Also, there's an emulator for PS/1 machines at https://www.ibmulator.org/

amuradbegovic•5h ago
they said PCs
trashb•5h ago
The DEC 3000 would like to have a word with you.
Aldipower•5h ago
It even has 64 bit "word" size!
nocman•2h ago
Yeah, DEC Alpha was the first thing to come to my mind. I guess some might argue it wasn't a "PC" - if you don't include what used to be called "workstations". This is largely because PC meant "personal computer", and very few people could afford their own DEC Alpha - they were very pricey ($20k at some point in the 90's, I believe).
RobotToaster•5h ago
Itanium was released 25 years ago now...
hnlmorg•4h ago
Whilst that’s definitely old in computer terms, even “retro”, is it old enough to be “vintage”?

Personally I’d have said it isn’t. But these terms are subjective.

rob74•4h ago
"Vintage" usually refers to actually old stuff, while "retro" refers to new stuff that looks/sounds/feels like old stuff. So GentleOS is a retro OS designed to run on vintage hardware.

(That distinction wasn't clear to me either, so I had to look it up - TIL).

pjc50•5h ago
Don't worry, this is portable to both vintage word sizes: 32 and 16.
trashb•5h ago
x86 boots in 16-bit real mode. Then you need to specifically transition into 32-Bit, and from 32-Bit it can be transitioned to 64-Bit Architecture...

The last step (32-bit to 64-bit) can a bit of a can of worms especially on older platforms where 64-bit implementations can differ greatly and 32-bit "just works tm". 32-bit is quite well supported and has enough resources to make some interesting programs work without much hassle.

I think the author has made the decision not to support 64-bit mode due to needing to balance the complexity and usability of the project. It is a hobby project after all.

Since the author maintains a 16-bit and 32-bit for this project I suppose if you wanted you can always fork and maintain a 64-bit version if you wanted to.

luke8086•4h ago
In this context, 32-bit means the minimal requirement. You can absolutely run even the 16-bit version on a 64-bit PC, provided it has BIOS/legacy-boot mode.

It only won't work on modern pure-UEFI systems because that would require writing full stack of USB drivers for keyboard and mouse, and that would be a huge task.

52m ago
My first Linux box was a 386SX with 3 megs of RAM (1 meg on the motherboard plus a 2 meg expansion.) It was a tight fit (SLS Linux, I think?) This would've been around 1992 or 93.
NoGravitas•44m ago
I had a 386SX-16 running OS/2 from 2.1 to 3.0. It was usually fine, you could multitask several OS/2 and DOS applications or a WinOS2 session. It was very easy to get it swapping, though, and when it was swapping, it ground to a halt. It helped a lot putting 8MB on it, though 4 of those were on an ISA card and very slow.

Claude Fable 5

https://www.anthropic.com/news/claude-fable-5-mythos-5
396•Philpax•39m ago•191 comments

System Card: Claude Fable 5 and Claude Mythos 5 [pdf]

https://www-cdn.anthropic.com/d00db56fa754a1b115b6dd7cb2e3c342ee809620.pdf
105•scrlk•39m ago•20 comments

Apple decided not to roll out Siri in EU after denied request for exemption

https://www.reuters.com/business/apple-failed-make-its-ai-tool-comply-eu-regulations-eu-commissio...
98•flanged•1h ago•196 comments

Making Graphics Like it's 1993

https://staniks.github.io/articles/catlantean-3d-blog-1/
522•sklopec•6h ago•75 comments

A giant star may have destroyed itself in one of the rarest explosions

https://phys.org/news/2026-05-giant-star-destroyed-universe-rarest.html
45•wglb•20h ago•6 comments

Microsoft's open source tools were hacked to steal passwords of AI developers

https://techcrunch.com/2026/06/08/microsofts-open-source-tools-were-hacked-to-steal-passwords-of-...
437•raffael_de•10h ago•161 comments

Launch HN: Transload (YC P26) – Measuring freight items with CCTV

15•nils_spatial•1h ago•4 comments

Biff.core: system composition for Clojure web apps

https://biffweb.com/p/core/
25•jacobobryant•1h ago•6 comments

Claude Mythos 5 / Fable 5

https://www.anthropic.com/claude/fable
12•kwar13•26m ago•1 comments

Can LLMs Beat Classical Hyperparameter Optimization Algorithms?

https://arxiv.org/abs/2603.24647
59•galsapir•2h ago•8 comments

Is Grep All You Need? How Agent Harnesses Reshape Agentic Search

https://arxiv.org/abs/2605.15184
65•Anon84•4h ago•29 comments

What it feels like to work with Mythos

https://www.oneusefulthing.org/p/what-it-feels-like-to-work-with-mythos
4•swolpers•19m ago•0 comments

OpenCV 5 Is Here: The Biggest Leap in Years for Computer Vision

https://opencv.org/opencv-5/
541•ternaus•3d ago•101 comments

'Sloppenheimer:' Amazon Employees Mock the Company's AI on Slack

https://www.404media.co/sloppenheimer-amazon-employees-mock-the-companys-ai-on-slack/
113•doener•1h ago•55 comments

Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs

https://github.com/luke8086/gentleos32
46•luke8086•2d ago•74 comments

Unified Controllable and Faithful Text-to-CAD Generation with LLMs

https://arxiv.org/abs/2604.19773
35•PaulHoule•3h ago•4 comments

Emerge Career (YC S22) Is Hiring a Founding Growth Marketer

https://www.ycombinator.com/companies/emerge-career/jobs/v0S1AEG-founding-growth-marketer
1•gabesaruhashi•5h ago

Let's Encrypt bans certificate usage in any US sanctioned territory [pdf]

https://letsencrypt.org/documents/LE-SA-v1.7-June-04-2026-diff.pdf
111•piskov•19h ago•85 comments

The iPhone's Last Stand?

https://stratechery.com/2026/the-iphones-last-stand/
109•swolpers•7h ago•157 comments

Show HN: Gravity – interactive solar-system simulator, from Newton to Einstein

https://qunabu.github.io/Gravity/
83•qunabu•5h ago•22 comments

FCC wants to kill burner phones by forcing telecoms to get all customers' IDs

https://www.404media.co/fcc-wants-to-kill-burner-phones-by-forcing-telecoms-to-get-all-customers-...
145•berlianta•2h ago•103 comments

Show HN: Learn from 30 historical figures, open source, nonprofit, self-hosted

https://github.com/chipmates/agoracosmica
10•micstradev•5h ago•1 comments

Using Optical Aberrations to Distinguish Real Astronomical Transients

https://arxiv.org/abs/2606.08319
17•solarist•2h ago•1 comments

Forever Young: how one molecule can lock plants in a youthful state (2025)

https://omnia.sas.upenn.edu/story/biologist-scott-poethig-plants-never-age
103•bryanrasmussen•9h ago•62 comments

The Effective Sample Size

https://alex.smola.org/posts/40-effective-sample-size/
12•jxmorris12•4d ago•1 comments

Painting the Internet: A Different Kind of Warhol Worm [pdf]

https://cspages.ucalgary.ca/~aycock/papers/artworm.pdf
5•jruohonen•1d ago•0 comments

SAT-Physical Thermodynamic Framework: treating constraints as a thermal system

https://github.com/alikamp/SAT_HARDNESS_P-NP
10•kauai1•3d ago•2 comments

Thi.ng – open-source building blocks for computational design and art

https://thi.ng
157•nmstoker•1d ago•20 comments

Cleaning up after AI rockstar developers

https://www.codingwithjesse.com/blog/rockstar-developers/
349•BrunoBernardino•8h ago•258 comments

An introduction to functional analysis for science and engineering

https://arxiv.org/abs/1904.02539
92•Anon84•2d ago•12 comments