Mean Hamster SoftwareMean Hamster
← Products
OS

HamsterOS

Coming November 2026v.57

FreeDOS-backed boot · VM86 DOS first pass · cooperative desktop · 386+ / 2 MB

A complete 32-bit desktop OS on a single 1.44 MB floppy. The current master image boots through a trimmed FreeDOS wrapper, launches the 32-bit HamsterOS kernel with HAMLOAD.EXE, and runs a real windowed desktop on 386/486-era hardware. It can also install to and boot from an ATA hard disk via INSTALL.APP.

Press

HamsterOS on Hackaday

Hackaday featured HamsterOS in Donald Papp's June 29, 2026 article covering the 1.44 MB floppy desktop, built-in apps, hard-disk install path, DOS support, and HamsterWeazle.

Read the Hackaday feature →

Screenshots

HamsterOS booting

Boot screen

HamsterOS welcome screen and file browser

Welcome screen and file browser

HamsterOS desktop with Control Panel Display preferences open

Desktop with Control Panel display preferences

Desktop Shell

A complete windowed GUI running entirely within 1.44 MB.

Window Manager

Full z-order stacking with resizable and draggable windows. Bounded damage redraws on focus changes. Active windows show a navy title bar; inactive windows show dark gray.

Launcher Toolbar

Ten visible slots per page with pagination. 16-colour palette-indexed pixel-art icons with hover raise and pressed-state offset. Slots for FILES, FIND, NOTE, CLOCK, PREFS, CALC, CAL, PAINT, GAMES, APPS, TOOLS, USER, PIANO, and CD Player.

File Browser

Up to 5 spatial windows at once. Icon view (52x40) and list view, sorted by Name, Type, Size, or Date. Per-type icons for folders, documents, images, executables, and scripts. Copy/paste, rename, delete, new folder, mouse-wheel scrolling, and progress toasts on reads and writes.

Menu Bar

Classic File/Edit/View/Special menu bar always visible. Hover switches open menus; stale pixels cleared on close. Alt+F/E/V/S keyboard access.

Find Files

Recursive filename search with a dynamic drive selector showing only mounted drives. Click a result to jump the file manager. Light-dismiss on outside click.

Desktop

Dynamic drive icons for mounted floppies, hard disks, optical media, and the RAM disk, with 3D bevel selection. Desktop file positions save to DESKTOP.CFG, and removable icons appear automatically when drives mount.

Trash

Delete operations move files and folders into boot-volume /TRASH/ with restore metadata. The desktop Trash icon opens the folder, restores items, or empties hard-deleted contents.

Screen Savers

Stars (parallax), Flying Hamsters (16-colour animated sprites with bobbing and wing-flap), and Text Bounce. Configurable idle timeout; any input wakes.

System Recovery

CMOS crash counter forces VGA 640x480x16 safe mode after 3 consecutive crashes. I/O stall detection surfaces a nonfatal dialog if the main loop heartbeat stalls over 8 seconds.

Cooperative Multitasking

One lean foreground event loop dispatches queued input, bounded redraws, app update ticks, and kernel_service() yield points so slow disks stay responsive without RAM-heavy preemptive stacks.

Applications

All built-in, all fit on the floppy.

Notepad

Load, Save, Save As with FAT file dialog. 4-step undo, Find and Replace (case-insensitive, with highlight), line numbers, word and character count, Go-to-line (Ctrl+G). Dirty tracking with confirm-before-close.

HamsterPaint

Full-screen 16-colour BMP editor. Pencil, fill bucket, line, rectangle, ellipse, eraser, selectable regions, cut/copy/paste, Ctrl+Z undo, Ctrl+S save, and 1x/2x zoom.

Image Viewer

Standalone IMGVIEW.APP opens BMP and GIF files from the toolbar, launcher, file dialog, or file associations. Images are quantized into the VGA/EGA 16-colour palette.

HamsterPiano

On-screen keyboard. When SoundBlaster 16 is detected, plays OPL3 FM notes and shows a DEMO button for The Entertainer. Falls back to PC speaker square-wave tones otherwise.

CD Audio Player

Red Book audio via Matsushita/MKE ISA CD-ROM or ATAPI. Track listing, elapsed time, play, pause, stop, and skip.

Clock, Calendar, Calculator

RTC-driven analog clock with second hand. Monthly calendar with highlighted current date. Four-function calculator.

Preferences

Control Panel tabs for Desktop, Theme, Mouse, Sound, Display, screen savers, RAM disk, font choice, and direct CMOS time/date editing.

Games

Eight native games plus classic DOS titles through VM86 first, with FreeDOS handoff fallback.

FreeCell

52-card solitaire with auto-move, multi-card run moves, and single-level undo.

Video Poker

Jacks or Better 5-card draw. Full hand evaluator, coin balance, payouts up to 800x.

Minesweeper

Left-click reveal, right-click flag, win/lose detection.

Snake

Arrow-key growth, collision, persistent top-5 scores, initials, and RTC date stamps.

Sliding Puzzle

15-tile with solved detection.

Moon Lander

Gravity, thrust, and fuel gauge.

Slot Machine

Three reels, paylines, and coin mechanics.

DOS Games

File-manager .COM/.EXE launches try the in-kernel VM86 DOS box first. Broader programs can still fall back to FreeDOS.

Storage

FAT12/16/32 read/write, ISO-9660 read-only, RAM disk, and a full install toolchain.

DriveDeviceNotes
A:Floppy 0FAT12; CMOS geometry detection (1.44 MB 3.5" or 1.2 MB 5.25")
B:Floppy 1If present; same CMOS geometry detection
C: onwardATA hard disksDynamic FAT16/32 partitions across ATA disks; extended/logical partitions scanned
Next lettersATAPI/MKE CD-ROMDetected optical drives remain visible even when the disc is unreadable; ISO-9660 + Red Book audio
R:RAM diskAuto-enabled on >= 3 MB systems

FAT Driver

FAT12/16/32 read/write; ISO-9660 read-only. Safe overwrite writes new data before freeing old clusters. Read-back verify on all writes.

Disk Copier

Sector-exact floppy copy (A→B, B→A, or A→A single-drive). Single-drive mode auto-calculates passes from available RAM. Progress bar per pass.

Format Tool

Quick FAT12 format of A: or B: with a custom volume label.

Partition Tool

View all 4 MBR partition entries. Blank the first ATA hard disk (full-sector wipe with confirmation). Create one active full-size FAT16 LBA primary partition.

Format Hard Disk

FAT16-formats the first partition on the ATA hard disk. Writes boot sector, FAT tables, and root directory. Remounts on completion.

HD Install Tool

Full hard-disk install from the boot floppy. Auto-partitions and formats a blank disk, copies the full OS tree, and queues the FreeDOS FDISK/SYS steps so C: can boot back into HamsterOS.

Storage Registry

FAT sector I/O now routes through a storage registry, so future devices such as SCSI disks can mount without rewriting the FAT layer.

SCSI Diagnostics

SCSIDIAG.APP and a probe-only NCR400.DRV target NEC T130B / NCR 53C400 ISA cards, scanning memory windows and I/O bases for real-hardware bring-up.

Sound

SoundBlaster 16 auto-detected at boot; PC speaker fallback always available.

SoundBlaster 16

Auto-detected at boot (probes 0x220/0x240/0x260/0x280). 8-bit unsigned mono PCM via ISA DMA channel 1, IRQ5-driven streaming in 48 KB chunks, plus OPL3 FM synthesis for HamsterPiano.

Startup Chime

Retro ascending-bell chime (/STARTUP.WAV, about 22 KB, 11025 Hz, 8-bit mono). Loaded before the desktop draws, played non-blocking, then heap-freed automatically.

Notification Doot

Small soft-bell WAV (/DOOT.WAV, about 4.8 KB, 8 kHz). Used for confirm and notification sounds and kept resident only when Wave Doot mode is active.

Volume Slider

Yellow speaker icon in the header when SB16 is detected. Eight-step slider adjusts SB16 master volume and CD audio input together. Moving the slider plays the doot as audible feedback.

Sound Picker

Preferences lets users choose Startup, Confirm, and Error event WAV files from /SOUNDS/*.WAV while preserving tiny defaults for the floppy budget.

PC Speaker

PIT channel 2 + port 0x61 gate. Beep, Tone, Wave Doot, and None modes cover both fallback hardware and quiet setups.

Hardware Drivers

VGA 640x480x16Direct register mode 12h; universal fallback
VBE 640x480x256Diagnostic/research only until banked and linear framebuffer paths are split
VBE 800x600x256Diagnostic/research only; not exposed as the shipping desktop path
PS/2 MouseIRQ12-driven; IntelliMouse wheel packets supported when detected
Serial MouseCOM1, Microsoft 3-byte 1200-baud; auto-fallback
KeyboardIRQ1-driven; Ctrl/Shift/Alt; extended prefix handling
ATA IDEAll 4 positions; PIO, LBA28, cache flush
ATAPI CD-ROMAll 4 positions; MKE ISA fallback; TOC, play, pause, eject
ISA Floppy8272A FDC; 18-sector track buffer; motor batch mode
SoundBlaster 168237 DMA ch1, IRQ5, 8-bit PCM; chunked streaming
External HAMD DriversLoadable .DRV binaries from /DRIVERS/; SB16 and input drivers use this path
Device ManagerLists compiled-in and external devices, with refresh and driver detail views

Keyboard Shortcuts

Ctrl+ZUndo
Ctrl+X / C / VCut / Copy / Paste
Ctrl+ASelect All
Ctrl+SSave
Ctrl+FFind
Ctrl+GGo to Line (Notepad)
Ctrl+QQuit active window
Alt+H / F / E / SOpen menu
F1Help
F4Open Notepad
Ctrl+Alt+DelOpen Task Manager
EscClose / cancel

Technical Specs

Minimum CPUIntel 386 or compatible
RAM2 MB minimum; 3 MB for full feature set (RAM disk, SB16)
DisplayVGA 640×480×16 colours (mode 12h) — shipping safe desktop
VBE modes640×480×256 and 800×600×256 are diagnostic/research modes until banked/linear handling is fully split
Boot medium1.44 MB FAT12 floppy (single disk)
Hard disk installFAT16 via INSTALL.APP; auto-partitions/formats a blank ATA disk
FilesystemFAT12/16/32 read/write; ISO-9660 read-only; RAM disk; boot-volume /TRASH/
BootloaderHAMLOAD.EXE (DOS .EXE loader via FreeDOS wrapper)
InputPS/2 mouse with wheel support; Serial mouse fallback (COM1, 1200-baud); Keyboard (IRQ1)
External appsHAMA v1 — R_386_32 relocations, compressed .APP payloads, .ICO sidecars
External driversHAMD v1 — uncompressed loadable .DRV binaries with DriverHostAPI
DOS compatibilityVM86 DOS box first for .COM/.EXE launches, FreeDOS handoff fallback for unsupported programs
Current version.57
Target releaseNovember 2026

Where things stand

HamsterOS is well past the “can it boot” stage. The desktop shell, all built-in apps, games, storage toolchain, SoundBlaster audio, hard-disk install flow, first-pass VM86 DOS runner, dynamic drive layout, Trash, Device Manager, and external driver model are implemented. The current focus is stability, real-hardware validation, SCSI support, performance tuning, and polish before the public floppy image ships.

Targeting November 2026. Check our news feed for progress updates.