{"id":41276941,"url":"https://github.com/techofourown/sw-ourbox-os","last_synced_at":"2026-04-01T18:57:35.184Z","repository":{"id":332920478,"uuid":"1128888004","full_name":"techofourown/sw-ourbox-os","owner":"techofourown","description":"Local-first application platform for user-owned hardware with a mobile-first self-hosted app experience.","archived":false,"fork":false,"pushed_at":"2026-03-24T02:15:57.000Z","size":1030,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-24T12:24:15.364Z","etag":null,"topics":["airgap","k3s","local-first","oci-artifacts","ourbox","platform","self-hosting"],"latest_commit_sha":null,"homepage":"https://techofourown.com","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/techofourown.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-06T09:45:07.000Z","updated_at":"2026-03-24T02:16:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/techofourown/sw-ourbox-os","commit_stats":null,"previous_names":["techofourown/sw-ourbox-os"],"tags_count":62,"template":false,"template_full_name":null,"purl":"pkg:github/techofourown/sw-ourbox-os","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techofourown%2Fsw-ourbox-os","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techofourown%2Fsw-ourbox-os/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techofourown%2Fsw-ourbox-os/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techofourown%2Fsw-ourbox-os/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/techofourown","download_url":"https://codeload.github.com/techofourown/sw-ourbox-os/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techofourown%2Fsw-ourbox-os/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290983,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["airgap","k3s","local-first","oci-artifacts","ourbox","platform","self-hosting"],"created_at":"2026-01-23T02:36:16.535Z","updated_at":"2026-04-01T18:57:35.172Z","avatar_url":"https://github.com/techofourown.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OurBox OS\n\nOurBox OS is **a local-first application platform** that runs on **user-owned hardware** (or\nuser-owned cloud VMs) and presents a **mobile-first, phone-like web experience** for launching and\nusing self-hosted apps.\n\nIt is called an \"OS\" because it behaves like a cohesive operating environment:\n- a home screen (\"Launcher\")\n- a set of canonical first-party apps (Email, Notes, Contacts, Photos, Messaging, Settings, etc.)\n- an app catalog / installation model\n- shared identity, permissions, and data foundations\n\n...but it is **not** an operating system distribution or kernel.\n\n\n## Repository quick map\n\n- [Downstream consumer surfaces](docs/reference/downstream-consumer-surfaces.md)\n- [App authoring guide](docs/reference/app-authoring-guide.md)\n- [Apps repository contract](docs/reference/apps-repository-contract.md)\n- [Application catalog repository contract](docs/reference/application-catalog-repository-contract.md)\n- [Repository layout and authority](docs/reference/repository-layout-and-authority.md)\n- [Artifact publish record contract](docs/reference/artifact-publish-record-contract.md)\n- [Requirements management guide](docs/01-Requirements/Requirements-Management-Guide.md)\n\n## Artifact distribution and trust\n\nOurBox OS uses OCI artifacts + digests as the distribution substrate for the platform contract and\nrelated components.\n\n- Decision: [ADR-0009](docs/decisions/ADR-0009-package-the-platform-contract-as-an-oci-artifact.md)\n- Boundary decision: [ADR-0011](docs/decisions/ADR-0011-separate-hardware-enablement-from-the-platform-contract.md)\n- Plan: [RFC-0001](docs/rfcs/RFC-0001-ourbox-os-artifact-contract-and-phased-oci-adoption.md)\n- Integration reference: [Artifact distribution and integration contract](docs/architecture/artifact-distribution-and-integration.md)\n- Target integration contract: [Reference](docs/reference/target-integration-contract.md)\n- New hardware target checklist: [Reference](docs/reference/new-hardware-target-checklist.md)\n- Matchbox consumer reference: [`img-ourbox-matchbox` platform contract consumption](https://github.com/techofourown/img-ourbox-matchbox/blob/main/docs/reference/platform-contract.md)\n- Woodbox consumer reference: [`img-ourbox-woodbox` platform contract consumption](https://github.com/techofourown/img-ourbox-woodbox/blob/main/docs/reference/platform-contract.md)\n\nThe model is one lane, explicit trust: everyone uses the same artifact mechanics; trust is layered\nthrough signer/policy choices over time.\n\n## Platform contract producer workflow\n\nThis repository now produces a platform contract bundle from `platform-contract/` as a tarball\nthat can be published to GHCR as an OCI artifact.\n\n- Build locally: `./tools/platform-contract/build.sh`\n- Publish: `./tools/platform-contract/publish.sh [tag]`\n- Pinned digest output: `dist/platform-contract.ref`\n\nThe build always uses the in-repo `demo-apps` fixtures as render inputs.\nNo external catalog ref is required.\n\nA GitHub Actions workflow publishes:\n- `edge` on pushes to `main`\n- `v*` tags as versioned contract tags\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechofourown%2Fsw-ourbox-os","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechofourown%2Fsw-ourbox-os","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechofourown%2Fsw-ourbox-os/lists"}