CUBELinux
Running on the workhorse · no red gates

The filesystem is dead.
CUBELinux OS stores data by coordinate.

CUBELinux OS is a from-scratch Linux data layer where storage is addressed by coordinate — not by path. No directory tree to walk. No query layer bolted on top. A position resolves directly to bytes, and the database lives in the kernel. Currently being integrated into DULRobotics.com.

#85
kernel build 6.19.3-cubelinux0.7+ — installed and booted on the workhorse
coordinate
a record is an address, not a path
seek
a region is a seek — CUBE_OP_RANGE
206
workspace tests — 0 failures
69,749
records in the live sealed store — and the kernel walks them

What is real today

This is not a concept sketch. The kernel is built, installed, and booted on the workhorse, and it serves the live store: a listing walks the box’s own 96 MiB sealed store through cube(2) and comes back with its records. Every claim here is backed by a build that passed its gate — the running record is the builds to date.

What this is for

CUBELinux is a data layer where the database is the kernel and every record is addressed the same way — by where it lives in coordinate space, not by what directory it happens to sit in. That changes what a system can be: the OS and its data are one thing, addressed one way.

Where it stands

  1. 01
    Kernel. 6.19.3-cubelinux0.7+ — the kernel holds the store and answers cube(2) (#548): put, get, del, sync, the cursor walks (enum, spaces), the region seek (range), and retrieval by class (flagscan). Build #85 is installed and booted on the workhorse, serving the live store. Done.
  2. 02
    The coordinate layer. Storage addressed by position, not path — the image carries its own index, in format v4 so a record's class travels with it, and a coordinate resolves to a place in it. The live store is sealed, ~69,700 records, and the kernel walks it end to end on the box. Done & verified. The root filesystem itself is ordinary; addressing the root as coordinates is a separate question and is not claimed.
  3. 03
    Durability and upkeep. A write is acknowledged when it is durable in the log, survives a kill, and is visible to the very next listing; a torn tail is discarded rather than replayed; and the log is folded into the image on a daily timer instead of by hand. Done.
  4. 04
    Verification. 206 workspace tests, 0 failures, and every gate the runner names — including the boot-chain gate that was the last red one, which passes as of 2026-09-23. Live.
  5. 05
    Next. A durable write is 8.2 ms and almost all of it is two fsyncs to ext4 — the entry, then the count that acknowledges it. That order is the durability contract, written down deliberately, so collapsing it is a decision rather than a fix — and a decision with a measured price: one pwrite+fsync is 4.321 ms, append's shape of two is 8.630 ms, and the whole kernel put is 8.202 ms, so the write is fsyncs and almost nothing else and a single one would put a durable write at about 4.3 ms. Group commit is the alternative that keeps the contract. Everything else in the latency budget is closed and measured: a read is 4 µs, the read state is held in the kernel across calls, and the unfolded log is capped at 256 KiB so per-call work has a ceiling. The kernel also authors its own boot record here, verified three ways on the box, with its epoch as the one honest gap: the clock arrives stale from a night powered off, so the first record carries a time 40 s early. And the realtime constraint that DULRobotics.com imposes is what re-weights the rest: a control loop bounds latency in a way a data workload never does. In progress, and named rather than implied.

This is not a proposal. This is a running prototype — and the OS is being built on it. CUBELinux OS is the idea that data shouldn't live in a system. The system should be the data.
Register for build updates →