{"adoption": {"forks": 55, "observed_at": "2026-08-28T04:04:07.743002+00:00", "stars": 1251}, "canonical_url": "https://ross.abutalabs.com/products/zhfahim-anchor", "card": {"archived": false, "artifact_type": "application", "description": "Offline first, self hostable note taking application", "domain": ["developer-tools", "self-hosted", "privacy", "cross-platform"], "enriched": true, "function": ["self-hosted", "auth", "search-engine", "file-upload", "state-management"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ZhFahim/anchor"], "name": "ZhFahim/anchor", "platform": ["self-hosted"], "pushed_at": "2026-08-25T06:46:00+00:00", "repo": "ZhFahim/anchor", "stars": 1251, "tags": ["note-taking", "offline-first", "rich-text-editor", "note-sync", "google-keep-import", "oidc", "web-server", "android", "docker", "typescript"], "topics": [], "urls": [], "use_cases": ["self-host a private note taking app", "take notes offline and sync across devices", "migrate notes from Google Keep", "share notes with other users on my own server", "attach images and audio to notes", "organize notes with tags and colors"], "what_it_is": "Anchor is an offline-first, self-hostable note taking application with a rich text editor, tags, attachments, and note history. Notes are stored locally, editable offline, and synced across devices when online, with web and Android clients.", "when_to_avoid": ["you want a zero-setup hosted note service without running a server", "you need real-time collaborative multi-user editing", "you need iOS or desktop native clients", "you want markdown-first plain text workflows"], "when_to_choose": ["you want full control and privacy by self-hosting your notes", "you need offline editing with automatic sync when back online", "you want OIDC login with providers like Keycloak or Authelia", "you need both web and Android access with a home screen widget"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zhfahim-anchor", "repo": "ZhFahim/anchor", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.743002+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:07:37.980712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7a4f942d2b92be8344e0a61b6dd708a69f5dea028ad446d9b09f709fad7cd1c", "fetched_at": "2026-08-28T04:04:07.743002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZhFahim/anchor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.743002+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:07:37.980712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7a4f942d2b92be8344e0a61b6dd708a69f5dea028ad446d9b09f709fad7cd1c", "fetched_at": "2026-08-28T04:04:07.743002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZhFahim/anchor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:07:37.980712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7a4f942d2b92be8344e0a61b6dd708a69f5dea028ad446d9b09f709fad7cd1c", "fetched_at": "2026-08-28T04:04:07.743002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZhFahim/anchor"}], "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:04:07.743002+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.743002+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.743002+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:07:37.980712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7a4f942d2b92be8344e0a61b6dd708a69f5dea028ad446d9b09f709fad7cd1c", "fetched_at": "2026-08-28T04:04:07.743002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZhFahim/anchor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.743002+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.743002+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:07:37.980712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7a4f942d2b92be8344e0a61b6dd708a69f5dea028ad446d9b09f709fad7cd1c", "fetched_at": "2026-08-28T04:04:07.743002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZhFahim/anchor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.743002+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.743002+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.743002+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:07:37.980712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7a4f942d2b92be8344e0a61b6dd708a69f5dea028ad446d9b09f709fad7cd1c", "fetched_at": "2026-08-28T04:04:07.743002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZhFahim/anchor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.743002+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.743002+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:07:37.980712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7a4f942d2b92be8344e0a61b6dd708a69f5dea028ad446d9b09f709fad7cd1c", "fetched_at": "2026-08-28T04:04:07.743002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZhFahim/anchor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:07:37.980712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7a4f942d2b92be8344e0a61b6dd708a69f5dea028ad446d9b09f709fad7cd1c", "fetched_at": "2026-08-28T04:04:07.743002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZhFahim/anchor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:07:37.980712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7a4f942d2b92be8344e0a61b6dd708a69f5dea028ad446d9b09f709fad7cd1c", "fetched_at": "2026-08-28T04:04:07.743002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZhFahim/anchor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:07:37.980712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7a4f942d2b92be8344e0a61b6dd708a69f5dea028ad446d9b09f709fad7cd1c", "fetched_at": "2026-08-28T04:04:07.743002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZhFahim/anchor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 19, "rhythm": 99}, "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": 275, "days_push": 8, "days_rel": 10, "gap_med": 8, "n_releases_24m": 20}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}