{"adoption": {"forks": 216, "observed_at": "2026-08-28T04:07:05.192570+00:00", "stars": 2623}, "canonical_url": "https://ross.abutalabs.com/products/obsidian-remote", "card": {"archived": false, "artifact_type": "application", "description": "Run Obsidian.md in a browser via a docker container.", "domain": ["self-hosted", "developer-tools", "cross-platform"], "enriched": true, "function": ["self-hosted", "developer-tools"], "health_score": 50, "homepage": null, "language": "Dockerfile", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["sytone/obsidian-remote"], "name": "sytone/obsidian-remote", "platform": ["self-hosted", "windows"], "pushed_at": "2025-10-31T20:14:08+00:00", "repo": "sytone/obsidian-remote", "stars": 2623, "tags": ["obsidian", "docker-image", "browser-access", "note-taking", "kasmvnc", "docker", "web-server", "linux", "macos"], "topics": ["obsidian-md"], "urls": [], "use_cases": ["run obsidian in a browser via docker", "access my obsidian vault from any device without installing the app", "self-host obsidian on a home server", "use obsidian on a chromebook or tablet through the browser", "host obsidian behind a reverse proxy for remote access", "run obsidian on an arm server in a container"], "what_it_is": "A Docker container image that runs the Obsidian.md note-taking desktop app and exposes it through a web browser via a web-based remote desktop interface. It lets users access their Obsidian vaults from any browser without installing the desktop client.", "when_to_avoid": ["you only use Obsidian on one desktop where the native app works fine", "you need to expose it publicly without securing it, as the README warns against this", "you need offline-first performance of a native application"], "when_to_choose": ["you want browser-based access to Obsidian without installing it locally", "you self-host apps on a server or NAS and want your notes available anywhere", "you use devices where installing desktop apps is impractical"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/obsidian-remote", "repo": "sytone/obsidian-remote", "role": "main", "score": 45}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.192570+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:59.297400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56718e3fe80809eaaec70ccc10aade67b8452e5d1be3401f9e0ce4d5b2d1538d", "fetched_at": "2026-08-28T04:07:05.192570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sytone/obsidian-remote"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.192570+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:59.297400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56718e3fe80809eaaec70ccc10aade67b8452e5d1be3401f9e0ce4d5b2d1538d", "fetched_at": "2026-08-28T04:07:05.192570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sytone/obsidian-remote"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:59.297400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56718e3fe80809eaaec70ccc10aade67b8452e5d1be3401f9e0ce4d5b2d1538d", "fetched_at": "2026-08-28T04:07:05.192570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sytone/obsidian-remote"}], "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:07:05.192570+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.192570+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.192570+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:59.297400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56718e3fe80809eaaec70ccc10aade67b8452e5d1be3401f9e0ce4d5b2d1538d", "fetched_at": "2026-08-28T04:07:05.192570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sytone/obsidian-remote"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.192570+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.192570+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:59.297400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56718e3fe80809eaaec70ccc10aade67b8452e5d1be3401f9e0ce4d5b2d1538d", "fetched_at": "2026-08-28T04:07:05.192570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sytone/obsidian-remote"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.192570+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.192570+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.192570+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:59.297400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56718e3fe80809eaaec70ccc10aade67b8452e5d1be3401f9e0ce4d5b2d1538d", "fetched_at": "2026-08-28T04:07:05.192570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sytone/obsidian-remote"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.192570+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.192570+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:59.297400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56718e3fe80809eaaec70ccc10aade67b8452e5d1be3401f9e0ce4d5b2d1538d", "fetched_at": "2026-08-28T04:07:05.192570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sytone/obsidian-remote"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:59.297400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56718e3fe80809eaaec70ccc10aade67b8452e5d1be3401f9e0ce4d5b2d1538d", "fetched_at": "2026-08-28T04:07:05.192570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sytone/obsidian-remote"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:59.297400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56718e3fe80809eaaec70ccc10aade67b8452e5d1be3401f9e0ce4d5b2d1538d", "fetched_at": "2026-08-28T04:07:05.192570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sytone/obsidian-remote"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:59.297400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56718e3fe80809eaaec70ccc10aade67b8452e5d1be3401f9e0ce4d5b2d1538d", "fetched_at": "2026-08-28T04:07:05.192570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sytone/obsidian-remote"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 49, "longevity": 100, "rhythm": 8}, "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": 1633, "days_push": 306, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 45, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}