{"adoption": {"forks": 95, "observed_at": "2026-08-28T04:09:00.264411+00:00", "stars": 4810}, "canonical_url": "https://ross.abutalabs.com/products/xplr", "card": {"archived": false, "artifact_type": "application", "description": "A hackable, minimal, fast TUI file explorer", "domain": ["developer-tools", "files", "cross-platform"], "enriched": true, "function": ["file-system", "cli", "terminal-ui", "developer-tools", "plugin-system"], "health_score": 100, "homepage": "https://xplr.dev", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["sayanarijit/xplr"], "name": "sayanarijit/xplr", "platform": ["cross-platform", "cli", "rust"], "pushed_at": "2026-08-25T05:41:41+00:00", "repo": "sayanarijit/xplr", "stars": 4810, "tags": ["tui", "file-explorer", "file-manager", "lua-config", "keyboard-driven", "vim-like", "launcher", "command-line", "linux", "macos"], "topics": ["tui", "file-explorer", "file-manager", "console", "rust", "vim", "file-launcher", "cli", "terminal", "launcher", "raspberry-pi", "wsl", "productivity", "terminal-based", "filesystem", "command-line", "developer-tools"], "urls": [], "use_cases": ["browse files in the terminal with a fast TUI", "manage files with vim-like keyboard controls", "customize a file explorer with Lua plugins and config", "launch files with external command-line tools", "navigate huge directories like node_modules quickly", "integrate a file picker into shell scripts"], "what_it_is": "xplr is a hackable, minimal, fast terminal UI file explorer written in Rust, extensible via embedded LuaJIT configuration and plugins. It acts as a scriptable, keyboard-driven orchestrator for command-line file utilities rather than a full GUI file manager.", "when_to_avoid": ["you need a graphical file manager with previews and drag-and-drop", "you want a batteries-included file manager without configuration", "you prefer mouse-driven file management"], "when_to_choose": ["you live in the terminal and want a keyboard-driven file explorer", "you want a lightweight, scriptable alternative to GUI file managers", "you need a fast file browser for very large directories", "you want deep customization via Lua plugins"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xplr", "repo": "sayanarijit/xplr", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.264411+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:35.961296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff41e41618a92d3670ebd134e6bf6a13d21aa0218055d5182fbb2357de14c6a0", "fetched_at": "2026-08-28T04:09:00.264411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sayanarijit/xplr"}, {"content_hash": "6fa3a8286e65d242c9ff996739d5265b7bd1e70ca7cbc45c44dbe13933eec205", "fetched_at": "2026-08-29T09:01:38.928901+00:00", "kind": "homepage", "missing": false, "url": "https://xplr.dev"}, {"content_hash": "f9a40a73c7ced3d69c05323e0c344d600d2e80637ee15cbaf68bd9f5153586a4", "fetched_at": "2026-08-29T09:01:38.941718+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/install.html"}, {"content_hash": "ecea697ce4bec879da43d360b2b90e5de06caa43c37e687cd939720de5874998", "fetched_at": "2026-08-29T09:01:38.943344+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xplr"}, {"content_hash": "12e9def1cd68a01de8842e4642715e176c7e9dd8e1b23747b0c37bfc47565172", "fetched_at": "2026-08-29T09:01:38.937831+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/introduction.html"}, {"content_hash": "a7654e0c35b5d6334097af59991343e9e4d842a2baeee625b847d206cd6f2099", "fetched_at": "2026-08-29T09:01:38.939922+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.264411+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:35.961296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff41e41618a92d3670ebd134e6bf6a13d21aa0218055d5182fbb2357de14c6a0", "fetched_at": "2026-08-28T04:09:00.264411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sayanarijit/xplr"}, {"content_hash": "6fa3a8286e65d242c9ff996739d5265b7bd1e70ca7cbc45c44dbe13933eec205", "fetched_at": "2026-08-29T09:01:38.928901+00:00", "kind": "homepage", "missing": false, "url": "https://xplr.dev"}, {"content_hash": "f9a40a73c7ced3d69c05323e0c344d600d2e80637ee15cbaf68bd9f5153586a4", "fetched_at": "2026-08-29T09:01:38.941718+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/install.html"}, {"content_hash": "ecea697ce4bec879da43d360b2b90e5de06caa43c37e687cd939720de5874998", "fetched_at": "2026-08-29T09:01:38.943344+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xplr"}, {"content_hash": "12e9def1cd68a01de8842e4642715e176c7e9dd8e1b23747b0c37bfc47565172", "fetched_at": "2026-08-29T09:01:38.937831+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/introduction.html"}, {"content_hash": "a7654e0c35b5d6334097af59991343e9e4d842a2baeee625b847d206cd6f2099", "fetched_at": "2026-08-29T09:01:38.939922+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:35.961296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff41e41618a92d3670ebd134e6bf6a13d21aa0218055d5182fbb2357de14c6a0", "fetched_at": "2026-08-28T04:09:00.264411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sayanarijit/xplr"}, {"content_hash": "6fa3a8286e65d242c9ff996739d5265b7bd1e70ca7cbc45c44dbe13933eec205", "fetched_at": "2026-08-29T09:01:38.928901+00:00", "kind": "homepage", "missing": false, "url": "https://xplr.dev"}, {"content_hash": "f9a40a73c7ced3d69c05323e0c344d600d2e80637ee15cbaf68bd9f5153586a4", "fetched_at": "2026-08-29T09:01:38.941718+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/install.html"}, {"content_hash": "ecea697ce4bec879da43d360b2b90e5de06caa43c37e687cd939720de5874998", "fetched_at": "2026-08-29T09:01:38.943344+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xplr"}, {"content_hash": "12e9def1cd68a01de8842e4642715e176c7e9dd8e1b23747b0c37bfc47565172", "fetched_at": "2026-08-29T09:01:38.937831+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/introduction.html"}, {"content_hash": "a7654e0c35b5d6334097af59991343e9e4d842a2baeee625b847d206cd6f2099", "fetched_at": "2026-08-29T09:01:38.939922+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en"}], "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:09:00.264411+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.264411+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.264411+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:35.961296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff41e41618a92d3670ebd134e6bf6a13d21aa0218055d5182fbb2357de14c6a0", "fetched_at": "2026-08-28T04:09:00.264411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sayanarijit/xplr"}, {"content_hash": "6fa3a8286e65d242c9ff996739d5265b7bd1e70ca7cbc45c44dbe13933eec205", "fetched_at": "2026-08-29T09:01:38.928901+00:00", "kind": "homepage", "missing": false, "url": "https://xplr.dev"}, {"content_hash": "f9a40a73c7ced3d69c05323e0c344d600d2e80637ee15cbaf68bd9f5153586a4", "fetched_at": "2026-08-29T09:01:38.941718+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/install.html"}, {"content_hash": "ecea697ce4bec879da43d360b2b90e5de06caa43c37e687cd939720de5874998", "fetched_at": "2026-08-29T09:01:38.943344+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xplr"}, {"content_hash": "12e9def1cd68a01de8842e4642715e176c7e9dd8e1b23747b0c37bfc47565172", "fetched_at": "2026-08-29T09:01:38.937831+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/introduction.html"}, {"content_hash": "a7654e0c35b5d6334097af59991343e9e4d842a2baeee625b847d206cd6f2099", "fetched_at": "2026-08-29T09:01:38.939922+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.264411+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.264411+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:35.961296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff41e41618a92d3670ebd134e6bf6a13d21aa0218055d5182fbb2357de14c6a0", "fetched_at": "2026-08-28T04:09:00.264411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sayanarijit/xplr"}, {"content_hash": "6fa3a8286e65d242c9ff996739d5265b7bd1e70ca7cbc45c44dbe13933eec205", "fetched_at": "2026-08-29T09:01:38.928901+00:00", "kind": "homepage", "missing": false, "url": "https://xplr.dev"}, {"content_hash": "f9a40a73c7ced3d69c05323e0c344d600d2e80637ee15cbaf68bd9f5153586a4", "fetched_at": "2026-08-29T09:01:38.941718+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/install.html"}, {"content_hash": "ecea697ce4bec879da43d360b2b90e5de06caa43c37e687cd939720de5874998", "fetched_at": "2026-08-29T09:01:38.943344+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xplr"}, {"content_hash": "12e9def1cd68a01de8842e4642715e176c7e9dd8e1b23747b0c37bfc47565172", "fetched_at": "2026-08-29T09:01:38.937831+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/introduction.html"}, {"content_hash": "a7654e0c35b5d6334097af59991343e9e4d842a2baeee625b847d206cd6f2099", "fetched_at": "2026-08-29T09:01:38.939922+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.264411+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.264411+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.264411+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:35.961296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff41e41618a92d3670ebd134e6bf6a13d21aa0218055d5182fbb2357de14c6a0", "fetched_at": "2026-08-28T04:09:00.264411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sayanarijit/xplr"}, {"content_hash": "6fa3a8286e65d242c9ff996739d5265b7bd1e70ca7cbc45c44dbe13933eec205", "fetched_at": "2026-08-29T09:01:38.928901+00:00", "kind": "homepage", "missing": false, "url": "https://xplr.dev"}, {"content_hash": "f9a40a73c7ced3d69c05323e0c344d600d2e80637ee15cbaf68bd9f5153586a4", "fetched_at": "2026-08-29T09:01:38.941718+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/install.html"}, {"content_hash": "ecea697ce4bec879da43d360b2b90e5de06caa43c37e687cd939720de5874998", "fetched_at": "2026-08-29T09:01:38.943344+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xplr"}, {"content_hash": "12e9def1cd68a01de8842e4642715e176c7e9dd8e1b23747b0c37bfc47565172", "fetched_at": "2026-08-29T09:01:38.937831+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/introduction.html"}, {"content_hash": "a7654e0c35b5d6334097af59991343e9e4d842a2baeee625b847d206cd6f2099", "fetched_at": "2026-08-29T09:01:38.939922+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.264411+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.264411+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:35.961296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff41e41618a92d3670ebd134e6bf6a13d21aa0218055d5182fbb2357de14c6a0", "fetched_at": "2026-08-28T04:09:00.264411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sayanarijit/xplr"}, {"content_hash": "6fa3a8286e65d242c9ff996739d5265b7bd1e70ca7cbc45c44dbe13933eec205", "fetched_at": "2026-08-29T09:01:38.928901+00:00", "kind": "homepage", "missing": false, "url": "https://xplr.dev"}, {"content_hash": "f9a40a73c7ced3d69c05323e0c344d600d2e80637ee15cbaf68bd9f5153586a4", "fetched_at": "2026-08-29T09:01:38.941718+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/install.html"}, {"content_hash": "ecea697ce4bec879da43d360b2b90e5de06caa43c37e687cd939720de5874998", "fetched_at": "2026-08-29T09:01:38.943344+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xplr"}, {"content_hash": "12e9def1cd68a01de8842e4642715e176c7e9dd8e1b23747b0c37bfc47565172", "fetched_at": "2026-08-29T09:01:38.937831+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/introduction.html"}, {"content_hash": "a7654e0c35b5d6334097af59991343e9e4d842a2baeee625b847d206cd6f2099", "fetched_at": "2026-08-29T09:01:38.939922+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:35.961296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff41e41618a92d3670ebd134e6bf6a13d21aa0218055d5182fbb2357de14c6a0", "fetched_at": "2026-08-28T04:09:00.264411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sayanarijit/xplr"}, {"content_hash": "6fa3a8286e65d242c9ff996739d5265b7bd1e70ca7cbc45c44dbe13933eec205", "fetched_at": "2026-08-29T09:01:38.928901+00:00", "kind": "homepage", "missing": false, "url": "https://xplr.dev"}, {"content_hash": "f9a40a73c7ced3d69c05323e0c344d600d2e80637ee15cbaf68bd9f5153586a4", "fetched_at": "2026-08-29T09:01:38.941718+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/install.html"}, {"content_hash": "ecea697ce4bec879da43d360b2b90e5de06caa43c37e687cd939720de5874998", "fetched_at": "2026-08-29T09:01:38.943344+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xplr"}, {"content_hash": "12e9def1cd68a01de8842e4642715e176c7e9dd8e1b23747b0c37bfc47565172", "fetched_at": "2026-08-29T09:01:38.937831+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/introduction.html"}, {"content_hash": "a7654e0c35b5d6334097af59991343e9e4d842a2baeee625b847d206cd6f2099", "fetched_at": "2026-08-29T09:01:38.939922+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:35.961296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff41e41618a92d3670ebd134e6bf6a13d21aa0218055d5182fbb2357de14c6a0", "fetched_at": "2026-08-28T04:09:00.264411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sayanarijit/xplr"}, {"content_hash": "6fa3a8286e65d242c9ff996739d5265b7bd1e70ca7cbc45c44dbe13933eec205", "fetched_at": "2026-08-29T09:01:38.928901+00:00", "kind": "homepage", "missing": false, "url": "https://xplr.dev"}, {"content_hash": "f9a40a73c7ced3d69c05323e0c344d600d2e80637ee15cbaf68bd9f5153586a4", "fetched_at": "2026-08-29T09:01:38.941718+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/install.html"}, {"content_hash": "ecea697ce4bec879da43d360b2b90e5de06caa43c37e687cd939720de5874998", "fetched_at": "2026-08-29T09:01:38.943344+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xplr"}, {"content_hash": "12e9def1cd68a01de8842e4642715e176c7e9dd8e1b23747b0c37bfc47565172", "fetched_at": "2026-08-29T09:01:38.937831+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/introduction.html"}, {"content_hash": "a7654e0c35b5d6334097af59991343e9e4d842a2baeee625b847d206cd6f2099", "fetched_at": "2026-08-29T09:01:38.939922+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:35.961296+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff41e41618a92d3670ebd134e6bf6a13d21aa0218055d5182fbb2357de14c6a0", "fetched_at": "2026-08-28T04:09:00.264411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sayanarijit/xplr"}, {"content_hash": "6fa3a8286e65d242c9ff996739d5265b7bd1e70ca7cbc45c44dbe13933eec205", "fetched_at": "2026-08-29T09:01:38.928901+00:00", "kind": "homepage", "missing": false, "url": "https://xplr.dev"}, {"content_hash": "f9a40a73c7ced3d69c05323e0c344d600d2e80637ee15cbaf68bd9f5153586a4", "fetched_at": "2026-08-29T09:01:38.941718+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/install.html"}, {"content_hash": "ecea697ce4bec879da43d360b2b90e5de06caa43c37e687cd939720de5874998", "fetched_at": "2026-08-29T09:01:38.943344+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xplr"}, {"content_hash": "12e9def1cd68a01de8842e4642715e176c7e9dd8e1b23747b0c37bfc47565172", "fetched_at": "2026-08-29T09:01:38.937831+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en/introduction.html"}, {"content_hash": "a7654e0c35b5d6334097af59991343e9e4d842a2baeee625b847d206cd6f2099", "fetched_at": "2026-08-29T09:01:38.939922+00:00", "kind": "site_page", "missing": false, "url": "https://xplr.dev/en"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 74}, "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": 2016, "days_push": 8, "days_rel": 18, "gap_med": 130.5, "n_releases_24m": 5}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}