BananaOS, vibecoded operating system that boots on a 486 with ~11MB RAM
Details
- External ID
- 47183215
- Source
- HN
- Company
- —
- Product
- —
- Website domain
- —
- Launched
- Feb. 27, 2026
- Cohort
- —
- Upvotes
- 11
- Upvotes percentile
- 0.5707547169811321
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:25 p.m.
- Updated at
- Sept. 7, 2026, 9:25 p.m.
Description
My 10-year-old son has been deep in low-level rabbit holes lately and ended up vibe-coding his own operating system. Since he’s still a kid and not on HN himself, I’m posting this on his behalf with his permission.This started as curiosity about how computers actually boot, and somehow escalated into writing a kernel, building a GUI, and setting up CI that produces a bootable OS image on every commit.BananaOS is a small experimental operating system built mainly for learning and exploration of low-level systems programming. It currently targets i386 BIOS systems and is designed to run on extremely constrained hardware. Fun fact: Wallpaper logic, one of the most important OS functionalities, is directly implemented in the kernel. That cracked my son up!Some highlights:Multiboot-compliant kernel loaded via GRUBVESA framebuffer graphics with double bufferingCustom window manager with movable and resizable windowsDock-style application launcherPS/2 keyboard and mouse input handlingPCI enumeration and AHCI SATA supportBasic applications (terminal, notepad, calculator, file explorer, settings)Memory detection and allocation based on available RAMBoots in QEMU with about 11.2 MB RAMIncludes an ISR workaround to emulate CMOV so it can boot on Intel 486 CPUsOne thing I found particularly fun: he also added GitHub Actions workflows that automatically build the OS image for every commit, so the repo continuously produces fresh bootable artifacts.The project is very much experimental and should only be run inside an Virtual Machine.Repo (with build instructions and screenshots):https://github.com/Banaxi-Tech/BananaOSQuick start (only on Linux, check dependencies, and see README):git clone https://github.com/Banaxi-Tech/BananaOS cd BananaOS make qemu-system-i386 -cdrom bananaos.img -m 128MRetro mode:qemu-system-i386 -cpu 486 -cdrom bananaos.img -m 11.2MHe’s mainly building this to understand kernels, memory management, drivers, and how operating systems actually work below user space.Feedback from people who have built hobby operating systems or worked close to hardware would be especially appreciated.
Enrichment
- Theme
- systems tools and desktop utilities
- Vertical
- Horizontal
- Function
- Dev tools
- Audience
- Developer
- AI stance
- Not AI
- Project type
- Hobby / open-source project
- Normalized one-liner
- lightweight operating system for retro hardware
- Manually corrected
- False
Could you build this?
No Writing a bootable operating system targetting x86 real mode, protected mode, hardware interrupts, and memory management on legacy 486 hardware requires deep systems programming knowledge and low-level debugging skills that current AI chatbots struggle to generate correctly without deep human guidance.
What it would actually take: A real implementation requires custom x86 assembly bootloaders (stage 1 and 2), a C kernel, GDT/IDT setup, PIC/PIT configuration, custom page table initialization within tight 11MB RAM constraints, and serial/VGA drivers. Development requires tooling like NASM, GCC cross-compilers, QEMU/Bochs emulation alongside real hardware logic analyzers. Specialized systems engineering expertise in x86 architecture and bare-metal debugging is mandatory.
Discussion
5 comments analyzed.
Concerns raised: 11 MiB memory requirement excessive for 486 era systems, Unclear if product includes wallpapers
Competitors
Other products that read as similar to this one — 80 launches clear the similarity bar, closest 8 shown.
Attention rank: #39 of 81 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 102 days after the earliest competitor.
- I vibecoded an ARM64 operating system that boots on real hardware · hn · 2026-01-10 · 24 upvotes · similarity 0.60
- Aurion OS · hn · 2026-03-12 · 35 upvotes · similarity 0.45
- GentleOS · hn · 2026-06-07 · 132 upvotes · similarity 0.43
- Vib-OS, vibecoded a operating system · hn · 2026-01-21 · 6 upvotes · similarity 0.43
- Anos · hn · 2026-04-04 · 115 upvotes · similarity 0.42
- 1VM · ph · 2026-09-23 · 1 upvotes · similarity 0.40
- Porting xv6 to HiFive Unmatched board · hn · 2026-01-10 · 26 upvotes · similarity 0.39
- We built an 8-bit CPU as 2nd year EE students · hn · 2026-06-15 · 108 upvotes · similarity 0.39
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a dev tools tool for Sales yet.