{"adoption": {"forks": 359, "observed_at": "2026-08-28T04:10:29.094983+00:00", "stars": 9252}, "canonical_url": "https://ross.abutalabs.com/products/visidata", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A terminal spreadsheet multitool for discovering and arranging data", "domain": ["data-science", "developer-tools", "analytics", "files"], "enriched": true, "function": ["data-science", "cli", "terminal-ui", "data-visualization", "developer-tools"], "health_score": 98, "homepage": "http://visidata.org", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["saulpw/visidata"], "name": "saulpw/visidata", "platform": ["python", "cli", "windows", "cross-platform"], "pushed_at": "2026-08-23T01:31:03+00:00", "repo": "saulpw/visidata", "stars": 9252, "tags": ["spreadsheet", "tui", "tabular-data", "csv", "data-wrangling", "exploratory-data-analysis", "data-journalism", "pandas", "sqlite", "excel", "command-line", "linux", "macos"], "topics": ["python", "cli", "csv", "tsv", "json", "hdf5", "sqlite", "datawrangling", "unix-toolkit", "datajournalism", "opendata", "reconciliation", "spreadsheet", "tui", "pandas", "eda", "devops-tools", "tabular-data"], "urls": [], "use_cases": ["explore a large csv file in the terminal", "convert json to tsv from the command line", "clean up messy spreadsheet data quickly", "compute frequency tables and pivot tables on a dataset", "view and edit a sqlite database table interactively", "quickly inspect an excel or hdf5 file without opening a gui", "run ad hoc batch data pipelines with replayable command logs"], "what_it_is": "VisiData is a terminal-based interactive spreadsheet multitool for exploring, cleaning, and arranging tabular data. It supports many formats (CSV, TSV, JSON, Excel, SQLite, HDF5, and more) and combines spreadsheet-like navigation with Python extensibility.", "when_to_avoid": ["you need collaborative or graphical spreadsheet editing like Excel or Google Sheets", "you require a full GUI with mouse-first workflows (though basic mouse support exists)", "you need heavy statistical or machine-learning analysis better suited to pandas or R notebooks"], "when_to_choose": ["you need to quickly explore, filter, sort, or pivot tabular data with millions of rows", "you prefer keyboard-driven terminal tools over GUI spreadsheet applications", "you want to convert between data formats (csv, json, sqlite, xlsx, etc.) without writing scripts", "you want lightweight, scriptable data wrangling with Python extensibility"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/visidata", "repo": "saulpw/visidata", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.094983+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:23:12.764465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a6cf5990883ba6d03cdd450e10cbf459097d4a877fb3c1d32d6484670c689a6", "fetched_at": "2026-08-28T04:10:29.094983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saulpw/visidata"}, {"content_hash": "2270b08fc95d01b3ca1a81137ac4aa28e8bf6587ce0ca7ca92a72f79f6569592", "fetched_at": "2026-08-29T08:23:07.130483+00:00", "kind": "homepage", "missing": false, "url": "http://visidata.org"}, {"content_hash": "e6daf892a2f72bfaa66d573ca11eb9bdbece425e4d969d3f069d0f748ea7b5ac", "fetched_at": "2026-08-29T08:23:07.163041+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs"}, {"content_hash": "d2fd3b0db04d66e230fa2ef9afcf7a03297315ba96baaf4c529fd596e42c5ab3", "fetched_at": "2026-08-29T08:23:07.254140+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/install"}, {"content_hash": "453ad3fa1d0a34ef91d326b9276efc756407ccfc54f36f8060b6569181536f2d", "fetched_at": "2026-08-29T08:23:07.255998+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/graph"}, {"content_hash": "4867ac702a7ee243a93fa7ce9c18eb7f617a6e534cf97ec9ebb4c02193a8d6d3", "fetched_at": "2026-08-29T08:23:07.257788+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/save-restore"}, {"content_hash": "9a7fe202c4f0aedcb740070ca4d07a985754537474c036e1fb98cfa149e8ea12", "fetched_at": "2026-08-29T08:23:07.259489+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/blog/2024/help-with-docs"}, {"content_hash": "eeb9e77e3374a96b91e390c089bd68ae6fe963a8c1a04970612b532763b024e2", "fetched_at": "2026-08-29T08:23:07.261279+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/visidata/json"}, {"content_hash": "3aa642ef8416e541d6562a61b16471d317cda66880c4843f2b238c22a4b30400", "fetched_at": "2026-08-29T08:23:07.196292+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/releases"}, {"content_hash": "95a495a767e9d3312a46e1000fd92afde56a1fd75017adea8659d65627da8572", "fetched_at": "2026-08-29T08:23:07.244732+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.094983+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:23:12.764465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a6cf5990883ba6d03cdd450e10cbf459097d4a877fb3c1d32d6484670c689a6", "fetched_at": "2026-08-28T04:10:29.094983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saulpw/visidata"}, {"content_hash": "2270b08fc95d01b3ca1a81137ac4aa28e8bf6587ce0ca7ca92a72f79f6569592", "fetched_at": "2026-08-29T08:23:07.130483+00:00", "kind": "homepage", "missing": false, "url": "http://visidata.org"}, {"content_hash": "e6daf892a2f72bfaa66d573ca11eb9bdbece425e4d969d3f069d0f748ea7b5ac", "fetched_at": "2026-08-29T08:23:07.163041+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs"}, {"content_hash": "d2fd3b0db04d66e230fa2ef9afcf7a03297315ba96baaf4c529fd596e42c5ab3", "fetched_at": "2026-08-29T08:23:07.254140+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/install"}, {"content_hash": "453ad3fa1d0a34ef91d326b9276efc756407ccfc54f36f8060b6569181536f2d", "fetched_at": "2026-08-29T08:23:07.255998+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/graph"}, {"content_hash": "4867ac702a7ee243a93fa7ce9c18eb7f617a6e534cf97ec9ebb4c02193a8d6d3", "fetched_at": "2026-08-29T08:23:07.257788+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/save-restore"}, {"content_hash": "9a7fe202c4f0aedcb740070ca4d07a985754537474c036e1fb98cfa149e8ea12", "fetched_at": "2026-08-29T08:23:07.259489+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/blog/2024/help-with-docs"}, {"content_hash": "eeb9e77e3374a96b91e390c089bd68ae6fe963a8c1a04970612b532763b024e2", "fetched_at": "2026-08-29T08:23:07.261279+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/visidata/json"}, {"content_hash": "3aa642ef8416e541d6562a61b16471d317cda66880c4843f2b238c22a4b30400", "fetched_at": "2026-08-29T08:23:07.196292+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/releases"}, {"content_hash": "95a495a767e9d3312a46e1000fd92afde56a1fd75017adea8659d65627da8572", "fetched_at": "2026-08-29T08:23:07.244732+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:23:12.764465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a6cf5990883ba6d03cdd450e10cbf459097d4a877fb3c1d32d6484670c689a6", "fetched_at": "2026-08-28T04:10:29.094983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saulpw/visidata"}, {"content_hash": "2270b08fc95d01b3ca1a81137ac4aa28e8bf6587ce0ca7ca92a72f79f6569592", "fetched_at": "2026-08-29T08:23:07.130483+00:00", "kind": "homepage", "missing": false, "url": "http://visidata.org"}, {"content_hash": "e6daf892a2f72bfaa66d573ca11eb9bdbece425e4d969d3f069d0f748ea7b5ac", "fetched_at": "2026-08-29T08:23:07.163041+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs"}, {"content_hash": "d2fd3b0db04d66e230fa2ef9afcf7a03297315ba96baaf4c529fd596e42c5ab3", "fetched_at": "2026-08-29T08:23:07.254140+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/install"}, {"content_hash": "453ad3fa1d0a34ef91d326b9276efc756407ccfc54f36f8060b6569181536f2d", "fetched_at": "2026-08-29T08:23:07.255998+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/graph"}, {"content_hash": "4867ac702a7ee243a93fa7ce9c18eb7f617a6e534cf97ec9ebb4c02193a8d6d3", "fetched_at": "2026-08-29T08:23:07.257788+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/save-restore"}, {"content_hash": "9a7fe202c4f0aedcb740070ca4d07a985754537474c036e1fb98cfa149e8ea12", "fetched_at": "2026-08-29T08:23:07.259489+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/blog/2024/help-with-docs"}, {"content_hash": "eeb9e77e3374a96b91e390c089bd68ae6fe963a8c1a04970612b532763b024e2", "fetched_at": "2026-08-29T08:23:07.261279+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/visidata/json"}, {"content_hash": "3aa642ef8416e541d6562a61b16471d317cda66880c4843f2b238c22a4b30400", "fetched_at": "2026-08-29T08:23:07.196292+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/releases"}, {"content_hash": "95a495a767e9d3312a46e1000fd92afde56a1fd75017adea8659d65627da8572", "fetched_at": "2026-08-29T08:23:07.244732+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/pricing"}], "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:10:29.094983+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.094983+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.094983+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:23:12.764465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a6cf5990883ba6d03cdd450e10cbf459097d4a877fb3c1d32d6484670c689a6", "fetched_at": "2026-08-28T04:10:29.094983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saulpw/visidata"}, {"content_hash": "2270b08fc95d01b3ca1a81137ac4aa28e8bf6587ce0ca7ca92a72f79f6569592", "fetched_at": "2026-08-29T08:23:07.130483+00:00", "kind": "homepage", "missing": false, "url": "http://visidata.org"}, {"content_hash": "e6daf892a2f72bfaa66d573ca11eb9bdbece425e4d969d3f069d0f748ea7b5ac", "fetched_at": "2026-08-29T08:23:07.163041+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs"}, {"content_hash": "d2fd3b0db04d66e230fa2ef9afcf7a03297315ba96baaf4c529fd596e42c5ab3", "fetched_at": "2026-08-29T08:23:07.254140+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/install"}, {"content_hash": "453ad3fa1d0a34ef91d326b9276efc756407ccfc54f36f8060b6569181536f2d", "fetched_at": "2026-08-29T08:23:07.255998+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/graph"}, {"content_hash": "4867ac702a7ee243a93fa7ce9c18eb7f617a6e534cf97ec9ebb4c02193a8d6d3", "fetched_at": "2026-08-29T08:23:07.257788+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/save-restore"}, {"content_hash": "9a7fe202c4f0aedcb740070ca4d07a985754537474c036e1fb98cfa149e8ea12", "fetched_at": "2026-08-29T08:23:07.259489+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/blog/2024/help-with-docs"}, {"content_hash": "eeb9e77e3374a96b91e390c089bd68ae6fe963a8c1a04970612b532763b024e2", "fetched_at": "2026-08-29T08:23:07.261279+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/visidata/json"}, {"content_hash": "3aa642ef8416e541d6562a61b16471d317cda66880c4843f2b238c22a4b30400", "fetched_at": "2026-08-29T08:23:07.196292+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/releases"}, {"content_hash": "95a495a767e9d3312a46e1000fd92afde56a1fd75017adea8659d65627da8572", "fetched_at": "2026-08-29T08:23:07.244732+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.094983+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.094983+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:23:12.764465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a6cf5990883ba6d03cdd450e10cbf459097d4a877fb3c1d32d6484670c689a6", "fetched_at": "2026-08-28T04:10:29.094983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saulpw/visidata"}, {"content_hash": "2270b08fc95d01b3ca1a81137ac4aa28e8bf6587ce0ca7ca92a72f79f6569592", "fetched_at": "2026-08-29T08:23:07.130483+00:00", "kind": "homepage", "missing": false, "url": "http://visidata.org"}, {"content_hash": "e6daf892a2f72bfaa66d573ca11eb9bdbece425e4d969d3f069d0f748ea7b5ac", "fetched_at": "2026-08-29T08:23:07.163041+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs"}, {"content_hash": "d2fd3b0db04d66e230fa2ef9afcf7a03297315ba96baaf4c529fd596e42c5ab3", "fetched_at": "2026-08-29T08:23:07.254140+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/install"}, {"content_hash": "453ad3fa1d0a34ef91d326b9276efc756407ccfc54f36f8060b6569181536f2d", "fetched_at": "2026-08-29T08:23:07.255998+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/graph"}, {"content_hash": "4867ac702a7ee243a93fa7ce9c18eb7f617a6e534cf97ec9ebb4c02193a8d6d3", "fetched_at": "2026-08-29T08:23:07.257788+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/save-restore"}, {"content_hash": "9a7fe202c4f0aedcb740070ca4d07a985754537474c036e1fb98cfa149e8ea12", "fetched_at": "2026-08-29T08:23:07.259489+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/blog/2024/help-with-docs"}, {"content_hash": "eeb9e77e3374a96b91e390c089bd68ae6fe963a8c1a04970612b532763b024e2", "fetched_at": "2026-08-29T08:23:07.261279+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/visidata/json"}, {"content_hash": "3aa642ef8416e541d6562a61b16471d317cda66880c4843f2b238c22a4b30400", "fetched_at": "2026-08-29T08:23:07.196292+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/releases"}, {"content_hash": "95a495a767e9d3312a46e1000fd92afde56a1fd75017adea8659d65627da8572", "fetched_at": "2026-08-29T08:23:07.244732+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.094983+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.094983+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.094983+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:23:12.764465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a6cf5990883ba6d03cdd450e10cbf459097d4a877fb3c1d32d6484670c689a6", "fetched_at": "2026-08-28T04:10:29.094983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saulpw/visidata"}, {"content_hash": "2270b08fc95d01b3ca1a81137ac4aa28e8bf6587ce0ca7ca92a72f79f6569592", "fetched_at": "2026-08-29T08:23:07.130483+00:00", "kind": "homepage", "missing": false, "url": "http://visidata.org"}, {"content_hash": "e6daf892a2f72bfaa66d573ca11eb9bdbece425e4d969d3f069d0f748ea7b5ac", "fetched_at": "2026-08-29T08:23:07.163041+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs"}, {"content_hash": "d2fd3b0db04d66e230fa2ef9afcf7a03297315ba96baaf4c529fd596e42c5ab3", "fetched_at": "2026-08-29T08:23:07.254140+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/install"}, {"content_hash": "453ad3fa1d0a34ef91d326b9276efc756407ccfc54f36f8060b6569181536f2d", "fetched_at": "2026-08-29T08:23:07.255998+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/graph"}, {"content_hash": "4867ac702a7ee243a93fa7ce9c18eb7f617a6e534cf97ec9ebb4c02193a8d6d3", "fetched_at": "2026-08-29T08:23:07.257788+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/save-restore"}, {"content_hash": "9a7fe202c4f0aedcb740070ca4d07a985754537474c036e1fb98cfa149e8ea12", "fetched_at": "2026-08-29T08:23:07.259489+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/blog/2024/help-with-docs"}, {"content_hash": "eeb9e77e3374a96b91e390c089bd68ae6fe963a8c1a04970612b532763b024e2", "fetched_at": "2026-08-29T08:23:07.261279+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/visidata/json"}, {"content_hash": "3aa642ef8416e541d6562a61b16471d317cda66880c4843f2b238c22a4b30400", "fetched_at": "2026-08-29T08:23:07.196292+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/releases"}, {"content_hash": "95a495a767e9d3312a46e1000fd92afde56a1fd75017adea8659d65627da8572", "fetched_at": "2026-08-29T08:23:07.244732+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.094983+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.094983+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:23:12.764465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a6cf5990883ba6d03cdd450e10cbf459097d4a877fb3c1d32d6484670c689a6", "fetched_at": "2026-08-28T04:10:29.094983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saulpw/visidata"}, {"content_hash": "2270b08fc95d01b3ca1a81137ac4aa28e8bf6587ce0ca7ca92a72f79f6569592", "fetched_at": "2026-08-29T08:23:07.130483+00:00", "kind": "homepage", "missing": false, "url": "http://visidata.org"}, {"content_hash": "e6daf892a2f72bfaa66d573ca11eb9bdbece425e4d969d3f069d0f748ea7b5ac", "fetched_at": "2026-08-29T08:23:07.163041+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs"}, {"content_hash": "d2fd3b0db04d66e230fa2ef9afcf7a03297315ba96baaf4c529fd596e42c5ab3", "fetched_at": "2026-08-29T08:23:07.254140+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/install"}, {"content_hash": "453ad3fa1d0a34ef91d326b9276efc756407ccfc54f36f8060b6569181536f2d", "fetched_at": "2026-08-29T08:23:07.255998+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/graph"}, {"content_hash": "4867ac702a7ee243a93fa7ce9c18eb7f617a6e534cf97ec9ebb4c02193a8d6d3", "fetched_at": "2026-08-29T08:23:07.257788+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/save-restore"}, {"content_hash": "9a7fe202c4f0aedcb740070ca4d07a985754537474c036e1fb98cfa149e8ea12", "fetched_at": "2026-08-29T08:23:07.259489+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/blog/2024/help-with-docs"}, {"content_hash": "eeb9e77e3374a96b91e390c089bd68ae6fe963a8c1a04970612b532763b024e2", "fetched_at": "2026-08-29T08:23:07.261279+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/visidata/json"}, {"content_hash": "3aa642ef8416e541d6562a61b16471d317cda66880c4843f2b238c22a4b30400", "fetched_at": "2026-08-29T08:23:07.196292+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/releases"}, {"content_hash": "95a495a767e9d3312a46e1000fd92afde56a1fd75017adea8659d65627da8572", "fetched_at": "2026-08-29T08:23:07.244732+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:23:12.764465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a6cf5990883ba6d03cdd450e10cbf459097d4a877fb3c1d32d6484670c689a6", "fetched_at": "2026-08-28T04:10:29.094983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saulpw/visidata"}, {"content_hash": "2270b08fc95d01b3ca1a81137ac4aa28e8bf6587ce0ca7ca92a72f79f6569592", "fetched_at": "2026-08-29T08:23:07.130483+00:00", "kind": "homepage", "missing": false, "url": "http://visidata.org"}, {"content_hash": "e6daf892a2f72bfaa66d573ca11eb9bdbece425e4d969d3f069d0f748ea7b5ac", "fetched_at": "2026-08-29T08:23:07.163041+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs"}, {"content_hash": "d2fd3b0db04d66e230fa2ef9afcf7a03297315ba96baaf4c529fd596e42c5ab3", "fetched_at": "2026-08-29T08:23:07.254140+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/install"}, {"content_hash": "453ad3fa1d0a34ef91d326b9276efc756407ccfc54f36f8060b6569181536f2d", "fetched_at": "2026-08-29T08:23:07.255998+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/graph"}, {"content_hash": "4867ac702a7ee243a93fa7ce9c18eb7f617a6e534cf97ec9ebb4c02193a8d6d3", "fetched_at": "2026-08-29T08:23:07.257788+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/save-restore"}, {"content_hash": "9a7fe202c4f0aedcb740070ca4d07a985754537474c036e1fb98cfa149e8ea12", "fetched_at": "2026-08-29T08:23:07.259489+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/blog/2024/help-with-docs"}, {"content_hash": "eeb9e77e3374a96b91e390c089bd68ae6fe963a8c1a04970612b532763b024e2", "fetched_at": "2026-08-29T08:23:07.261279+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/visidata/json"}, {"content_hash": "3aa642ef8416e541d6562a61b16471d317cda66880c4843f2b238c22a4b30400", "fetched_at": "2026-08-29T08:23:07.196292+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/releases"}, {"content_hash": "95a495a767e9d3312a46e1000fd92afde56a1fd75017adea8659d65627da8572", "fetched_at": "2026-08-29T08:23:07.244732+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:23:12.764465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a6cf5990883ba6d03cdd450e10cbf459097d4a877fb3c1d32d6484670c689a6", "fetched_at": "2026-08-28T04:10:29.094983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saulpw/visidata"}, {"content_hash": "2270b08fc95d01b3ca1a81137ac4aa28e8bf6587ce0ca7ca92a72f79f6569592", "fetched_at": "2026-08-29T08:23:07.130483+00:00", "kind": "homepage", "missing": false, "url": "http://visidata.org"}, {"content_hash": "e6daf892a2f72bfaa66d573ca11eb9bdbece425e4d969d3f069d0f748ea7b5ac", "fetched_at": "2026-08-29T08:23:07.163041+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs"}, {"content_hash": "d2fd3b0db04d66e230fa2ef9afcf7a03297315ba96baaf4c529fd596e42c5ab3", "fetched_at": "2026-08-29T08:23:07.254140+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/install"}, {"content_hash": "453ad3fa1d0a34ef91d326b9276efc756407ccfc54f36f8060b6569181536f2d", "fetched_at": "2026-08-29T08:23:07.255998+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/graph"}, {"content_hash": "4867ac702a7ee243a93fa7ce9c18eb7f617a6e534cf97ec9ebb4c02193a8d6d3", "fetched_at": "2026-08-29T08:23:07.257788+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/save-restore"}, {"content_hash": "9a7fe202c4f0aedcb740070ca4d07a985754537474c036e1fb98cfa149e8ea12", "fetched_at": "2026-08-29T08:23:07.259489+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/blog/2024/help-with-docs"}, {"content_hash": "eeb9e77e3374a96b91e390c089bd68ae6fe963a8c1a04970612b532763b024e2", "fetched_at": "2026-08-29T08:23:07.261279+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/visidata/json"}, {"content_hash": "3aa642ef8416e541d6562a61b16471d317cda66880c4843f2b238c22a4b30400", "fetched_at": "2026-08-29T08:23:07.196292+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/releases"}, {"content_hash": "95a495a767e9d3312a46e1000fd92afde56a1fd75017adea8659d65627da8572", "fetched_at": "2026-08-29T08:23:07.244732+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:23:12.764465+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a6cf5990883ba6d03cdd450e10cbf459097d4a877fb3c1d32d6484670c689a6", "fetched_at": "2026-08-28T04:10:29.094983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saulpw/visidata"}, {"content_hash": "2270b08fc95d01b3ca1a81137ac4aa28e8bf6587ce0ca7ca92a72f79f6569592", "fetched_at": "2026-08-29T08:23:07.130483+00:00", "kind": "homepage", "missing": false, "url": "http://visidata.org"}, {"content_hash": "e6daf892a2f72bfaa66d573ca11eb9bdbece425e4d969d3f069d0f748ea7b5ac", "fetched_at": "2026-08-29T08:23:07.163041+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs"}, {"content_hash": "d2fd3b0db04d66e230fa2ef9afcf7a03297315ba96baaf4c529fd596e42c5ab3", "fetched_at": "2026-08-29T08:23:07.254140+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/install"}, {"content_hash": "453ad3fa1d0a34ef91d326b9276efc756407ccfc54f36f8060b6569181536f2d", "fetched_at": "2026-08-29T08:23:07.255998+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/graph"}, {"content_hash": "4867ac702a7ee243a93fa7ce9c18eb7f617a6e534cf97ec9ebb4c02193a8d6d3", "fetched_at": "2026-08-29T08:23:07.257788+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/docs/save-restore"}, {"content_hash": "9a7fe202c4f0aedcb740070ca4d07a985754537474c036e1fb98cfa149e8ea12", "fetched_at": "2026-08-29T08:23:07.259489+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/blog/2024/help-with-docs"}, {"content_hash": "eeb9e77e3374a96b91e390c089bd68ae6fe963a8c1a04970612b532763b024e2", "fetched_at": "2026-08-29T08:23:07.261279+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/visidata/json"}, {"content_hash": "3aa642ef8416e541d6562a61b16471d317cda66880c4843f2b238c22a4b30400", "fetched_at": "2026-08-29T08:23:07.196292+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/releases"}, {"content_hash": "95a495a767e9d3312a46e1000fd92afde56a1fd75017adea8659d65627da8572", "fetched_at": "2026-08-29T08:23:07.244732+00:00", "kind": "site_page", "missing": false, "url": "https://www.visidata.org/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 59}, "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": 3597, "days_push": 11, "days_rel": 63, "gap_med": 244, "n_releases_24m": 4}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}