early development

Run your services.
Anywhere.

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.

What we're building

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.

Project status

Offline Lab is in early development. The OS is the current focus — everything else builds on top of it.

Phase 1 — MoreOS

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 and QEMU.

Phase 2 — OLPF + olpfctl

The packaging spec and build toolchain. Define what a service looks like, how it's built, signed, and distributed — with or without internet access.

Phase 3 — labctl + repository

On-device service management, the central package repository, and the foundations of multi-service orchestration across devices on the local network.

Phase 4 — services + data sync

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.

Built by nerds, for nerds

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.

Use it

Run MoreOS on a Raspberry Pi Zero 2W or test it in QEMU. Try it, break it, tell us what's wrong.

get started

Build with us

Contribute to the OS, the packaging spec, or the tooling. Or package a service you already run and share it with everyone else.

contributing guide