{"adoption": {"forks": 43, "observed_at": "2026-08-28T04:04:54.527752+00:00", "stars": 1503}, "canonical_url": "https://ross.abutalabs.com/products/anylinuxfs", "card": {"archived": false, "artifact_type": "cli-tool", "description": "macOS: mount any linux-supported filesystem read/write using NFS and a microVM", "domain": ["operating-systems", "developer-tools", "files", "apple-ecosystem"], "enriched": true, "function": ["file-system", "cli", "security"], "health_score": 100, "homepage": null, "language": "Rust", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["nohajc/anylinuxfs"], "name": "nohajc/anylinuxfs", "platform": ["cli", "rust"], "pushed_at": "2026-08-24T20:13:22+00:00", "repo": "nohajc/anylinuxfs", "stars": 1503, "tags": ["nfs", "microvm", "libkrun", "ext4", "btrfs", "zfs", "luks", "bitlocker", "lvm", "apple-silicon", "disk-mounting", "virtualization", "macos"], "topics": ["btrfs", "disk", "disk-management", "encrypted-data", "ext4", "filesystem", "linux", "luks", "lvm", "macos", "mount", "virtualization", "xfs", "container", "docker", "exfat", "ntfs", "raid", "bitlocker", "zfs"], "urls": [], "use_cases": ["mount an ext4 drive on macOS read-write", "access a btrfs disk from a Mac", "open a LUKS-encrypted Linux drive on macOS", "read a BitLocker NTFS drive on a Mac", "mount ZFS volumes on Apple Silicon", "access Linux RAID or LVM disks from macOS", "mount Linux filesystems without disabling SIP or installing kexts"], "what_it_is": "A Rust CLI utility for macOS that mounts any Linux-supported filesystem (ext4, btrfs, xfs, ZFS, NTFS, exFAT, etc.) with full read-write access by running a libkrun microVM that shares the volume over NFS. It supports LUKS, BitLocker, LVM, and Linux RAID without kernel extensions or lowering system security.", "when_to_avoid": ["you're on an Intel Mac — only Apple Silicon is supported", "you need low-latency local-disk performance, since volumes appear as network drives", "you need to edit files directly with Microsoft Word on mounted drives", "you can't spare ~256-512 MB RAM per mounted volume"], "when_to_choose": ["you're on an Apple Silicon Mac and need full read-write access to Linux filesystems", "you need to open LUKS, BitLocker, LVM, or mdadm RAID volumes on macOS", "you can't or won't disable system security or install kernel extensions", "you need to work with raw or qcow2 disk images containing Linux filesystems"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/anylinuxfs", "repo": "nohajc/anylinuxfs", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.527752+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:49.731974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "474c5c0248ba55e8d28536796b2812bf0bb882f136e3bc7f8f6f4e6fc8b41d1d", "fetched_at": "2026-08-28T04:04:54.527752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nohajc/anylinuxfs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.527752+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:49.731974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "474c5c0248ba55e8d28536796b2812bf0bb882f136e3bc7f8f6f4e6fc8b41d1d", "fetched_at": "2026-08-28T04:04:54.527752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nohajc/anylinuxfs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:49.731974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "474c5c0248ba55e8d28536796b2812bf0bb882f136e3bc7f8f6f4e6fc8b41d1d", "fetched_at": "2026-08-28T04:04:54.527752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nohajc/anylinuxfs"}], "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:54.527752+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.527752+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.527752+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:49.731974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "474c5c0248ba55e8d28536796b2812bf0bb882f136e3bc7f8f6f4e6fc8b41d1d", "fetched_at": "2026-08-28T04:04:54.527752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nohajc/anylinuxfs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.527752+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.527752+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:49.731974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "474c5c0248ba55e8d28536796b2812bf0bb882f136e3bc7f8f6f4e6fc8b41d1d", "fetched_at": "2026-08-28T04:04:54.527752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nohajc/anylinuxfs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.527752+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.527752+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.527752+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:49.731974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "474c5c0248ba55e8d28536796b2812bf0bb882f136e3bc7f8f6f4e6fc8b41d1d", "fetched_at": "2026-08-28T04:04:54.527752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nohajc/anylinuxfs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.527752+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.527752+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:49.731974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "474c5c0248ba55e8d28536796b2812bf0bb882f136e3bc7f8f6f4e6fc8b41d1d", "fetched_at": "2026-08-28T04:04:54.527752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nohajc/anylinuxfs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:49.731974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "474c5c0248ba55e8d28536796b2812bf0bb882f136e3bc7f8f6f4e6fc8b41d1d", "fetched_at": "2026-08-28T04:04:54.527752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nohajc/anylinuxfs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:49.731974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "474c5c0248ba55e8d28536796b2812bf0bb882f136e3bc7f8f6f4e6fc8b41d1d", "fetched_at": "2026-08-28T04:04:54.527752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nohajc/anylinuxfs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:49.731974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "474c5c0248ba55e8d28536796b2812bf0bb882f136e3bc7f8f6f4e6fc8b41d1d", "fetched_at": "2026-08-28T04:04:54.527752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nohajc/anylinuxfs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 38, "rhythm": 93}, "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": 537, "days_push": 9, "days_rel": 44, "gap_med": 8, "n_releases_24m": 44}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}