Skip to content

techofourown/sw-ourbox-os

OurBox OS

OurBox OS is a local-first application platform that runs on user-owned hardware (or user-owned cloud VMs) and presents a mobile-first, phone-like web experience for launching and using self-hosted apps.

It is called an "OS" because it behaves like a cohesive operating environment:

  • a home screen ("Launcher")
  • a set of canonical first-party apps (Email, Notes, Contacts, Photos, Messaging, Settings, etc.)
  • an app catalog / installation model
  • shared identity, permissions, and data foundations

...but it is not an operating system distribution or kernel.

Repository quick map

Artifact distribution and trust

OurBox OS uses OCI artifacts + digests as the distribution substrate for the platform contract and related components.

The model is one lane, explicit trust: everyone uses the same artifact mechanics; trust is layered through signer/policy choices over time.

Platform contract producer workflow

This repository now produces a platform contract bundle from platform-contract/ as a tarball that can be published to GHCR as an OCI artifact.

  • Build locally: ./tools/platform-contract/build.sh
  • Publish: ./tools/platform-contract/publish.sh [tag]
  • Pinned digest output: dist/platform-contract.ref

The build always uses the in-repo demo-apps fixtures as render inputs. No external catalog ref is required.

A GitHub Actions workflow publishes:

  • edge on pushes to main
  • v* tags as versioned contract tags

About

Local-first application platform for user-owned hardware with a mobile-first self-hosted app experience.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors