{"adoption": {"forks": 105, "observed_at": "2026-08-28T04:04:30.076199+00:00", "stars": 1361}, "canonical_url": "https://ross.abutalabs.com/products/logseq-git-sync-101", "card": {"archived": false, "artifact_type": "learning-resource", "description": "This repo aims to help Logseq users to sync their data with Git and GitHub.", "domain": ["developer-tools", "documentation", "version-control", "self-hosted"], "enriched": true, "function": ["version-control", "backup", "documentation", "developer-tools"], "health_score": 72, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["charliie-dev/Logseq-Git-Sync-101"], "name": "charliie-dev/Logseq-Git-Sync-101", "platform": ["cross-platform", "windows", "cli"], "pushed_at": "2026-06-10T18:52:20+00:00", "repo": "charliie-dev/Logseq-Git-Sync-101", "stars": 1361, "tags": ["logseq", "git-sync", "github", "termux", "working-copy", "note-taking", "tutorial", "git-hooks", "android", "ios", "macos", "linux"], "topics": ["git", "logseq", "github", "git-hooks", "termux", "workingcopy"], "urls": [], "use_cases": ["sync logseq notes across devices with git", "back up my logseq graph to github", "set up logseq sync on android with termux", "sync logseq on iphone using working copy", "automate logseq commits with git hooks", "replace icloud sync for logseq with git", "learn git basics for syncing my knowledge base"], "what_it_is": "A community guide and collection of shell scripts that helps Logseq users sync their notes graph using Git and GitHub. It provides step-by-step documentation, prerequisites, and platform-specific workflows including mobile setups via Termux and Working Copy.", "when_to_avoid": ["you want a zero-setup, one-click sync service", "you are uncomfortable with command-line tools or Git concepts and unwilling to learn them", "you use a different note-taking app than Logseq", "you need real-time collaboration rather than sync"], "when_to_choose": ["you use Logseq and want a robust, self-managed sync solution instead of iCloud or Syncthing", "you want version history and backups for your notes graph", "you need cross-device sync including iOS/iPadOS via Git clients", "you are willing to follow a detailed tutorial to set up Git-based sync"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/logseq-git-sync-101", "repo": "charliie-dev/Logseq-Git-Sync-101", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.076199+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:34.513981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "800c2806a04d68fb80fd8bcc9baba8bdfdd180ac44028a98117a482acc2138a8", "fetched_at": "2026-08-28T04:04:30.076199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charliie-dev/Logseq-Git-Sync-101"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.076199+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:34.513981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "800c2806a04d68fb80fd8bcc9baba8bdfdd180ac44028a98117a482acc2138a8", "fetched_at": "2026-08-28T04:04:30.076199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charliie-dev/Logseq-Git-Sync-101"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:34.513981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "800c2806a04d68fb80fd8bcc9baba8bdfdd180ac44028a98117a482acc2138a8", "fetched_at": "2026-08-28T04:04:30.076199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charliie-dev/Logseq-Git-Sync-101"}], "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:30.076199+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.076199+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.076199+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:34.513981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "800c2806a04d68fb80fd8bcc9baba8bdfdd180ac44028a98117a482acc2138a8", "fetched_at": "2026-08-28T04:04:30.076199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charliie-dev/Logseq-Git-Sync-101"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.076199+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.076199+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:34.513981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "800c2806a04d68fb80fd8bcc9baba8bdfdd180ac44028a98117a482acc2138a8", "fetched_at": "2026-08-28T04:04:30.076199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charliie-dev/Logseq-Git-Sync-101"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.076199+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.076199+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.076199+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:34.513981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "800c2806a04d68fb80fd8bcc9baba8bdfdd180ac44028a98117a482acc2138a8", "fetched_at": "2026-08-28T04:04:30.076199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charliie-dev/Logseq-Git-Sync-101"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.076199+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.076199+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:34.513981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "800c2806a04d68fb80fd8bcc9baba8bdfdd180ac44028a98117a482acc2138a8", "fetched_at": "2026-08-28T04:04:30.076199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charliie-dev/Logseq-Git-Sync-101"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:34.513981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "800c2806a04d68fb80fd8bcc9baba8bdfdd180ac44028a98117a482acc2138a8", "fetched_at": "2026-08-28T04:04:30.076199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charliie-dev/Logseq-Git-Sync-101"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:34.513981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "800c2806a04d68fb80fd8bcc9baba8bdfdd180ac44028a98117a482acc2138a8", "fetched_at": "2026-08-28T04:04:30.076199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charliie-dev/Logseq-Git-Sync-101"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:34.513981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "800c2806a04d68fb80fd8bcc9baba8bdfdd180ac44028a98117a482acc2138a8", "fetched_at": "2026-08-28T04:04:30.076199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charliie-dev/Logseq-Git-Sync-101"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 86, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1593, "days_push": 84, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}