{"adoption": {"forks": 179, "observed_at": "2026-08-28T04:06:21.167037+00:00", "stars": 2165}, "canonical_url": "https://ross.abutalabs.com/products/fast-note-sync", "card": {"archived": false, "artifact_type": "plugin", "description": "High-performance, low-latency note synchronization, online management, and remote REST API service platform.", "domain": ["developer-tools", "self-hosted", "files"], "enriched": true, "function": ["file-system", "backup", "webhook", "sdk"], "health_score": 99, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["haierkeys/fast-note-sync-service", "haierkeys/obsidian-fast-note-sync"], "name": "Fast Note Sync", "platform": ["windows", "self-hosted", "cross-platform"], "pushed_at": "2026-08-14T17:15:46+00:00", "repo": "haierkeys/fast-note-sync-service", "stars": 2165, "tags": ["obsidian", "note-sync", "real-time-sync", "multi-device", "knowledge-base", "note-taking", "version-history", "self-hosted-sync", "macos", "android", "ios", "linux"], "topics": [], "urls": [], "use_cases": ["sync obsidian notes across devices in real time", "privately host my own note sync server instead of obsidian sync", "automatically back up my obsidian vault", "restore previous versions of notes or recover deleted notes", "share an obsidian note with a friend via a link", "sync notes between pc and phone seamlessly", "build a personal knowledge base with sync and api access"], "what_it_is": "Fast Note Sync is an Obsidian plugin that provides real-time, multi-device note synchronization with automatic backup, version history, and shareable links. It requires a companion self-hostable server (fast-note-sync-service) and supports Mac, Windows, Android, and iOS.", "when_to_avoid": ["you don't use Obsidian as your note-taking app", "you don't want to run or maintain your own server", "you need end-to-end encrypted sync specifically", "you only need occasional manual file sync rather than real-time"], "when_to_choose": ["you use Obsidian and want real-time, low-friction sync across desktop and mobile", "you want to self-host your note sync for privacy or cost reasons", "you need attachment sync, version history, and trash recovery beyond basic sync", "you want shareable note links or REST/MCP access to build a personal knowledge base"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/haierkeys/fast-note-sync-service", "repo": "haierkeys/fast-note-sync-service", "role": "backend", "score": 81}, {"path": "/repos/haierkeys/obsidian-fast-note-sync", "repo": "haierkeys/obsidian-fast-note-sync", "role": "plugin", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.167037+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:33.388021+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b174759fbb91f98f900cff26a776ba53986c65ba23baa8a32b05032642362ddd", "fetched_at": "2026-08-28T04:06:21.167037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haierkeys/fast-note-sync-service"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.167037+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:33.388021+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b174759fbb91f98f900cff26a776ba53986c65ba23baa8a32b05032642362ddd", "fetched_at": "2026-08-28T04:06:21.167037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haierkeys/fast-note-sync-service"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:33.388021+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b174759fbb91f98f900cff26a776ba53986c65ba23baa8a32b05032642362ddd", "fetched_at": "2026-08-28T04:06:21.167037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haierkeys/fast-note-sync-service"}], "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:06:21.167037+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.167037+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.167037+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:33.388021+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b174759fbb91f98f900cff26a776ba53986c65ba23baa8a32b05032642362ddd", "fetched_at": "2026-08-28T04:06:21.167037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haierkeys/fast-note-sync-service"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.167037+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.167037+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:33.388021+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b174759fbb91f98f900cff26a776ba53986c65ba23baa8a32b05032642362ddd", "fetched_at": "2026-08-28T04:06:21.167037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haierkeys/fast-note-sync-service"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.167037+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.167037+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.167037+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:33.388021+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b174759fbb91f98f900cff26a776ba53986c65ba23baa8a32b05032642362ddd", "fetched_at": "2026-08-28T04:06:21.167037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haierkeys/fast-note-sync-service"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.167037+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.167037+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:33.388021+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b174759fbb91f98f900cff26a776ba53986c65ba23baa8a32b05032642362ddd", "fetched_at": "2026-08-28T04:06:21.167037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haierkeys/fast-note-sync-service"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:33.388021+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b174759fbb91f98f900cff26a776ba53986c65ba23baa8a32b05032642362ddd", "fetched_at": "2026-08-28T04:06:21.167037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haierkeys/fast-note-sync-service"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:33.388021+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b174759fbb91f98f900cff26a776ba53986c65ba23baa8a32b05032642362ddd", "fetched_at": "2026-08-28T04:06:21.167037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haierkeys/fast-note-sync-service"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:33.388021+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b174759fbb91f98f900cff26a776ba53986c65ba23baa8a32b05032642362ddd", "fetched_at": "2026-08-28T04:06:21.167037+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haierkeys/fast-note-sync-service"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 38, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 533, "days_push": 19, "days_rel": 19, "gap_med": 0, "n_releases_24m": 184}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}