Mikronix is a Unix-like operating system for microcontrollers, written in pure C99, built the NetBSD way. It boots on the ESP32-C6 and on any POSIX host — the same kernel, different machine backends.

"It is Unix-like because that is the way to compute."

Status

v0.0.1 — the whole boot chain runs live on the Waveshare ESP32-C6 2.06" AMOLED board and ends at an interactive mikronix> shell prompt.

What it is

The machines

How it is built

The tree is laid out after NetBSD: a machine-independent sys/ tree (kern, dev, net, fs, conf), per-machine backends under sys/arch/<machine>/, userland in bin/ sbin/ usr.bin/, man pages in share/man/. Reference priority: NetBSD, then

  1. 4BSD-Lite2, Unix v6, OpenBSD. KNF formatting, C99, no fixed
  2. buffers, no mnx_ prefixes on functions.

Provenance

Mikronix is AI-developed — every line of C was written by a small fleet of LLM agents (Qwen3.6-35B on llama.cpp) under agent orchestration. Konrad Lother, the inventor, had no plan of his own: he steers, decides, fixes the hardware, and reads the result to learn from it. See AI-PROVENANCE.md — and read the git log to watch an AI team build a Unix.

Repository

git.hiddenbox.org/lotherk/mikronix — kernel, drivers, userland, man pages, and this website, all in the open.