{"adoption": {"forks": 43, "observed_at": "2026-08-28T04:05:40.134029+00:00", "stars": 1817}, "canonical_url": "https://ross.abutalabs.com/products/um", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Create and maintain your own man pages so you can remember how to do stuff", "domain": ["developer-tools", "documentation"], "enriched": true, "function": ["cli", "documentation", "markdown"], "health_score": 20, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["sinclairtarget/um"], "name": "sinclairtarget/um", "platform": ["cli"], "pushed_at": "2021-05-26T19:10:43+00:00", "repo": "sinclairtarget/um", "stars": 1817, "tags": ["man-pages", "personal-notes", "cheatsheets", "ruby", "command-line", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["write my own man pages for commands I keep forgetting", "store personal cheat sheets for shell commands like grep or curl", "view concise notes instead of huge man pages", "organize notes into topic namespaces like css properties", "create markdown-based help pages rendered like man pages"], "what_it_is": "um is a Ruby command-line utility for creating and maintaining your own man-like help pages, written in Markdown and rendered through the man program. It lets you record concise personal notes about commands so you can quickly recall them without digging through long official man pages.", "when_to_avoid": ["you need collaborative or synced documentation across a team", "you want a full knowledge base or wiki rather than man-page-style notes", "you need Windows support or active recent development"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/um", "repo": "sinclairtarget/um", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.134029+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:20:34.173712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc2833a7c62df0522cc490318546a4223716a7b502bebef518a9ce416daf29e7", "fetched_at": "2026-08-28T04:05:40.134029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sinclairtarget/um"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.134029+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:20:34.173712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc2833a7c62df0522cc490318546a4223716a7b502bebef518a9ce416daf29e7", "fetched_at": "2026-08-28T04:05:40.134029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sinclairtarget/um"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:20:34.173712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc2833a7c62df0522cc490318546a4223716a7b502bebef518a9ce416daf29e7", "fetched_at": "2026-08-28T04:05:40.134029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sinclairtarget/um"}], "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:05:40.134029+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.134029+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.134029+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:20:34.173712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc2833a7c62df0522cc490318546a4223716a7b502bebef518a9ce416daf29e7", "fetched_at": "2026-08-28T04:05:40.134029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sinclairtarget/um"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.134029+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.134029+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:20:34.173712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc2833a7c62df0522cc490318546a4223716a7b502bebef518a9ce416daf29e7", "fetched_at": "2026-08-28T04:05:40.134029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sinclairtarget/um"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.134029+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.134029+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.134029+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:20:34.173712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc2833a7c62df0522cc490318546a4223716a7b502bebef518a9ce416daf29e7", "fetched_at": "2026-08-28T04:05:40.134029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sinclairtarget/um"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.134029+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.134029+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:20:34.173712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc2833a7c62df0522cc490318546a4223716a7b502bebef518a9ce416daf29e7", "fetched_at": "2026-08-28T04:05:40.134029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sinclairtarget/um"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:20:34.173712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc2833a7c62df0522cc490318546a4223716a7b502bebef518a9ce416daf29e7", "fetched_at": "2026-08-28T04:05:40.134029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sinclairtarget/um"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:20:34.173712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc2833a7c62df0522cc490318546a4223716a7b502bebef518a9ce416daf29e7", "fetched_at": "2026-08-28T04:05:40.134029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sinclairtarget/um"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:20:34.173712+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc2833a7c62df0522cc490318546a4223716a7b502bebef518a9ce416daf29e7", "fetched_at": "2026-08-28T04:05:40.134029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sinclairtarget/um"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3903, "days_push": 1925, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}