Offline Lab is a platform for running and managing personal services on low-power, resource-constrained devices. It ships a minimal read-only operating system, a portable service format for packaging and distributing applications, and tooling to build, sign, and publish those services.
No internet required.
Five 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 →The Offline Lab Package Format. A packaging spec built around squashfs and systemd portable services for distributing and running services on MoreOS.
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 toolchain for building, signing, and publishing packages. Runs on Mac or Linux. Build a service, sign it, and push it to a repository or copy the artifact straight to local storage.
learn more →The on-device CLI for installing, running, and managing services. Handles service lifecycle, updates, and eventually orchestration across multiple nodes on the local network.
learn more →Offline Lab is in early development. The OS is the current focus — everything else builds on top of it.
On-device service 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 MoreOS 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