GOT[os] — A minimal x86 OS written from scratch in assembly (built on a phone)

Hi everyone,

I’d like to share a project I’ve been working on: **GOT[os]** — a minimal

x86 operating system written entirely from scratch in 32-bit assembly.

**No Linux. No Unix. No GNU. Every line is original.**

## About the project

I started this about two weeks ago as a learning journey — I wanted to

understand how computers truly work, from the bootloader to the shell.

**The catch:** I don’t own a PC. Everything is built on an Android phone

using Termux: assembly editing, cross-building to x86, and testing via QEMU.

## Current state (v0.4)

- Multiboot boot via Limine

- Interactive shell with 22 commands

- RAM filesystem + persistent disk storage (ATA PIO)

- Built-in text editor (`edit`)

- VGA text mode + Serial I/O (COM1)

- Custom filesystem on disk

- Files survive reboot

**Kernel size:** ~25 KB

**ISO size:** ~620 KB

## Roadmap

- v0.5 — Directories + text tools (grep, wc, …)

- v0.6 — PIT timer + real time

- v0.7 — Memory management (heap)

- v1.0 — Stable release

## Links

- **GitHub:**

- **License:** MIT

- **Latest release:** v0.4 with `gotos.iso`

## Why post here?

I’ve been following the ClockworkPi community for a while. The DIY spirit

and love for small, focused systems really resonates with me. I’d love to

hear your thoughts, feedback, or any advice — especially from those who

have ported OSes or built their own.

**Note:** Currently targets x86 only. ARM port is on the long-term roadmap,

but that’s a much bigger mountain.

Thanks for reading!

2 Likes