{"adoption": {"forks": 65, "observed_at": "2026-08-28T04:04:49.122833+00:00", "stars": 1470}, "canonical_url": "https://ross.abutalabs.com/products/xleak", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A fast terminal Excel viewer with an interactive TUI. Features full-text search, formula display, lazy loading for large files, clipboard support, and export to CSV/JSON. Built with Rust and ratatui.", "domain": ["spreadsheets", "files", "developer-tools"], "enriched": true, "function": ["cli", "terminal-ui", "search-engine", "file-system"], "health_score": 97, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["bgreenwell/xleak"], "name": "bgreenwell/xleak", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-10T09:30:00+00:00", "repo": "bgreenwell/xleak", "stars": 1470, "tags": ["excel", "xlsx", "tui", "spreadsheet-viewer", "ratatui", "csv-export", "-export", "rust", "command-line", "linux", "macos"], "topics": ["cli", "excel", "ratatui", "rust", "rust-lang", "spreadsheet", "spreadsheets", "tui"], "urls": [], "use_cases": ["view excel spreadsheets in the terminal", "inspect xlsx files without microsoft excel", "search across cells in a spreadsheet from the command line", "export excel sheets to csv or", "view excel formulas for cells in a tui", "browse large spreadsheet files quickly in a terminal", "copy spreadsheet cells or rows to clipboard over ssh", "navigate between multiple sheets in an excel workbook"], "what_it_is": "xleak is a fast terminal-based Excel and spreadsheet viewer built in Rust with ratatui, offering an interactive TUI with full-text search, formula display, clipboard support, and lazy loading for large files. It supports multiple formats (.xlsx, .xls, .xlsm, .xlsb, .ods, .csv, .tsv) and exports to CSV, JSON, or plain text.", "when_to_avoid": ["you need to edit or create spreadsheets, not just view them", "you require rich GUI features like charts, pivot tables, or formatting editing", "you need programmatic spreadsheet manipulation in code rather than interactive viewing"], "when_to_choose": ["you need to quickly inspect or search Excel/spreadsheet files without opening a GUI", "you work in SSH or terminal-only environments and need spreadsheet access", "you want to convert Excel sheets to CSV or JSON from the command line", "you handle very large spreadsheet files and need lazy loading for speed"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xleak", "repo": "bgreenwell/xleak", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.122833+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.569356+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faf9f1f827affb9eda5fbe70546bc8bf15b64089971819e6132315385a13327e", "fetched_at": "2026-08-28T04:04:49.122833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bgreenwell/xleak"}, {"content_hash": "bc19b6fc994428e919052efb9f26d29f2a1967b32a818a3ff529f50bb1b2a7f1", "fetched_at": "2026-08-29T11:42:39.089040+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xleak"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.122833+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.569356+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faf9f1f827affb9eda5fbe70546bc8bf15b64089971819e6132315385a13327e", "fetched_at": "2026-08-28T04:04:49.122833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bgreenwell/xleak"}, {"content_hash": "bc19b6fc994428e919052efb9f26d29f2a1967b32a818a3ff529f50bb1b2a7f1", "fetched_at": "2026-08-29T11:42:39.089040+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xleak"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.569356+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faf9f1f827affb9eda5fbe70546bc8bf15b64089971819e6132315385a13327e", "fetched_at": "2026-08-28T04:04:49.122833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bgreenwell/xleak"}, {"content_hash": "bc19b6fc994428e919052efb9f26d29f2a1967b32a818a3ff529f50bb1b2a7f1", "fetched_at": "2026-08-29T11:42:39.089040+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xleak"}], "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:49.122833+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.122833+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.122833+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.569356+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faf9f1f827affb9eda5fbe70546bc8bf15b64089971819e6132315385a13327e", "fetched_at": "2026-08-28T04:04:49.122833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bgreenwell/xleak"}, {"content_hash": "bc19b6fc994428e919052efb9f26d29f2a1967b32a818a3ff529f50bb1b2a7f1", "fetched_at": "2026-08-29T11:42:39.089040+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xleak"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.122833+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.122833+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.569356+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faf9f1f827affb9eda5fbe70546bc8bf15b64089971819e6132315385a13327e", "fetched_at": "2026-08-28T04:04:49.122833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bgreenwell/xleak"}, {"content_hash": "bc19b6fc994428e919052efb9f26d29f2a1967b32a818a3ff529f50bb1b2a7f1", "fetched_at": "2026-08-29T11:42:39.089040+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xleak"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.122833+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.122833+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.122833+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.569356+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faf9f1f827affb9eda5fbe70546bc8bf15b64089971819e6132315385a13327e", "fetched_at": "2026-08-28T04:04:49.122833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bgreenwell/xleak"}, {"content_hash": "bc19b6fc994428e919052efb9f26d29f2a1967b32a818a3ff529f50bb1b2a7f1", "fetched_at": "2026-08-29T11:42:39.089040+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xleak"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.122833+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.122833+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.569356+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faf9f1f827affb9eda5fbe70546bc8bf15b64089971819e6132315385a13327e", "fetched_at": "2026-08-28T04:04:49.122833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bgreenwell/xleak"}, {"content_hash": "bc19b6fc994428e919052efb9f26d29f2a1967b32a818a3ff529f50bb1b2a7f1", "fetched_at": "2026-08-29T11:42:39.089040+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xleak"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.569356+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faf9f1f827affb9eda5fbe70546bc8bf15b64089971819e6132315385a13327e", "fetched_at": "2026-08-28T04:04:49.122833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bgreenwell/xleak"}, {"content_hash": "bc19b6fc994428e919052efb9f26d29f2a1967b32a818a3ff529f50bb1b2a7f1", "fetched_at": "2026-08-29T11:42:39.089040+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xleak"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.569356+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faf9f1f827affb9eda5fbe70546bc8bf15b64089971819e6132315385a13327e", "fetched_at": "2026-08-28T04:04:49.122833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bgreenwell/xleak"}, {"content_hash": "bc19b6fc994428e919052efb9f26d29f2a1967b32a818a3ff529f50bb1b2a7f1", "fetched_at": "2026-08-29T11:42:39.089040+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xleak"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.569356+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faf9f1f827affb9eda5fbe70546bc8bf15b64089971819e6132315385a13327e", "fetched_at": "2026-08-28T04:04:49.122833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bgreenwell/xleak"}, {"content_hash": "bc19b6fc994428e919052efb9f26d29f2a1967b32a818a3ff529f50bb1b2a7f1", "fetched_at": "2026-08-29T11:42:39.089040+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/xleak"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 21, "rhythm": 85}, "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": 300, "days_push": 23, "days_rel": 102, "gap_med": 0, "n_releases_24m": 8}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}