{"adoption": {"forks": 320, "observed_at": "2026-08-28T04:07:30.824492+00:00", "stars": 2935}, "canonical_url": "https://ross.abutalabs.com/products/nextcloudpi", "card": {"archived": false, "artifact_type": "application", "description": "📦 Build code for NextcloudPi: Raspberry Pi, Odroid, Rock64, curl installer...", "domain": ["self-hosted", "cloud-computing", "developer-tools", "files"], "enriched": true, "function": ["self-hosted", "deployment", "backup", "security", "http-server", "developer-tools"], "health_score": 97, "homepage": "https://nextcloudpi.com", "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["nextcloud/nextcloudpi"], "name": "nextcloud/nextcloudpi", "platform": ["self-hosted", "cli"], "pushed_at": "2026-07-27T04:11:36+00:00", "repo": "nextcloud/nextcloudpi", "stars": 2935, "tags": ["nextcloud", "raspberry-pi", "single-board-computer", "sbc", "lxc", "lxd", "btrfs", "lets-encrypt", "dynamic-dns", "samba", "nfs", "fail2ban", "web-panel", "tui", "linux", "arm", "docker"], "topics": ["nextcloud", "qemu", "raspbian", "raspberry-pi", "arm", "x86-64"], "urls": [], "use_cases": ["self-host nextcloud on a raspberry pi", "set up a personal cloud server on a single board computer", "run nextcloud in an lxc container", "get automatic https with lets encrypt for my nextcloud", "back up and restore my nextcloud instance", "share files over samba and nfs from my home server"], "what_it_is": "NextcloudPi is a ready-to-use Nextcloud server image and build system for Raspberry Pi, Odroid, Rock64, x86 machines, VMs, and LXC/LXD containers. It bundles Nextcloud with Apache, PHP, MariaDB, Redis, and a TUI/web panel for setup, hardening, backups, and extras like Let's Encrypt, Fail2Ban, and dynamic DNS.", "when_to_avoid": ["you need Nextcloud on an unsupported distro or want full manual control of the stack", "you only need the Nextcloud app itself rather than a full appliance image", "you require a non-Debian-based or non-ARM/x86 target"], "when_to_choose": ["you want a turnkey, preconfigured Nextcloud server on a Pi, SBC, VM, or container", "you want built-in security hardening, automatic updates, and backups without manual setup", "you prefer a TUI or web panel for managing a self-hosted cloud"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nextcloudpi", "repo": "nextcloud/nextcloudpi", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.824492+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:33:10.697390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7d0d09500b96470cc1d475cd152fa4391dce9e710c1e7f4ac8cfa5144341301", "fetched_at": "2026-08-28T04:07:30.824492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextcloud/nextcloudpi"}, {"content_hash": "247901ef7100fb396a27d65967ce2c9ad565fa59f762e3d393f82f71ca0afa58", "fetched_at": "2026-08-29T09:48:26.125191+00:00", "kind": "homepage", "missing": false, "url": "https://nextcloudpi.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.824492+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:33:10.697390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7d0d09500b96470cc1d475cd152fa4391dce9e710c1e7f4ac8cfa5144341301", "fetched_at": "2026-08-28T04:07:30.824492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextcloud/nextcloudpi"}, {"content_hash": "247901ef7100fb396a27d65967ce2c9ad565fa59f762e3d393f82f71ca0afa58", "fetched_at": "2026-08-29T09:48:26.125191+00:00", "kind": "homepage", "missing": false, "url": "https://nextcloudpi.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:33:10.697390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7d0d09500b96470cc1d475cd152fa4391dce9e710c1e7f4ac8cfa5144341301", "fetched_at": "2026-08-28T04:07:30.824492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextcloud/nextcloudpi"}, {"content_hash": "247901ef7100fb396a27d65967ce2c9ad565fa59f762e3d393f82f71ca0afa58", "fetched_at": "2026-08-29T09:48:26.125191+00:00", "kind": "homepage", "missing": false, "url": "https://nextcloudpi.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:07:30.824492+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.824492+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.824492+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:33:10.697390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7d0d09500b96470cc1d475cd152fa4391dce9e710c1e7f4ac8cfa5144341301", "fetched_at": "2026-08-28T04:07:30.824492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextcloud/nextcloudpi"}, {"content_hash": "247901ef7100fb396a27d65967ce2c9ad565fa59f762e3d393f82f71ca0afa58", "fetched_at": "2026-08-29T09:48:26.125191+00:00", "kind": "homepage", "missing": false, "url": "https://nextcloudpi.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.824492+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.824492+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:33:10.697390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7d0d09500b96470cc1d475cd152fa4391dce9e710c1e7f4ac8cfa5144341301", "fetched_at": "2026-08-28T04:07:30.824492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextcloud/nextcloudpi"}, {"content_hash": "247901ef7100fb396a27d65967ce2c9ad565fa59f762e3d393f82f71ca0afa58", "fetched_at": "2026-08-29T09:48:26.125191+00:00", "kind": "homepage", "missing": false, "url": "https://nextcloudpi.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.824492+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.824492+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.824492+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:33:10.697390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7d0d09500b96470cc1d475cd152fa4391dce9e710c1e7f4ac8cfa5144341301", "fetched_at": "2026-08-28T04:07:30.824492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextcloud/nextcloudpi"}, {"content_hash": "247901ef7100fb396a27d65967ce2c9ad565fa59f762e3d393f82f71ca0afa58", "fetched_at": "2026-08-29T09:48:26.125191+00:00", "kind": "homepage", "missing": false, "url": "https://nextcloudpi.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.824492+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.824492+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:33:10.697390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7d0d09500b96470cc1d475cd152fa4391dce9e710c1e7f4ac8cfa5144341301", "fetched_at": "2026-08-28T04:07:30.824492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextcloud/nextcloudpi"}, {"content_hash": "247901ef7100fb396a27d65967ce2c9ad565fa59f762e3d393f82f71ca0afa58", "fetched_at": "2026-08-29T09:48:26.125191+00:00", "kind": "homepage", "missing": false, "url": "https://nextcloudpi.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:33:10.697390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7d0d09500b96470cc1d475cd152fa4391dce9e710c1e7f4ac8cfa5144341301", "fetched_at": "2026-08-28T04:07:30.824492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextcloud/nextcloudpi"}, {"content_hash": "247901ef7100fb396a27d65967ce2c9ad565fa59f762e3d393f82f71ca0afa58", "fetched_at": "2026-08-29T09:48:26.125191+00:00", "kind": "homepage", "missing": false, "url": "https://nextcloudpi.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:33:10.697390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7d0d09500b96470cc1d475cd152fa4391dce9e710c1e7f4ac8cfa5144341301", "fetched_at": "2026-08-28T04:07:30.824492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextcloud/nextcloudpi"}, {"content_hash": "247901ef7100fb396a27d65967ce2c9ad565fa59f762e3d393f82f71ca0afa58", "fetched_at": "2026-08-29T09:48:26.125191+00:00", "kind": "homepage", "missing": false, "url": "https://nextcloudpi.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:33:10.697390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7d0d09500b96470cc1d475cd152fa4391dce9e710c1e7f4ac8cfa5144341301", "fetched_at": "2026-08-28T04:07:30.824492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nextcloud/nextcloudpi"}, {"content_hash": "247901ef7100fb396a27d65967ce2c9ad565fa59f762e3d393f82f71ca0afa58", "fetched_at": "2026-08-29T09:48:26.125191+00:00", "kind": "homepage", "missing": false, "url": "https://nextcloudpi.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 86}, "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": 3489, "days_push": 37, "days_rel": 19, "gap_med": 45, "n_releases_24m": 8}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}