{"adoption": {"forks": 141, "observed_at": "2026-09-03T02:15:14.458330+00:00", "stars": 1270}, "canonical_url": "https://ross.abutalabs.com/products/cozy-stack", "card": {"archived": false, "artifact_type": "service", "description": "Simple, Versatile, Yours", "domain": ["self-hosted", "backend", "web-development", "privacy", "developer-tools", "apis"], "enriched": true, "function": ["http-server", "auth", "database", "web-framework", "email", "scheduling", "self-hosted", "api-framework", "cli"], "health_score": 100, "homepage": "https://docs.cozy.io/en/cozy-stack/", "language": "Go", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["linagora/cozy-stack"], "name": "linagora/cozy-stack", "platform": ["go", "self-hosted", "cli"], "pushed_at": "2026-09-02T16:31:50+00:00", "repo": "linagora/cozy-stack", "stars": 1270, "tags": ["personal-cloud", "couchdb", "oauth2", "pims", "konnectors", "data-sovereignty", "rest-api", "agpl", "linux", "docker", "web-server"], "topics": ["cozy", "couchdb", "simple", "versatile", "yours", "cozy-v3"], "urls": [], "use_cases": ["self-host a personal cloud for my files, contacts, and photos", "run a private alternative to Google Drive with web apps", "sync documents between a server and mobile clients", "build connectors that import data from remote websites into my personal space", "host web applications with OAuth2 authentication for third-party clients", "run scheduled and one-off background jobs on my own server", "store and query structured documents via a REST API backed by CouchDB"], "what_it_is": "Cozy-stack is the core backend server of the Cozy/Twake Workplace personal cloud platform, written in Go. It serves user-installed web apps, exposes a REST API over CouchDB documents, handles authentication (sessions and OAuth2), sends emails, runs sandboxed jobs and data-importing connectors, and provides database replication for mobile clients.", "when_to_avoid": ["you need a simple file-sync server without an app platform (use Nextcloud or Syncthing instead)", "you don't want to operate CouchDB and Node.js 20 as dependencies", "you need a lightweight single-purpose backend rather than a full platform stack", "your project requires a permissive license, since cozy-stack is AGPL-3.0"], "when_to_choose": ["you want a self-hosted personal cloud platform with an app store ecosystem", "you need CouchDB-backed document storage with replication to mobile clients", "you want to build konnectors that scrape or import data from external services", "you value data sovereignty and hosting web services on your own hardware", "you need OAuth2 and session-based auth plus email and job scheduling out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cozy-stack", "repo": "linagora/cozy-stack", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.458330+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:22.262709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3c37fabfef97cf514a41ad6e1d5e0ee507a59b65f56eea4666ac2a95687f592", "fetched_at": "2026-09-03T02:15:14.458330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linagora/cozy-stack"}, {"content_hash": "bd4543ac97706903a1b9661a93fef7c681127ab5f933f4306cfb698797e3ee21", "fetched_at": "2026-08-29T12:14:50.546824+00:00", "kind": "homepage", "missing": false, "url": "https://docs.cozy.io/en/cozy-stack/"}, {"content_hash": "a818bc0ead0af570eb9865c42e918db50f75286c251ffd41aa9a66444b333399", "fetched_at": "2026-08-29T12:14:50.559907+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/installation"}, {"content_hash": "ead4eb00c34d3bbe02f5158e47fd4bed7cce09076e07f9426b3afd42a0fbea66", "fetched_at": "2026-08-29T12:14:50.561686+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/clisk-lib-doc"}, {"content_hash": "7407cb94689ca75a56074470967d107e5c0bb59b67d151fd6f4250675bfd0fc2", "fetched_at": "2026-08-29T12:14:50.564369+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/couchdb"}, {"content_hash": "f8b53b0489d664ae8574c9cf85c06c5fe0b2d30941dacf926790652766b13945", "fetched_at": "2026-08-29T12:14:50.556094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/cozy-client/getting-started"}, {"content_hash": "ff120a24e483c903e6bbbf1126111d396a2ac3efc441a5a988720dee8563f9ba", "fetched_at": "2026-08-29T12:14:50.558281+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/konnector/getting-started"}, {"content_hash": "5c5e58be25be6a8634469069dca571a658c8e8023c88f36433e125d91124cacc", "fetched_at": "2026-08-29T12:14:50.566213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/nodejs"}, {"content_hash": "20492485c6f94109bfb136be25f4807fa940c197bd97b14c9a390a4e511e97b9", "fetched_at": "2026-08-29T12:14:50.567872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install"}, {"content_hash": "fa939c75ade997f7eb5249ee6e664f7ac33d0cb09e4738ede3b5e521dda0e14d", "fetched_at": "2026-08-29T12:14:50.569499+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install/package"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.458330+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:22.262709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3c37fabfef97cf514a41ad6e1d5e0ee507a59b65f56eea4666ac2a95687f592", "fetched_at": "2026-09-03T02:15:14.458330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linagora/cozy-stack"}, {"content_hash": "bd4543ac97706903a1b9661a93fef7c681127ab5f933f4306cfb698797e3ee21", "fetched_at": "2026-08-29T12:14:50.546824+00:00", "kind": "homepage", "missing": false, "url": "https://docs.cozy.io/en/cozy-stack/"}, {"content_hash": "a818bc0ead0af570eb9865c42e918db50f75286c251ffd41aa9a66444b333399", "fetched_at": "2026-08-29T12:14:50.559907+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/installation"}, {"content_hash": "ead4eb00c34d3bbe02f5158e47fd4bed7cce09076e07f9426b3afd42a0fbea66", "fetched_at": "2026-08-29T12:14:50.561686+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/clisk-lib-doc"}, {"content_hash": "7407cb94689ca75a56074470967d107e5c0bb59b67d151fd6f4250675bfd0fc2", "fetched_at": "2026-08-29T12:14:50.564369+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/couchdb"}, {"content_hash": "f8b53b0489d664ae8574c9cf85c06c5fe0b2d30941dacf926790652766b13945", "fetched_at": "2026-08-29T12:14:50.556094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/cozy-client/getting-started"}, {"content_hash": "ff120a24e483c903e6bbbf1126111d396a2ac3efc441a5a988720dee8563f9ba", "fetched_at": "2026-08-29T12:14:50.558281+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/konnector/getting-started"}, {"content_hash": "5c5e58be25be6a8634469069dca571a658c8e8023c88f36433e125d91124cacc", "fetched_at": "2026-08-29T12:14:50.566213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/nodejs"}, {"content_hash": "20492485c6f94109bfb136be25f4807fa940c197bd97b14c9a390a4e511e97b9", "fetched_at": "2026-08-29T12:14:50.567872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install"}, {"content_hash": "fa939c75ade997f7eb5249ee6e664f7ac33d0cb09e4738ede3b5e521dda0e14d", "fetched_at": "2026-08-29T12:14:50.569499+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install/package"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:22.262709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3c37fabfef97cf514a41ad6e1d5e0ee507a59b65f56eea4666ac2a95687f592", "fetched_at": "2026-09-03T02:15:14.458330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linagora/cozy-stack"}, {"content_hash": "bd4543ac97706903a1b9661a93fef7c681127ab5f933f4306cfb698797e3ee21", "fetched_at": "2026-08-29T12:14:50.546824+00:00", "kind": "homepage", "missing": false, "url": "https://docs.cozy.io/en/cozy-stack/"}, {"content_hash": "a818bc0ead0af570eb9865c42e918db50f75286c251ffd41aa9a66444b333399", "fetched_at": "2026-08-29T12:14:50.559907+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/installation"}, {"content_hash": "ead4eb00c34d3bbe02f5158e47fd4bed7cce09076e07f9426b3afd42a0fbea66", "fetched_at": "2026-08-29T12:14:50.561686+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/clisk-lib-doc"}, {"content_hash": "7407cb94689ca75a56074470967d107e5c0bb59b67d151fd6f4250675bfd0fc2", "fetched_at": "2026-08-29T12:14:50.564369+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/couchdb"}, {"content_hash": "f8b53b0489d664ae8574c9cf85c06c5fe0b2d30941dacf926790652766b13945", "fetched_at": "2026-08-29T12:14:50.556094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/cozy-client/getting-started"}, {"content_hash": "ff120a24e483c903e6bbbf1126111d396a2ac3efc441a5a988720dee8563f9ba", "fetched_at": "2026-08-29T12:14:50.558281+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/konnector/getting-started"}, {"content_hash": "5c5e58be25be6a8634469069dca571a658c8e8023c88f36433e125d91124cacc", "fetched_at": "2026-08-29T12:14:50.566213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/nodejs"}, {"content_hash": "20492485c6f94109bfb136be25f4807fa940c197bd97b14c9a390a4e511e97b9", "fetched_at": "2026-08-29T12:14:50.567872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install"}, {"content_hash": "fa939c75ade997f7eb5249ee6e664f7ac33d0cb09e4738ede3b5e521dda0e14d", "fetched_at": "2026-08-29T12:14:50.569499+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install/package"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.458330+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.458330+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.458330+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:22.262709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3c37fabfef97cf514a41ad6e1d5e0ee507a59b65f56eea4666ac2a95687f592", "fetched_at": "2026-09-03T02:15:14.458330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linagora/cozy-stack"}, {"content_hash": "bd4543ac97706903a1b9661a93fef7c681127ab5f933f4306cfb698797e3ee21", "fetched_at": "2026-08-29T12:14:50.546824+00:00", "kind": "homepage", "missing": false, "url": "https://docs.cozy.io/en/cozy-stack/"}, {"content_hash": "a818bc0ead0af570eb9865c42e918db50f75286c251ffd41aa9a66444b333399", "fetched_at": "2026-08-29T12:14:50.559907+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/installation"}, {"content_hash": "ead4eb00c34d3bbe02f5158e47fd4bed7cce09076e07f9426b3afd42a0fbea66", "fetched_at": "2026-08-29T12:14:50.561686+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/clisk-lib-doc"}, {"content_hash": "7407cb94689ca75a56074470967d107e5c0bb59b67d151fd6f4250675bfd0fc2", "fetched_at": "2026-08-29T12:14:50.564369+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/couchdb"}, {"content_hash": "f8b53b0489d664ae8574c9cf85c06c5fe0b2d30941dacf926790652766b13945", "fetched_at": "2026-08-29T12:14:50.556094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/cozy-client/getting-started"}, {"content_hash": "ff120a24e483c903e6bbbf1126111d396a2ac3efc441a5a988720dee8563f9ba", "fetched_at": "2026-08-29T12:14:50.558281+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/konnector/getting-started"}, {"content_hash": "5c5e58be25be6a8634469069dca571a658c8e8023c88f36433e125d91124cacc", "fetched_at": "2026-08-29T12:14:50.566213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/nodejs"}, {"content_hash": "20492485c6f94109bfb136be25f4807fa940c197bd97b14c9a390a4e511e97b9", "fetched_at": "2026-08-29T12:14:50.567872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install"}, {"content_hash": "fa939c75ade997f7eb5249ee6e664f7ac33d0cb09e4738ede3b5e521dda0e14d", "fetched_at": "2026-08-29T12:14:50.569499+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install/package"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.458330+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.458330+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:22.262709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3c37fabfef97cf514a41ad6e1d5e0ee507a59b65f56eea4666ac2a95687f592", "fetched_at": "2026-09-03T02:15:14.458330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linagora/cozy-stack"}, {"content_hash": "bd4543ac97706903a1b9661a93fef7c681127ab5f933f4306cfb698797e3ee21", "fetched_at": "2026-08-29T12:14:50.546824+00:00", "kind": "homepage", "missing": false, "url": "https://docs.cozy.io/en/cozy-stack/"}, {"content_hash": "a818bc0ead0af570eb9865c42e918db50f75286c251ffd41aa9a66444b333399", "fetched_at": "2026-08-29T12:14:50.559907+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/installation"}, {"content_hash": "ead4eb00c34d3bbe02f5158e47fd4bed7cce09076e07f9426b3afd42a0fbea66", "fetched_at": "2026-08-29T12:14:50.561686+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/clisk-lib-doc"}, {"content_hash": "7407cb94689ca75a56074470967d107e5c0bb59b67d151fd6f4250675bfd0fc2", "fetched_at": "2026-08-29T12:14:50.564369+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/couchdb"}, {"content_hash": "f8b53b0489d664ae8574c9cf85c06c5fe0b2d30941dacf926790652766b13945", "fetched_at": "2026-08-29T12:14:50.556094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/cozy-client/getting-started"}, {"content_hash": "ff120a24e483c903e6bbbf1126111d396a2ac3efc441a5a988720dee8563f9ba", "fetched_at": "2026-08-29T12:14:50.558281+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/konnector/getting-started"}, {"content_hash": "5c5e58be25be6a8634469069dca571a658c8e8023c88f36433e125d91124cacc", "fetched_at": "2026-08-29T12:14:50.566213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/nodejs"}, {"content_hash": "20492485c6f94109bfb136be25f4807fa940c197bd97b14c9a390a4e511e97b9", "fetched_at": "2026-08-29T12:14:50.567872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install"}, {"content_hash": "fa939c75ade997f7eb5249ee6e664f7ac33d0cb09e4738ede3b5e521dda0e14d", "fetched_at": "2026-08-29T12:14:50.569499+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install/package"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.458330+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.458330+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.458330+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:22.262709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3c37fabfef97cf514a41ad6e1d5e0ee507a59b65f56eea4666ac2a95687f592", "fetched_at": "2026-09-03T02:15:14.458330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linagora/cozy-stack"}, {"content_hash": "bd4543ac97706903a1b9661a93fef7c681127ab5f933f4306cfb698797e3ee21", "fetched_at": "2026-08-29T12:14:50.546824+00:00", "kind": "homepage", "missing": false, "url": "https://docs.cozy.io/en/cozy-stack/"}, {"content_hash": "a818bc0ead0af570eb9865c42e918db50f75286c251ffd41aa9a66444b333399", "fetched_at": "2026-08-29T12:14:50.559907+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/installation"}, {"content_hash": "ead4eb00c34d3bbe02f5158e47fd4bed7cce09076e07f9426b3afd42a0fbea66", "fetched_at": "2026-08-29T12:14:50.561686+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/clisk-lib-doc"}, {"content_hash": "7407cb94689ca75a56074470967d107e5c0bb59b67d151fd6f4250675bfd0fc2", "fetched_at": "2026-08-29T12:14:50.564369+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/couchdb"}, {"content_hash": "f8b53b0489d664ae8574c9cf85c06c5fe0b2d30941dacf926790652766b13945", "fetched_at": "2026-08-29T12:14:50.556094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/cozy-client/getting-started"}, {"content_hash": "ff120a24e483c903e6bbbf1126111d396a2ac3efc441a5a988720dee8563f9ba", "fetched_at": "2026-08-29T12:14:50.558281+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/konnector/getting-started"}, {"content_hash": "5c5e58be25be6a8634469069dca571a658c8e8023c88f36433e125d91124cacc", "fetched_at": "2026-08-29T12:14:50.566213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/nodejs"}, {"content_hash": "20492485c6f94109bfb136be25f4807fa940c197bd97b14c9a390a4e511e97b9", "fetched_at": "2026-08-29T12:14:50.567872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install"}, {"content_hash": "fa939c75ade997f7eb5249ee6e664f7ac33d0cb09e4738ede3b5e521dda0e14d", "fetched_at": "2026-08-29T12:14:50.569499+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install/package"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.458330+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.458330+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:22.262709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3c37fabfef97cf514a41ad6e1d5e0ee507a59b65f56eea4666ac2a95687f592", "fetched_at": "2026-09-03T02:15:14.458330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linagora/cozy-stack"}, {"content_hash": "bd4543ac97706903a1b9661a93fef7c681127ab5f933f4306cfb698797e3ee21", "fetched_at": "2026-08-29T12:14:50.546824+00:00", "kind": "homepage", "missing": false, "url": "https://docs.cozy.io/en/cozy-stack/"}, {"content_hash": "a818bc0ead0af570eb9865c42e918db50f75286c251ffd41aa9a66444b333399", "fetched_at": "2026-08-29T12:14:50.559907+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/installation"}, {"content_hash": "ead4eb00c34d3bbe02f5158e47fd4bed7cce09076e07f9426b3afd42a0fbea66", "fetched_at": "2026-08-29T12:14:50.561686+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/clisk-lib-doc"}, {"content_hash": "7407cb94689ca75a56074470967d107e5c0bb59b67d151fd6f4250675bfd0fc2", "fetched_at": "2026-08-29T12:14:50.564369+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/couchdb"}, {"content_hash": "f8b53b0489d664ae8574c9cf85c06c5fe0b2d30941dacf926790652766b13945", "fetched_at": "2026-08-29T12:14:50.556094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/cozy-client/getting-started"}, {"content_hash": "ff120a24e483c903e6bbbf1126111d396a2ac3efc441a5a988720dee8563f9ba", "fetched_at": "2026-08-29T12:14:50.558281+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/konnector/getting-started"}, {"content_hash": "5c5e58be25be6a8634469069dca571a658c8e8023c88f36433e125d91124cacc", "fetched_at": "2026-08-29T12:14:50.566213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/nodejs"}, {"content_hash": "20492485c6f94109bfb136be25f4807fa940c197bd97b14c9a390a4e511e97b9", "fetched_at": "2026-08-29T12:14:50.567872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install"}, {"content_hash": "fa939c75ade997f7eb5249ee6e664f7ac33d0cb09e4738ede3b5e521dda0e14d", "fetched_at": "2026-08-29T12:14:50.569499+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install/package"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:22.262709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3c37fabfef97cf514a41ad6e1d5e0ee507a59b65f56eea4666ac2a95687f592", "fetched_at": "2026-09-03T02:15:14.458330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linagora/cozy-stack"}, {"content_hash": "bd4543ac97706903a1b9661a93fef7c681127ab5f933f4306cfb698797e3ee21", "fetched_at": "2026-08-29T12:14:50.546824+00:00", "kind": "homepage", "missing": false, "url": "https://docs.cozy.io/en/cozy-stack/"}, {"content_hash": "a818bc0ead0af570eb9865c42e918db50f75286c251ffd41aa9a66444b333399", "fetched_at": "2026-08-29T12:14:50.559907+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/installation"}, {"content_hash": "ead4eb00c34d3bbe02f5158e47fd4bed7cce09076e07f9426b3afd42a0fbea66", "fetched_at": "2026-08-29T12:14:50.561686+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/clisk-lib-doc"}, {"content_hash": "7407cb94689ca75a56074470967d107e5c0bb59b67d151fd6f4250675bfd0fc2", "fetched_at": "2026-08-29T12:14:50.564369+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/couchdb"}, {"content_hash": "f8b53b0489d664ae8574c9cf85c06c5fe0b2d30941dacf926790652766b13945", "fetched_at": "2026-08-29T12:14:50.556094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/cozy-client/getting-started"}, {"content_hash": "ff120a24e483c903e6bbbf1126111d396a2ac3efc441a5a988720dee8563f9ba", "fetched_at": "2026-08-29T12:14:50.558281+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/konnector/getting-started"}, {"content_hash": "5c5e58be25be6a8634469069dca571a658c8e8023c88f36433e125d91124cacc", "fetched_at": "2026-08-29T12:14:50.566213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/nodejs"}, {"content_hash": "20492485c6f94109bfb136be25f4807fa940c197bd97b14c9a390a4e511e97b9", "fetched_at": "2026-08-29T12:14:50.567872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install"}, {"content_hash": "fa939c75ade997f7eb5249ee6e664f7ac33d0cb09e4738ede3b5e521dda0e14d", "fetched_at": "2026-08-29T12:14:50.569499+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install/package"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:22.262709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3c37fabfef97cf514a41ad6e1d5e0ee507a59b65f56eea4666ac2a95687f592", "fetched_at": "2026-09-03T02:15:14.458330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linagora/cozy-stack"}, {"content_hash": "bd4543ac97706903a1b9661a93fef7c681127ab5f933f4306cfb698797e3ee21", "fetched_at": "2026-08-29T12:14:50.546824+00:00", "kind": "homepage", "missing": false, "url": "https://docs.cozy.io/en/cozy-stack/"}, {"content_hash": "a818bc0ead0af570eb9865c42e918db50f75286c251ffd41aa9a66444b333399", "fetched_at": "2026-08-29T12:14:50.559907+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/installation"}, {"content_hash": "ead4eb00c34d3bbe02f5158e47fd4bed7cce09076e07f9426b3afd42a0fbea66", "fetched_at": "2026-08-29T12:14:50.561686+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/clisk-lib-doc"}, {"content_hash": "7407cb94689ca75a56074470967d107e5c0bb59b67d151fd6f4250675bfd0fc2", "fetched_at": "2026-08-29T12:14:50.564369+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/couchdb"}, {"content_hash": "f8b53b0489d664ae8574c9cf85c06c5fe0b2d30941dacf926790652766b13945", "fetched_at": "2026-08-29T12:14:50.556094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/cozy-client/getting-started"}, {"content_hash": "ff120a24e483c903e6bbbf1126111d396a2ac3efc441a5a988720dee8563f9ba", "fetched_at": "2026-08-29T12:14:50.558281+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/konnector/getting-started"}, {"content_hash": "5c5e58be25be6a8634469069dca571a658c8e8023c88f36433e125d91124cacc", "fetched_at": "2026-08-29T12:14:50.566213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/nodejs"}, {"content_hash": "20492485c6f94109bfb136be25f4807fa940c197bd97b14c9a390a4e511e97b9", "fetched_at": "2026-08-29T12:14:50.567872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install"}, {"content_hash": "fa939c75ade997f7eb5249ee6e664f7ac33d0cb09e4738ede3b5e521dda0e14d", "fetched_at": "2026-08-29T12:14:50.569499+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install/package"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:22.262709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3c37fabfef97cf514a41ad6e1d5e0ee507a59b65f56eea4666ac2a95687f592", "fetched_at": "2026-09-03T02:15:14.458330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linagora/cozy-stack"}, {"content_hash": "bd4543ac97706903a1b9661a93fef7c681127ab5f933f4306cfb698797e3ee21", "fetched_at": "2026-08-29T12:14:50.546824+00:00", "kind": "homepage", "missing": false, "url": "https://docs.cozy.io/en/cozy-stack/"}, {"content_hash": "a818bc0ead0af570eb9865c42e918db50f75286c251ffd41aa9a66444b333399", "fetched_at": "2026-08-29T12:14:50.559907+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/installation"}, {"content_hash": "ead4eb00c34d3bbe02f5158e47fd4bed7cce09076e07f9426b3afd42a0fbea66", "fetched_at": "2026-08-29T12:14:50.561686+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/client-side-konnector/clisk-lib-doc"}, {"content_hash": "7407cb94689ca75a56074470967d107e5c0bb59b67d151fd6f4250675bfd0fc2", "fetched_at": "2026-08-29T12:14:50.564369+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/couchdb"}, {"content_hash": "f8b53b0489d664ae8574c9cf85c06c5fe0b2d30941dacf926790652766b13945", "fetched_at": "2026-08-29T12:14:50.556094+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/cozy-client/getting-started"}, {"content_hash": "ff120a24e483c903e6bbbf1126111d396a2ac3efc441a5a988720dee8563f9ba", "fetched_at": "2026-08-29T12:14:50.558281+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/konnector/getting-started"}, {"content_hash": "5c5e58be25be6a8634469069dca571a658c8e8023c88f36433e125d91124cacc", "fetched_at": "2026-08-29T12:14:50.566213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/requirements/nodejs"}, {"content_hash": "20492485c6f94109bfb136be25f4807fa940c197bd97b14c9a390a4e511e97b9", "fetched_at": "2026-08-29T12:14:50.567872+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install"}, {"content_hash": "fa939c75ade997f7eb5249ee6e664f7ac33d0cb09e4738ede3b5e521dda0e14d", "fetched_at": "2026-08-29T12:14:50.569499+00:00", "kind": "site_page", "missing": false, "url": "https://docs.cozy.io/en/tutorials/selfhosting/install/package"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 94}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3701, "days_push": 0, "days_rel": 41, "gap_med": 13.5, "n_releases_24m": 31}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}