{"adoption": {"forks": 213, "observed_at": "2026-08-28T04:04:10.527206+00:00", "stars": 1264}, "canonical_url": "https://ross.abutalabs.com/products/mucommander", "card": {"archived": false, "artifact_type": "application", "description": "A lightweight, cross-platform file manager with a dual-pane interface", "domain": ["files", "cross-platform", "developer-tools"], "enriched": true, "function": ["file-system", "gui", "compression", "cryptography"], "health_score": 100, "homepage": "https://www.mucommander.com", "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["mucommander/mucommander"], "name": "mucommander/mucommander", "platform": ["cross-platform", "windows", "jvm"], "pushed_at": "2026-08-26T00:58:51+00:00", "repo": "mucommander/mucommander", "stars": 1264, "tags": ["file-manager", "dual-pane", "ftp-client", "cloud-storage", "archives", "sftp", "smb", "norton-commander-style", "macos", "linux"], "topics": ["hacktoberfest"], "urls": [], "use_cases": ["manage files with a dual-pane file manager", "copy and move files between FTP and SFTP servers", "browse cloud storage like Dropbox and Google Drive", "extract and create ZIP, 7z, and TAR archives", "batch rename files", "use a portable file manager on any operating system", "connect to SMB and NFS network shares", "calculate file checksums"], "what_it_is": "muCommander is a lightweight, open-source, dual-pane file manager written in Java that runs on any OS with Java support. It offers a virtual filesystem with support for local volumes, FTP, SFTP, SMB, NFS, HTTP, cloud storage (Dropbox, Google Drive, S3, HDFS), and archive formats like ZIP, RAR, 7z, and TAR.", "when_to_avoid": ["you need deep native OS integration like Finder or Explorer shell extensions", "you require a very lightweight native app without a Java runtime dependency", "you need advanced features like file indexing or media preview found in heavier managers"], "when_to_choose": ["you want a Norton Commander-style dual-pane file manager", "you need one file manager that works consistently across macOS, Windows, and Linux", "you frequently transfer files between local disks, remote servers, and cloud storage", "you want built-in archive handling and batch rename without extra tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mucommander", "repo": "mucommander/mucommander", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.527206+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:04:03.770408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7010be67a4d75129ea58efae8e99a5992b93840c61add0b23b031052834dbd7f", "fetched_at": "2026-08-28T04:04:10.527206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mucommander/mucommander"}, {"content_hash": "b8184cc2d7262f922d962ba1ee2a22acd8bcd1ed4c72ac452ca0d18f608cede5", "fetched_at": "2026-08-29T12:16:01.291455+00:00", "kind": "homepage", "missing": false, "url": "https://www.mucommander.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.527206+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:04:03.770408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7010be67a4d75129ea58efae8e99a5992b93840c61add0b23b031052834dbd7f", "fetched_at": "2026-08-28T04:04:10.527206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mucommander/mucommander"}, {"content_hash": "b8184cc2d7262f922d962ba1ee2a22acd8bcd1ed4c72ac452ca0d18f608cede5", "fetched_at": "2026-08-29T12:16:01.291455+00:00", "kind": "homepage", "missing": false, "url": "https://www.mucommander.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:04:03.770408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7010be67a4d75129ea58efae8e99a5992b93840c61add0b23b031052834dbd7f", "fetched_at": "2026-08-28T04:04:10.527206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mucommander/mucommander"}, {"content_hash": "b8184cc2d7262f922d962ba1ee2a22acd8bcd1ed4c72ac452ca0d18f608cede5", "fetched_at": "2026-08-29T12:16:01.291455+00:00", "kind": "homepage", "missing": false, "url": "https://www.mucommander.com"}], "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:10.527206+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.527206+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.527206+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:04:03.770408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7010be67a4d75129ea58efae8e99a5992b93840c61add0b23b031052834dbd7f", "fetched_at": "2026-08-28T04:04:10.527206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mucommander/mucommander"}, {"content_hash": "b8184cc2d7262f922d962ba1ee2a22acd8bcd1ed4c72ac452ca0d18f608cede5", "fetched_at": "2026-08-29T12:16:01.291455+00:00", "kind": "homepage", "missing": false, "url": "https://www.mucommander.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.527206+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.527206+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:04:03.770408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7010be67a4d75129ea58efae8e99a5992b93840c61add0b23b031052834dbd7f", "fetched_at": "2026-08-28T04:04:10.527206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mucommander/mucommander"}, {"content_hash": "b8184cc2d7262f922d962ba1ee2a22acd8bcd1ed4c72ac452ca0d18f608cede5", "fetched_at": "2026-08-29T12:16:01.291455+00:00", "kind": "homepage", "missing": false, "url": "https://www.mucommander.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.527206+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.527206+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.527206+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:04:03.770408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7010be67a4d75129ea58efae8e99a5992b93840c61add0b23b031052834dbd7f", "fetched_at": "2026-08-28T04:04:10.527206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mucommander/mucommander"}, {"content_hash": "b8184cc2d7262f922d962ba1ee2a22acd8bcd1ed4c72ac452ca0d18f608cede5", "fetched_at": "2026-08-29T12:16:01.291455+00:00", "kind": "homepage", "missing": false, "url": "https://www.mucommander.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.527206+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.527206+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:04:03.770408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7010be67a4d75129ea58efae8e99a5992b93840c61add0b23b031052834dbd7f", "fetched_at": "2026-08-28T04:04:10.527206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mucommander/mucommander"}, {"content_hash": "b8184cc2d7262f922d962ba1ee2a22acd8bcd1ed4c72ac452ca0d18f608cede5", "fetched_at": "2026-08-29T12:16:01.291455+00:00", "kind": "homepage", "missing": false, "url": "https://www.mucommander.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:04:03.770408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7010be67a4d75129ea58efae8e99a5992b93840c61add0b23b031052834dbd7f", "fetched_at": "2026-08-28T04:04:10.527206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mucommander/mucommander"}, {"content_hash": "b8184cc2d7262f922d962ba1ee2a22acd8bcd1ed4c72ac452ca0d18f608cede5", "fetched_at": "2026-08-29T12:16:01.291455+00:00", "kind": "homepage", "missing": false, "url": "https://www.mucommander.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:04:03.770408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7010be67a4d75129ea58efae8e99a5992b93840c61add0b23b031052834dbd7f", "fetched_at": "2026-08-28T04:04:10.527206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mucommander/mucommander"}, {"content_hash": "b8184cc2d7262f922d962ba1ee2a22acd8bcd1ed4c72ac452ca0d18f608cede5", "fetched_at": "2026-08-29T12:16:01.291455+00:00", "kind": "homepage", "missing": false, "url": "https://www.mucommander.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:04:03.770408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7010be67a4d75129ea58efae8e99a5992b93840c61add0b23b031052834dbd7f", "fetched_at": "2026-08-28T04:04:10.527206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mucommander/mucommander"}, {"content_hash": "b8184cc2d7262f922d962ba1ee2a22acd8bcd1ed4c72ac452ca0d18f608cede5", "fetched_at": "2026-08-29T12:16:01.291455+00:00", "kind": "homepage", "missing": false, "url": "https://www.mucommander.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 72}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4595, "days_push": 8, "days_rel": 111, "gap_med": 33.5, "n_releases_24m": 5}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}