Why I did it

It started with frustration with Windows. I was nostalgic about the Spectrum and the Amiga. Windows felt like it was hiding the bare metal. I had to go with what Microsoft thought was best for me, even though it wasn't.

I obsessively wondered why computers got slower to use while hardware got thousands of times faster. The Motorola 68000 in the Amiga is nothing next to a modern Intel CPU. Yet the ZX Spectrum was ready the moment I switched it on, while Windows took ages to boot, and its screen lagged. Windows appeared to get ever more bloated with each new version.

Could this bloating be the result of layers and layers of abstraction that made it easier for human programmers to write code, which made the CPU execute unnecessary instructions to go from A to B?

I kept thinking, what if there was nothing in the code the machine is running that made it easier for humans to program it? What if the processor only did what needs to be done?

What it is

Claude writes the OS in assembly. There is no C compiler or libraries. I describe the software I need and Claude writes it in assembly. It gets tested in a copy of the machine, a QEMU twin, before it is allowed to run on the real machine.

I typed ! make me a clock at the GermOS prompt, and a few minutes later a clock was running.

One CPU core does nothing but draw the screen, sixty times a second. Tests were written before the code and frozen, so the AI cannot edit them. I wrote none of the code.

I developed it on a Claude Max 5x subscription. I run out of Fable tokens in a few days and wait for the next weekly reset. That works well for me, alongside my job and the other things in life I must do.

Where it is now

Where it's going

I am dreaming of booting GermOS into:

One day, I want GermOS to go below the firmware too, starting from the processor's very first instruction. For now, it stops at the UEFI handover.

What isn't proven yet