{"adoption": {"forks": 128, "observed_at": "2026-08-28T04:06:33.398646+00:00", "stars": 2275}, "canonical_url": "https://ross.abutalabs.com/products/vcsh", "card": {"archived": false, "artifact_type": "cli-tool", "description": "config manager based on Git", "domain": ["developer-tools", "version-control"], "enriched": true, "function": ["version-control", "configuration-management", "developer-tools", "cli"], "health_score": 62, "homepage": null, "language": "Shell", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["RichiH/vcsh"], "name": "RichiH/vcsh", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2025-12-29T22:56:16+00:00", "repo": "RichiH/vcsh", "stars": 2275, "tags": ["dotfiles", "dotfiles-manager", "git", "posix-shell", "home-directory", "config-sync", "command-line", "automation", "linux", "macos"], "topics": ["dotfiles", "dotfiles-linux", "dotfiles-macos", "dotfiles-manager", "dotfiles-installer", "dotfiles-automation", "dotfiles-install", "dotfiles-resources", "dotfiles-windows", "dotfiles-setup", "dotfiles-wsl", "posix", "posix-sh", "command-line-tool", "command-line", "bootstrap"], "urls": [], "use_cases": ["manage my dotfiles with git", "keep separate git repos for vim, zsh, and ssh configs in home", "sync my shell configuration across machines", "clone only some config repos onto a server", "version control my home directory without clobbering repos", "bootstrap a new machine with my dotfiles", "maintain different ssh configs for work and personal machines"], "what_it_is": "vcsh is a shell-based tool that manages multiple Git repositories in $HOME, letting each application's dotfiles live in its own repository without interfering with others. It wraps Git with a familiar command interface so users can version, clone, and mix configuration sets across machines.", "when_to_avoid": ["you want a declarative dotfiles manager with templating or secret handling", "you prefer a single-repo dotfiles setup with symlinks (e.g. GNU Stow style)", "you need GUI or non-CLI workflows", "you want built-in package installation or bootstrap scripting beyond Git operations"], "when_to_choose": ["you want per-application dotfiles repositories instead of one monolithic repo", "you prefer plain Git semantics and POSIX shell with no runtime dependencies", "you need to pick and mix which configs deploy to which machines or users", "you want a mature, lightweight tool that works on servers and WSL"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vcsh", "repo": "RichiH/vcsh", "role": "main", "score": 49}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.398646+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.485743+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32539ba34ba2fa3faafe7b1f87bbed7eaabcd3e70df8c32e4d1d18b5079959e3", "fetched_at": "2026-08-28T04:06:33.398646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RichiH/vcsh"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.398646+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.485743+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32539ba34ba2fa3faafe7b1f87bbed7eaabcd3e70df8c32e4d1d18b5079959e3", "fetched_at": "2026-08-28T04:06:33.398646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RichiH/vcsh"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.485743+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32539ba34ba2fa3faafe7b1f87bbed7eaabcd3e70df8c32e4d1d18b5079959e3", "fetched_at": "2026-08-28T04:06:33.398646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RichiH/vcsh"}], "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:33.398646+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.398646+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.398646+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.485743+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32539ba34ba2fa3faafe7b1f87bbed7eaabcd3e70df8c32e4d1d18b5079959e3", "fetched_at": "2026-08-28T04:06:33.398646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RichiH/vcsh"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.398646+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.398646+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.485743+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32539ba34ba2fa3faafe7b1f87bbed7eaabcd3e70df8c32e4d1d18b5079959e3", "fetched_at": "2026-08-28T04:06:33.398646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RichiH/vcsh"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.398646+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.398646+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.398646+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.485743+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32539ba34ba2fa3faafe7b1f87bbed7eaabcd3e70df8c32e4d1d18b5079959e3", "fetched_at": "2026-08-28T04:06:33.398646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RichiH/vcsh"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.398646+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.398646+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.485743+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32539ba34ba2fa3faafe7b1f87bbed7eaabcd3e70df8c32e4d1d18b5079959e3", "fetched_at": "2026-08-28T04:06:33.398646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RichiH/vcsh"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.485743+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32539ba34ba2fa3faafe7b1f87bbed7eaabcd3e70df8c32e4d1d18b5079959e3", "fetched_at": "2026-08-28T04:06:33.398646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RichiH/vcsh"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.485743+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32539ba34ba2fa3faafe7b1f87bbed7eaabcd3e70df8c32e4d1d18b5079959e3", "fetched_at": "2026-08-28T04:06:33.398646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RichiH/vcsh"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:41:28.485743+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32539ba34ba2fa3faafe7b1f87bbed7eaabcd3e70df8c32e4d1d18b5079959e3", "fetched_at": "2026-08-28T04:06:33.398646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RichiH/vcsh"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 59, "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": 5606, "days_push": 247, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 49, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}