{"adoption": {"forks": 137, "observed_at": "2026-08-28T04:05:21.547673+00:00", "stars": 1680}, "canonical_url": "https://ross.abutalabs.com/products/go-wsl2-host", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Automatically update your Windows hosts file with the WSL2 VM IP address", "domain": ["developer-tools", "windows"], "enriched": true, "function": ["networking", "configuration-management", "developer-tools"], "health_score": 20, "homepage": null, "language": "Go", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["shayne/go-wsl2-host"], "name": "shayne/go-wsl2-host", "platform": ["windows", "cli"], "pushed_at": "2024-08-10T07:39:40+00:00", "repo": "shayne/go-wsl2-host", "stars": 1680, "tags": ["wsl2", "hosts-file", "windows-service", "local-dns", "go", "automation"], "topics": ["wsl", "wsl2"], "urls": [], "use_cases": ["access wsl2 vm from windows via hostname", "automatically update hosts file with wsl2 ip", "ping my wsl distro by name", "set up local domain aliases for wsl2 development", "fix wsl2 ip changing after restart", "run wsl2 hostname service on windows"], "what_it_is": "A Go program that installs as a Windows service and automatically updates the Windows hosts file with the WSL2 VM's IP address. It maps distro names and custom aliases to the VM so the host can reach WSL2 via hostnames.", "when_to_avoid": ["you use WSL1, which does not use a VM IP", "you need DNS for other machines on your network, not just the Windows host", "you require a maintained project with an explicit license"], "when_to_choose": ["you develop on WSL2 and need stable hostname access from Windows", "you want automatic hosts file updates when the WSL2 VM IP changes", "you need custom local aliases pointing to your WSL2 VM"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/go-wsl2-host", "repo": "shayne/go-wsl2-host", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.547673+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.420393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56a69ba918383347ac01ab3671341f0c0989e2268d5fa85be9335cba02ed9f2e", "fetched_at": "2026-08-28T04:05:21.547673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shayne/go-wsl2-host"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.547673+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.420393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56a69ba918383347ac01ab3671341f0c0989e2268d5fa85be9335cba02ed9f2e", "fetched_at": "2026-08-28T04:05:21.547673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shayne/go-wsl2-host"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.420393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56a69ba918383347ac01ab3671341f0c0989e2268d5fa85be9335cba02ed9f2e", "fetched_at": "2026-08-28T04:05:21.547673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shayne/go-wsl2-host"}], "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:21.547673+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.547673+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.547673+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.420393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56a69ba918383347ac01ab3671341f0c0989e2268d5fa85be9335cba02ed9f2e", "fetched_at": "2026-08-28T04:05:21.547673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shayne/go-wsl2-host"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.547673+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.547673+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.420393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56a69ba918383347ac01ab3671341f0c0989e2268d5fa85be9335cba02ed9f2e", "fetched_at": "2026-08-28T04:05:21.547673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shayne/go-wsl2-host"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.547673+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.547673+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.547673+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.420393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56a69ba918383347ac01ab3671341f0c0989e2268d5fa85be9335cba02ed9f2e", "fetched_at": "2026-08-28T04:05:21.547673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shayne/go-wsl2-host"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.547673+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.547673+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.420393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56a69ba918383347ac01ab3671341f0c0989e2268d5fa85be9335cba02ed9f2e", "fetched_at": "2026-08-28T04:05:21.547673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shayne/go-wsl2-host"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.420393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56a69ba918383347ac01ab3671341f0c0989e2268d5fa85be9335cba02ed9f2e", "fetched_at": "2026-08-28T04:05:21.547673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shayne/go-wsl2-host"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.420393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56a69ba918383347ac01ab3671341f0c0989e2268d5fa85be9335cba02ed9f2e", "fetched_at": "2026-08-28T04:05:21.547673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shayne/go-wsl2-host"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.420393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56a69ba918383347ac01ab3671341f0c0989e2268d5fa85be9335cba02ed9f2e", "fetched_at": "2026-08-28T04:05:21.547673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shayne/go-wsl2-host"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2621, "days_push": 753, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}