← offline-lab.com
early development

The roadmap

Offline Lab is being built in phases. Each phase delivers something useful on its own, and each one builds on the last.

Phase 1 — Offline Lab OS

The read-only operating system. A minimal Linux image built on Buildroot, running on Raspberry Pi Zero 2W, Pi 3, Pi 4, and QEMU. Immutable root, A/B partition OTA updates, systemd as the only service manager. This is the foundation everything else runs on.

Phase 2 — App format + buildctl

The portable service format and the toolchain for building packages. Define the spec for what an app looks like, how it's built and signed, and how it gets distributed, with or without internet. buildctl runs on the developer machine and handles the full build, sign, and publish workflow.

Phase 3 — appctl + service discovery

On-device app management and network presence. appctl handles the full app lifecycle: install, start, stop, update, remove. Service discovery lets devices find each other by name on any local network, without needing a DNS server or internet connection.

Phase 4 — Services + data sync

The first real apps: music, books, maps, and others. A data sync layer to keep collections consistent across multiple nodes and pull updated datasets on a schedule, without relying on a central server.