The 20th floor of Objective-C application development and the fast lane for porting apps from macOS.
The filesystem follows NeXT's four-domain model. Cocoa APIs walk the domains automatically in this order:
Every component traces back to a single upstream source. The integration is the product.
| Component | Source |
|---|---|
| Linux kernel + drivers + firmware | kernel.org upstream Linux + linux-firmware |
| Bootloader | GRUB upstream, forked as tuxstep/grub (silent boot, familiar boot keys) |
| System libc | Apple's libsystem (apple-oss-distributions/Libc + libplatform + libpthread + libmalloc + libclosure) |
| Mach IPC | tuxstep/darlingserver — userspace Mach port broker |
| Init / service supervisor | Apple's launchd (apple-oss-distributions/launchd), ported to libsystem; runs as PID 1 |
| Coreutils / shell | Apple's BSD-derived utilities (file_cmds, shell_cmds, system_cmds, network_cmds, text_cmds) |
| Compiler toolchain | llvm-project — clang, lld, ar, ... cross-built against libsystem |
| Grand Central Dispatch | swift-corelibs-libdispatch (Swift's libdispatch port), built against libsystem |
| Objective-C runtime | libobjc2 (via Gershwin) |
| Build system | tools-make / gnustep-make (via Gershwin) |
| Foundation | libs-base (GNUstep, via Gershwin), rebuilt against libsystem |
| CoreFoundation | libs-corebase (GNUstep, via Gershwin), rebuilt against libsystem |
| AppKit | libs-gui (GNUstep, via Gershwin) — windows, controls, events |
| Quartz / Core Graphics | libs-opal (GNUstep, via Gershwin) |
| Display backend | libs-back (GNUstep, via Gershwin) |
| Core Animation | libs-quartzcore (GNUstep, via Gershwin) |
| Workspace + system apps | Gershwin — Eau, LoginWindow.app, Workspace.app, system apps |
| Linux app bundling | pkgwrap — turns any apt package into a self-contained .app bundle (compat layer) |
/ ISO root
│
├── System/ the entire System
│ └── Library/
│ ├── Kernels/<kver>/ kernel image, initramfs
│ ├── Firmware/ firmware blobs
│ ├── Modules/<kver>/ kernel modules (post-v0.1; empty in v0.1)
│ ├── Libraries/ libSystem.so, libobjc2.so, libdispatch.so,
│ │ libgnustep-base.so, libgnustep-corebase.so
│ ├── Headers/ Apple + GNUstep headers
│ ├── Tools/ Apple BSD coreutils, zsh, cc, ld, ar, ...
│ ├── Makefiles/ gnustep-make
│ └── Private/ system-internal Unix infrastructure
│ ├── etc/ passwd, hosts, fstab, ...
│ ├── var/ logs, state, spool
│ ├── tmp/ temp files (tmpfs at runtime)
│ ├── dev/ devtmpfs mount point
│ └── sys/ sysfs mount point (post-v0.1)
│
├── Network/ site-wide / NFS-backed (empty in v0.1)
├── Local/ per-machine sysadmin (empty in v0.1)
└── Volumes/ mounted external media
v3.3 — generated 2026-04-26. Architectural source of truth: github.com/tuxstep/tuxstep/blob/main/PLAN.md.