{"adoption": {"forks": 34, "observed_at": "2026-10-10T04:12:12.283325+00:00", "stars": 1132}, "canonical_url": "https://ross.abutalabs.com/products/viap", "card": {"archived": false, "artifact_type": "application", "description": "Windows application management and data migration tool.", "domain": ["windows", "desktop-applications", "files", "developer-tools"], "enriched": true, "function": ["file-system"], "health_score": 99, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Chunyu33/viap"], "name": "Chunyu33/viap", "platform": ["windows", "rust"], "pushed_at": "2026-10-09T08:22:52+00:00", "repo": "Chunyu33/viap", "stars": 1132, "tags": ["ntfs-junctions", "symbolic-links", "data-migration", "disk-space", "appdata-relocation", "uninstaller", "leftover-cleanup", "portable-app", "disk-usage", "windows-desktop-app", "desktop", "tauri"], "topics": [], "urls": [], "use_cases": ["move installed programs to another drive on windows", "free up space on my c drive without reinstalling apps", "migrate an appdata folder to a second disk", "relocate a game or software folder using junctions", "uninstall applications and clean leftover files", "restore moved applications back to their original drive"], "what_it_is": "Viap is a Windows desktop application for moving installed programs and selected data folders to another drive using NTFS directory junctions or symbolic links, so original paths keep working. Built with Tauri, React, TypeScript, and Rust, it adds migration history with restore, link health checks, uninstall with leftover cleanup, and disk usage inspection.", "when_to_avoid": ["You need to move Microsoft Store, UWP, MSIX apps, browser installations, or GPU drivers — use vendor or Windows tools instead", "Target software uses license binding, kernel drivers, system services, or hard-coded paths that break under redirection", "You are on a non-Windows system or want to migrate to network drives or non-NTFS file systems"], "when_to_choose": ["You need to relocate traditional Win32 applications or their data folders between local NTFS drives while keeping paths intact", "You want safety checks like running-process detection, copy verification, and a migration history with restore", "You prefer a portable or installer-based GUI with light/dark themes and offline WebView2 support"]}, "data_as_of": "2026-10-19T08:05:51.212177+00:00", "members": [{"path": "/products/viap", "repo": "Chunyu33/viap", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-10-10T04:12:12.283325+00:00", "source": "github"}, "artifact_type": {"confidence": 0.92, "enriched_at": "2026-09-07T08:14:30.360222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f258b715d88101ec3378d7d2d1174c41b05744ce4183b8b483c6f68bc69bd9e1", "fetched_at": "2026-10-10T04:12:12.283325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chunyu33/viap"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-10-10T04:12:12.283325+00:00", "source": "github"}, "domain": {"confidence": 0.92, "enriched_at": "2026-09-07T08:14:30.360222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f258b715d88101ec3378d7d2d1174c41b05744ce4183b8b483c6f68bc69bd9e1", "fetched_at": "2026-10-10T04:12:12.283325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chunyu33/viap"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": 0.92, "enriched_at": "2026-09-07T08:14:30.360222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f258b715d88101ec3378d7d2d1174c41b05744ce4183b8b483c6f68bc69bd9e1", "fetched_at": "2026-10-10T04:12:12.283325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chunyu33/viap"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-10-10T04:12:12.283325+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-10-10T04:12:12.283325+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-10-10T04:12:12.283325+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": 0.92, "enriched_at": "2026-09-07T08:14:30.360222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f258b715d88101ec3378d7d2d1174c41b05744ce4183b8b483c6f68bc69bd9e1", "fetched_at": "2026-10-10T04:12:12.283325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chunyu33/viap"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-10-10T04:12:12.283325+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-10-10T04:12:12.283325+00:00", "source": "github"}, "platform": {"confidence": 0.92, "enriched_at": "2026-09-07T08:14:30.360222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f258b715d88101ec3378d7d2d1174c41b05744ce4183b8b483c6f68bc69bd9e1", "fetched_at": "2026-10-10T04:12:12.283325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chunyu33/viap"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-10-10T04:12:12.283325+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-10-10T04:12:12.283325+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-10-10T04:12:12.283325+00:00", "source": "github"}, "tags": {"confidence": 0.92, "enriched_at": "2026-09-07T08:14:30.360222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f258b715d88101ec3378d7d2d1174c41b05744ce4183b8b483c6f68bc69bd9e1", "fetched_at": "2026-10-10T04:12:12.283325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chunyu33/viap"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-10-10T04:12:12.283325+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-10-10T04:12:12.283325+00:00", "source": "github"}, "use_cases": {"confidence": 0.92, "enriched_at": "2026-09-07T08:14:30.360222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f258b715d88101ec3378d7d2d1174c41b05744ce4183b8b483c6f68bc69bd9e1", "fetched_at": "2026-10-10T04:12:12.283325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chunyu33/viap"}], "taxonomy_version": 1}, "what_it_is": {"confidence": 0.92, "enriched_at": "2026-09-07T08:14:30.360222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f258b715d88101ec3378d7d2d1174c41b05744ce4183b8b483c6f68bc69bd9e1", "fetched_at": "2026-10-10T04:12:12.283325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chunyu33/viap"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": 0.92, "enriched_at": "2026-09-07T08:14:30.360222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f258b715d88101ec3378d7d2d1174c41b05744ce4183b8b483c6f68bc69bd9e1", "fetched_at": "2026-10-10T04:12:12.283325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chunyu33/viap"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": 0.92, "enriched_at": "2026-09-07T08:14:30.360222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f258b715d88101ec3378d7d2d1174c41b05744ce4183b8b483c6f68bc69bd9e1", "fetched_at": "2026-10-10T04:12:12.283325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chunyu33/viap"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 16, "rhythm": 98}, "computed_at": "2026-10-22T04:36:32.798575+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 237, "days_push": 12, "days_rel": 12, "gap_med": 2.0, "n_releases_24m": 27}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 12, "stale_scrape": false}}