Skip to content

UOLT v0.1.0

Choose a tag to compare

@thooams thooams released this 16 Jul 07:28
· 14 commits to main since this release

First tagged release of UOLT — 34 everyday Unix / POSIX tools hand-written in x86_64 assembly. No libc, no heap, direct syscalls.

  • Whole suite is ~44 KB on Linux (static ELF) — smaller than a single stock grep, ~49× smaller than the equivalent coreutils combined.
  • Each tool is checked byte-for-byte against the system tool (differential) plus unit / POSIX / fuzz / syscall-trace layers, on Linux (GNU) and macOS (BSD).
  • Tools: true false echo pwd cat head tail wc yes basename dirname sleep mkdir rmdir touch ln rm mv cp chmod ls seq grep find sort tee uniq env cut tr comm printf test expr.
  • sort / tail / uniq handle unbounded input via explicit mmap regions (no silent truncation).
  • Install: Nix flake, Homebrew tap, AUR, or make. Binaries install as uolt-<name> (no accidental coreutils shadow); make install sets up a reversible PATH shadow.

x86_64 only for now (Linux and Intel macOS); arm64 is planned. MIT licensed.