{"adoption": {"forks": 89, "observed_at": "2026-08-28T04:04:30.494885+00:00", "stars": 1363}, "canonical_url": "https://ross.abutalabs.com/products/obsidian-outliner", "card": {"archived": false, "artifact_type": "plugin", "description": "Work with your lists like in Workflowy or RoamResearch", "domain": ["developer-tools", "text-editors", "productivity"], "enriched": true, "function": ["editor", "ui-components", "developer-tools"], "health_score": 93, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["vslinko/obsidian-outliner"], "name": "vslinko/obsidian-outliner", "platform": ["cross-platform", "editor-plugin"], "pushed_at": "2026-06-27T18:50:19+00:00", "repo": "vslinko/obsidian-outliner", "stars": 1363, "tags": ["obsidian-plugin", "outliner", "workflowy", "roam-research", "lists", "markdown", "desktop", "mobile"], "topics": ["obsidian-plugin", "obsidian", "outliner"], "urls": [], "use_cases": ["move list items with sublists in obsidian without breaking structure", "get workflowy-style outlining in obsidian", "indent and outdent whole lists with keyboard shortcuts", "improve the visual style of obsidian bullet lists", "reorganize deeply nested outlines quickly", "use outliner hotkeys on obsidian mobile"], "what_it_is": "An Obsidian community plugin that enhances working with nested lists, bringing Workflowy- and RoamResearch-style outlining to Obsidian. It adds hotkeys and commands for moving, indenting, and restructuring lists with their sublists, plus optional improved list styling.", "when_to_avoid": ["you don't use Obsidian", "you only write flat documents without nested lists", "you rely on custom themes, since the enhanced styles only fit the default theme"], "when_to_choose": ["you use Obsidian and do heavy outlining or nested bullet lists", "you want Roam/Workflowy-like list manipulation inside Obsidian", "you need keyboard-driven list restructuring including on mobile"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/obsidian-outliner", "repo": "vslinko/obsidian-outliner", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.494885+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:27.452658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a47d6e7a0f1e4682dc8c607255473507a9a15a3b3b840709b95050840079bcb", "fetched_at": "2026-08-28T04:04:30.494885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vslinko/obsidian-outliner"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.494885+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:27.452658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a47d6e7a0f1e4682dc8c607255473507a9a15a3b3b840709b95050840079bcb", "fetched_at": "2026-08-28T04:04:30.494885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vslinko/obsidian-outliner"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:27.452658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a47d6e7a0f1e4682dc8c607255473507a9a15a3b3b840709b95050840079bcb", "fetched_at": "2026-08-28T04:04:30.494885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vslinko/obsidian-outliner"}], "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.494885+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.494885+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.494885+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:27.452658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a47d6e7a0f1e4682dc8c607255473507a9a15a3b3b840709b95050840079bcb", "fetched_at": "2026-08-28T04:04:30.494885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vslinko/obsidian-outliner"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.494885+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.494885+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:27.452658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a47d6e7a0f1e4682dc8c607255473507a9a15a3b3b840709b95050840079bcb", "fetched_at": "2026-08-28T04:04:30.494885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vslinko/obsidian-outliner"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.494885+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.494885+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.494885+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:27.452658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a47d6e7a0f1e4682dc8c607255473507a9a15a3b3b840709b95050840079bcb", "fetched_at": "2026-08-28T04:04:30.494885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vslinko/obsidian-outliner"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.494885+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.494885+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:27.452658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a47d6e7a0f1e4682dc8c607255473507a9a15a3b3b840709b95050840079bcb", "fetched_at": "2026-08-28T04:04:30.494885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vslinko/obsidian-outliner"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:27.452658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a47d6e7a0f1e4682dc8c607255473507a9a15a3b3b840709b95050840079bcb", "fetched_at": "2026-08-28T04:04:30.494885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vslinko/obsidian-outliner"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:27.452658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a47d6e7a0f1e4682dc8c607255473507a9a15a3b3b840709b95050840079bcb", "fetched_at": "2026-08-28T04:04:30.494885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vslinko/obsidian-outliner"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:27.452658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a47d6e7a0f1e4682dc8c607255473507a9a15a3b3b840709b95050840079bcb", "fetched_at": "2026-08-28T04:04:30.494885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vslinko/obsidian-outliner"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 100, "rhythm": 90}, "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": 1990, "days_push": 67, "days_rel": 67, "gap_med": 15.0, "n_releases_24m": 7}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}