{"adoption": {"forks": 110, "observed_at": "2026-08-28T04:04:43.897711+00:00", "stars": 1438}, "canonical_url": "https://ross.abutalabs.com/products/reflect-open", "card": {"archived": false, "artifact_type": "application", "description": "Open-source Reflect rewrite: A local-first AI agent-friendly Markdown note-taking app", "domain": ["developer-tools", "files"], "enriched": true, "function": ["markdown", "search-engine", "chatbot", "cli", "speech-recognition", "file-system"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["team-reflect/reflect-open"], "name": "team-reflect/reflect-open", "platform": ["cli"], "pushed_at": "2026-08-26T17:00:16+00:00", "repo": "team-reflect/reflect-open", "stars": 1438, "tags": ["note-taking", "local-first", "wiki-links", "daily-notes", "backlinks", "plain-text", "ai-notes", "open-source-rewrite", "natural-language-processing", "macos", "ios"], "topics": ["agent", "markdown", "note-taking"], "urls": [], "use_cases": ["take daily notes in plain markdown files", "link notes with wiki links and backlinks", "search my notes locally without a cloud database", "ask AI questions about my own notes with cited answers", "transcribe voice memos into my daily note", "capture links and text from Chrome into notes", "sync notes via iCloud or git", "give an AI agent CLI access to my notes"], "what_it_is": "An open-source, local-first note-taking app for Mac and iPhone that stores notes as plain Markdown files with daily notes, wiki links, backlinks, and local search. It optionally integrates AI providers, audio transcription, browser capture, and a CLI for scripts and agents.", "when_to_avoid": ["you need a Windows, Linux, or Android app", "you want built-in cloud sync without configuring iCloud or git yourself", "you need rich database-style features like kanban boards or relational databases", "you require a fully mature, long-established product"], "when_to_choose": ["you want your notes as plain Markdown files you own", "you want local-first search and backlinks on macOS/iOS", "you want optional AI over your notes using your own API keys", "you want a CLI so scripts or agents can read and write notes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reflect-open", "repo": "team-reflect/reflect-open", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.897711+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:41.840443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2f9ef031daee06f6950fea232d58dca310e9249ced55d542eafa9f82d9817be", "fetched_at": "2026-08-28T04:04:43.897711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/team-reflect/reflect-open"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.897711+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:41.840443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2f9ef031daee06f6950fea232d58dca310e9249ced55d542eafa9f82d9817be", "fetched_at": "2026-08-28T04:04:43.897711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/team-reflect/reflect-open"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:41.840443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2f9ef031daee06f6950fea232d58dca310e9249ced55d542eafa9f82d9817be", "fetched_at": "2026-08-28T04:04:43.897711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/team-reflect/reflect-open"}], "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:43.897711+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.897711+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.897711+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:41.840443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2f9ef031daee06f6950fea232d58dca310e9249ced55d542eafa9f82d9817be", "fetched_at": "2026-08-28T04:04:43.897711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/team-reflect/reflect-open"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.897711+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.897711+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:41.840443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2f9ef031daee06f6950fea232d58dca310e9249ced55d542eafa9f82d9817be", "fetched_at": "2026-08-28T04:04:43.897711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/team-reflect/reflect-open"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.897711+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.897711+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.897711+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:41.840443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2f9ef031daee06f6950fea232d58dca310e9249ced55d542eafa9f82d9817be", "fetched_at": "2026-08-28T04:04:43.897711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/team-reflect/reflect-open"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.897711+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.897711+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:41.840443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2f9ef031daee06f6950fea232d58dca310e9249ced55d542eafa9f82d9817be", "fetched_at": "2026-08-28T04:04:43.897711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/team-reflect/reflect-open"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:41.840443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2f9ef031daee06f6950fea232d58dca310e9249ced55d542eafa9f82d9817be", "fetched_at": "2026-08-28T04:04:43.897711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/team-reflect/reflect-open"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:41.840443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2f9ef031daee06f6950fea232d58dca310e9249ced55d542eafa9f82d9817be", "fetched_at": "2026-08-28T04:04:43.897711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/team-reflect/reflect-open"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:41.840443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2f9ef031daee06f6950fea232d58dca310e9249ced55d542eafa9f82d9817be", "fetched_at": "2026-08-28T04:04:43.897711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/team-reflect/reflect-open"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 6, "rhythm": 98}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 86, "days_push": 7, "days_rel": 15, "gap_med": 4, "n_releases_24m": 14}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}