{"adoption": {"forks": 784, "observed_at": "2026-08-28T04:10:49.926903+00:00", "stars": 11797}, "canonical_url": "https://ross.abutalabs.com/products/umbrel", "card": {"archived": false, "artifact_type": "application", "description": "An elegant home server OS. Run OpenClaw, store your files and photos, run a Bitcoin node, and do more with over 300 apps in the Umbrel App Store.", "domain": ["self-hosted", "operating-systems", "cloud-computing", "developer-tools", "privacy"], "enriched": true, "function": ["self-hosted", "container-orchestration", "deployment", "file-system", "http-server"], "health_score": 95, "homepage": "https://umbrel.com", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["getumbrel/umbrel"], "name": "getumbrel/umbrel", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-07-10T19:09:10+00:00", "repo": "getumbrel/umbrel", "stars": 11797, "tags": ["home-server", "home-cloud", "app-store", "raspberry-pi", "bitcoin-node", "personal-server", "docker-apps", "linux", "docker"], "topics": ["bitcoin", "lightning", "docker", "raspberry-pi", "raspberrypi", "selfhosted", "self-hosting", "self-hosted", "home-server", "homeserver", "personal-server", "openclaw"], "urls": [], "use_cases": ["self-host my files and photos at home instead of paying for cloud storage", "run a personal home server OS on a Raspberry Pi 5 or x86 machine", "install self-hosted apps with one click from an app store", "run my own Bitcoin node and connect wallets to it", "run local AI agents and Ollama on my own hardware", "replace cloud services with a private home cloud I control"], "what_it_is": "umbrelOS is a home server operating system for self-hosting apps on your own hardware, with an app store of 300+ one-click installable applications. It lets users store files and photos, run AI agents and local LLMs, and operate a Bitcoin node from a personal home cloud.", "when_to_avoid": ["you need a general-purpose OS with full root-level control over the underlying system", "you want to self-host on non-Linux platforms like Windows or macOS natively", "you need first-class support and all features without buying Umbrel hardware, since DIY installs are best-effort"], "when_to_choose": ["you want a polished, beginner-friendly home server experience with an app store", "you want to self-host files, photos, media, and services on a Raspberry Pi or x86 box", "you want to run a Bitcoin/Lightning node alongside your other self-hosted apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/umbrel", "repo": "getumbrel/umbrel", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.926903+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:19.146048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdbc5a58ff795ee8f98dc4014fb62ba530653c97fe041b0bd392440d6532f12e", "fetched_at": "2026-08-28T04:10:49.926903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getumbrel/umbrel"}, {"content_hash": "98830244ff00b692285e64ba4f33249dcbc5998ce909590601e74b9e16d1f1bf", "fetched_at": "2026-08-29T08:13:41.416290+00:00", "kind": "homepage", "missing": false, "url": "https://umbrel.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.926903+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:19.146048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdbc5a58ff795ee8f98dc4014fb62ba530653c97fe041b0bd392440d6532f12e", "fetched_at": "2026-08-28T04:10:49.926903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getumbrel/umbrel"}, {"content_hash": "98830244ff00b692285e64ba4f33249dcbc5998ce909590601e74b9e16d1f1bf", "fetched_at": "2026-08-29T08:13:41.416290+00:00", "kind": "homepage", "missing": false, "url": "https://umbrel.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:19.146048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdbc5a58ff795ee8f98dc4014fb62ba530653c97fe041b0bd392440d6532f12e", "fetched_at": "2026-08-28T04:10:49.926903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getumbrel/umbrel"}, {"content_hash": "98830244ff00b692285e64ba4f33249dcbc5998ce909590601e74b9e16d1f1bf", "fetched_at": "2026-08-29T08:13:41.416290+00:00", "kind": "homepage", "missing": false, "url": "https://umbrel.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.926903+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.926903+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.926903+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:19.146048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdbc5a58ff795ee8f98dc4014fb62ba530653c97fe041b0bd392440d6532f12e", "fetched_at": "2026-08-28T04:10:49.926903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getumbrel/umbrel"}, {"content_hash": "98830244ff00b692285e64ba4f33249dcbc5998ce909590601e74b9e16d1f1bf", "fetched_at": "2026-08-29T08:13:41.416290+00:00", "kind": "homepage", "missing": false, "url": "https://umbrel.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.926903+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.926903+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:19.146048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdbc5a58ff795ee8f98dc4014fb62ba530653c97fe041b0bd392440d6532f12e", "fetched_at": "2026-08-28T04:10:49.926903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getumbrel/umbrel"}, {"content_hash": "98830244ff00b692285e64ba4f33249dcbc5998ce909590601e74b9e16d1f1bf", "fetched_at": "2026-08-29T08:13:41.416290+00:00", "kind": "homepage", "missing": false, "url": "https://umbrel.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.926903+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.926903+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.926903+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:19.146048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdbc5a58ff795ee8f98dc4014fb62ba530653c97fe041b0bd392440d6532f12e", "fetched_at": "2026-08-28T04:10:49.926903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getumbrel/umbrel"}, {"content_hash": "98830244ff00b692285e64ba4f33249dcbc5998ce909590601e74b9e16d1f1bf", "fetched_at": "2026-08-29T08:13:41.416290+00:00", "kind": "homepage", "missing": false, "url": "https://umbrel.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.926903+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.926903+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:19.146048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdbc5a58ff795ee8f98dc4014fb62ba530653c97fe041b0bd392440d6532f12e", "fetched_at": "2026-08-28T04:10:49.926903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getumbrel/umbrel"}, {"content_hash": "98830244ff00b692285e64ba4f33249dcbc5998ce909590601e74b9e16d1f1bf", "fetched_at": "2026-08-29T08:13:41.416290+00:00", "kind": "homepage", "missing": false, "url": "https://umbrel.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:19.146048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdbc5a58ff795ee8f98dc4014fb62ba530653c97fe041b0bd392440d6532f12e", "fetched_at": "2026-08-28T04:10:49.926903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getumbrel/umbrel"}, {"content_hash": "98830244ff00b692285e64ba4f33249dcbc5998ce909590601e74b9e16d1f1bf", "fetched_at": "2026-08-29T08:13:41.416290+00:00", "kind": "homepage", "missing": false, "url": "https://umbrel.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:19.146048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdbc5a58ff795ee8f98dc4014fb62ba530653c97fe041b0bd392440d6532f12e", "fetched_at": "2026-08-28T04:10:49.926903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getumbrel/umbrel"}, {"content_hash": "98830244ff00b692285e64ba4f33249dcbc5998ce909590601e74b9e16d1f1bf", "fetched_at": "2026-08-29T08:13:41.416290+00:00", "kind": "homepage", "missing": false, "url": "https://umbrel.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:19.146048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdbc5a58ff795ee8f98dc4014fb62ba530653c97fe041b0bd392440d6532f12e", "fetched_at": "2026-08-28T04:10:49.926903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getumbrel/umbrel"}, {"content_hash": "98830244ff00b692285e64ba4f33249dcbc5998ce909590601e74b9e16d1f1bf", "fetched_at": "2026-08-29T08:13:41.416290+00:00", "kind": "homepage", "missing": false, "url": "https://umbrel.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2249, "days_push": 54, "days_rel": 54, "gap_med": 45.0, "n_releases_24m": 11}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}