Minimal OS. Portable services. Build, sign, and ship it all on your own hardware.
Six components that together form a complete stack, from the OS running on the device to the tools you use to build and publish services.
A minimal, read-only Linux operating system built on Buildroot, designed to host personal services on low-power hardware with minimal overhead.
learn more →Offline network discovery, hostname resolution, and time sync for disconnected networks. Devices find each other by name on any local network, with nothing to configure.
learn more →A curated collection of ready-to-run packages. Available from our central repository or self-hosted. You can also build everything locally and ship it on a USB drive or SD card.
learn more →The developer-side toolchain for building, signing, and publishing portable services. Runs on Mac or Linux. Build a service, sign it, and push it to a repository or copy the artifact to local storage.
learn more →The on-device CLI for managing the system. Handles system status, updates, reboots, network configuration, logs, and diagnostics.
learn more →The on-device CLI for managing apps. Handles app lifecycle: install, start, stop, enable, disable, and remove portable services.
learn more →Offline Lab is in early development. The OS is the current focus. Everything else builds on top of it.
The read-only operating system. Buildroot-based, A/B partition updates, systemd portable services as the only way to extend the system. Currently targeting Raspberry Pi Zero 2W, Pi 3, Pi 4, and QEMU.
The service format and build toolchain. Define what a service looks like, how it's built, signed, and distributed, with or without internet access.
On-device app management, the central package repository, and the foundations of multi-service orchestration across devices on the local network.
The first batch of services: music, books, maps, and others. A data sync layer to keep collections consistent across nodes and pull updated datasets on a schedule.
Offline Lab is open source. If you're into embedded Linux, Raspberry Pi, or just think this is a problem worth solving, come build with us.
Run Offline Lab OS on a Raspberry Pi Zero 2W or test it in QEMU. Try it, break it, tell us what's wrong.
get startedContribute to the OS, the packaging spec, or the tooling. Or package a service you already run and share it with everyone else.
contributing guide