Skip to main content
  1. Posts/

30 Days of Vibe Coding - Day 23 - RetroOS

Nuno Coração
Author
Nuno Coração
Principal Product Manager @ Docker
Table of Contents
30 Days of Vibe Coding - This article is part of a series.
Part 23: This Article

Day 23. I told an AI to build me Windows 95.

The Prompt
#

This one was pure nostalgia:

“Build a Windows 95-inspired desktop environment that runs in the browser. Include a taskbar, start menu, draggable and resizable windows, and classic apps like Notepad, Calculator, Paint, Minesweeper, Terminal, Internet Explorer, and My Computer. Add a boot sequence, pixel art SVG icons, sound effects, wallpaper selection, a CRT effect, and a BSOD easter egg.”

Try it out yourself here

How It Was Built
#

Watchfire broke this down into 10 tasks. The scope here was wild. This isn’t a single app, it’s an entire operating system UI with a window manager, a taskbar, a start menu, and seven separate applications all running inside it. Each one needed its own behavior, its own window chrome, its own interactions.

The task list covered the desktop shell first (taskbar, start menu, window management), then each application one by one, then the finishing touches like the boot sequence, BSOD, CRT scanline effect, and sound effects.

What I Got
#

This thing boots.

Boot screen

You load the page and get a black screen that says “RetroOS 95 - Click anywhere to start.” Click it and you get a text-mode POST sequence scrolling by, just like the real thing. Then a progress bar with “Starting RetroOS…” before the desktop loads.

POST sequence

Loading bar

Then the desktop appears and it looks right. That specific shade of teal. The chunky gray taskbar at the bottom. The Start button in the corner. Desktop icons lined up on the left side with pixel art SVG icons that actually look like they belong in 1995.

Desktop

The Start menu works. Click Start and you get the classic cascading menu with Programs, Documents, Settings, Find, Help, Run, and Shut Down. The apps are listed right there. It even has that beveled 3D border that Win95 was known for.

Start menu

The Terminal is surprisingly deep. It’s not just a visual prop. You can run dir and get a fake file listing with AUTOEXEC.BAT and CONFIG.SYS. The output formatting matches DOS, right down to the date format and byte counts. It even responds to ver with a version string.

Terminal

Terminal with dir output

The Calculator works. Proper button layout, the recessed display, the beveled frame. It does actual math. It looks exactly like the one you used to open when you were bored in computer class.

Calculator and Terminal

Paint is functional. You get a canvas, a color palette at the bottom, and you can actually draw. The tool selection is there. I drew a face in it because that’s what everyone did in MS Paint in 1997.

Paint app

Internet Explorer has a fake homepage. It loads a retro-styled “Welcome to my Homepage” page with colored text, visitor counter, and a guestbook link. The attention to detail on this one got me.

IE and other apps

My Computer shows drives. Floppy A:, hard drive C:, and a CD-ROM D:. It’s a file browser for a filesystem that doesn’t exist, but it looks exactly right.

My Computer

Minesweeper is playable. The classic grid with the counter and smiley face at the top. Numbers, flags, mines. It’s the real deal.

All the windows are draggable and resizable. You can stack them, move them around, minimize them to the taskbar, and the taskbar shows all open windows just like the real OS did. The whole window management system works.

Multiple windows open

And then there’s the BSOD easter egg. I won’t spoil how to trigger it, but it’s in there, and it looks authentic.

The Bug Reports
#

Honestly, not much to report here. The window management worked on the first pass. The apps all loaded correctly. The main things I noticed:

  • Some windows could overlap the taskbar if you dragged them low enough
  • The CRT effect was a bit heavy on smaller screens
  • Minesweeper’s first click could sometimes hit a mine (the real version protected you from that)

Minor stuff. The core experience was solid right away.

Try It
#

Launch RetroOS

Click the black screen to boot. Click Start to explore. Open everything. Try the Terminal commands. Draw something in Paint. Play Minesweeper. Find the BSOD.

Paint and Calculator side by side

My Computer file browser

Day 23 Verdict
#

This is one of those projects where the nostalgia factor alone makes it worth building. But beyond that, the technical scope is impressive. A window manager, seven separate apps, a boot sequence, sound effects, keyboard shortcuts, a fake filesystem, a fake internet. All from a single prompt session.

What gets me is the attention to detail. The teal desktop color. The specific gray of the window chrome. The beveled borders. The way the taskbar buttons look when a window is active versus inactive. Nobody told it to get those details right. It just knew what Windows 95 looked like and it nailed the aesthetic.

If you grew up clicking Start for the first time on a beige tower in the mid-90s, go try this one. It’ll take you right back.


This is day 23 of 30 Days of Vibe Coding. Follow along as I ship 30 projects in 30 days using AI-assisted coding.

30 Days of Vibe Coding - This article is part of a series.
Part 23: This Article

Related