Bare metal · x86_64 · Open source

THE ENIGMA OS

An Enigma simulation running directly on bare metal. Take your virtual Enigma with you — boot it from a USB stick or run it inside QEMU, without installing an operating system.

02 / GET STARTED

From zero
to Enigma.

There are two ways to run the system: boot the image directly from USB hardware, or use QEMU for a completely virtual setup.

01

DOWNLOAD THE BOOT IMAGE

Download the latest boot image from the download section below.

View download
02

WRITE THE IMAGE TO USB

On Linux, write the raw boot image directly to your USB device:

dd if=/path/to/bootimage-the_enigma_on_bare_metal.bin \
of=/dev/sdX && sync
⚠ WARNING — writing to the wrong device can permanently erase its data. Double-check /dev/sdX before executing the command.
03

BOOT THE ENIGMA OS

Restart the computer and select the USB device as the boot device. You may need to change your firmware boot settings.

The current boot image is intended for legacy BIOS-style booting rather than UEFI.

04

OR RUN IT IN QEMU

No physical hardware required. Run the boot image using QEMU:

qemu-system-x86_64 \
-drive format=raw,file=bootimage-the_enigma_on_bare_metal.bin
03 / USAGE

Three people.
One message.

The original Enigma workflow was designed around several operators. The simulation preserves this physical, deliberate way of working.

01 / OPERATOR

READ

One person reads the plaintext message letter by letter.

02 / OPERATOR

TYPE

A second person presses the corresponding key on the simulated keyboard.

03 / OPERATOR

RECORD

A third person records the illuminated ciphertext character.

04 / DOWNLOADS

Boot the machine.

Download the boot image for x86_64 systems.

bootimage-the_enigma_on_bare_metal.bin

Architecture: x86_64

SHA256: b3e03b5c72886be123db9ef36f0bc32384d3070055c45ea0b6af418994106ded
Download .BIN

A tiny operating system with a very specific job: bringing the Enigma machine back to life — one keystroke at a time.