{"adoption": {"forks": 89, "observed_at": "2026-08-28T04:07:15.966493+00:00", "stars": 2728}, "canonical_url": "https://ross.abutalabs.com/products/pspg", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Unix pager (with very rich functionality) designed for work with tables. Designed for PostgreSQL, but MySQL is supported too. Works well with pgcli too. Can be used as CSV or TSV viewer too. It supports searching, selecting rows, columns, or block and export selected area to clipboard. ", "domain": ["databases", "developer-tools"], "enriched": true, "function": ["cli", "developer-tools"], "health_score": 91, "homepage": null, "language": "C", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["okbob/pspg"], "name": "okbob/pspg", "platform": ["cli", "cross-platform"], "pushed_at": "2026-06-28T06:36:42+00:00", "repo": "okbob/pspg", "stars": 2728, "tags": ["pager", "tui", "ncurses", "psql", "csv-viewer", "terminal-ui", "postgresql", "mysql", "command-line", "linux", "macos"], "topics": ["c", "ncurses", "tui", "postgres-pager", "postgresql", "psql", "terminal-pager", "terminal-app", "csv-viewer", "mysql", "dbcli", "monetdb-client", "postgresql-client", "mysql-client", "pager", "nushell", "terminal"], "urls": [], "use_cases": ["view psql query results in a pager with frozen header rows", "browse CSV files in the terminal", "sort query output by a numeric column", "copy selected table cells to clipboard from the terminal", "use a table-aware pager with pgcli or mysql", "search within large query result sets"], "what_it_is": "pspg is a Unix terminal pager written in C with rich functionality designed for browsing tabular data, primarily as a pager for psql and PostgreSQL. It also works with MySQL, sqlite, pgcli, and other CLI database clients, and can view CSV/TSV files with features like frozen rows/columns, sorting, searching, and clipboard export.", "when_to_avoid": ["you need a general-purpose pager for non-tabular text", "you need a native Windows application (use WSL2 instead)", "you need a GUI table viewer"], "when_to_choose": ["you spend a lot of time in psql, mysql, or pgcli and want better table navigation than less", "you need a terminal CSV/TSV viewer with sorting and selection", "you want to freeze header rows or columns while scrolling wide result sets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pspg", "repo": "okbob/pspg", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.966493+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.272940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7608d07689927b97cc3bd47433e9c620e9c0ac72a1dc12b185cd628dae75f7b1", "fetched_at": "2026-08-28T04:07:15.966493+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okbob/pspg"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.966493+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.272940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7608d07689927b97cc3bd47433e9c620e9c0ac72a1dc12b185cd628dae75f7b1", "fetched_at": "2026-08-28T04:07:15.966493+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okbob/pspg"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.272940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7608d07689927b97cc3bd47433e9c620e9c0ac72a1dc12b185cd628dae75f7b1", "fetched_at": "2026-08-28T04:07:15.966493+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okbob/pspg"}], "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:07:15.966493+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.966493+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.966493+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.272940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7608d07689927b97cc3bd47433e9c620e9c0ac72a1dc12b185cd628dae75f7b1", "fetched_at": "2026-08-28T04:07:15.966493+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okbob/pspg"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.966493+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.966493+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.272940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7608d07689927b97cc3bd47433e9c620e9c0ac72a1dc12b185cd628dae75f7b1", "fetched_at": "2026-08-28T04:07:15.966493+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okbob/pspg"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.966493+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.966493+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.966493+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.272940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7608d07689927b97cc3bd47433e9c620e9c0ac72a1dc12b185cd628dae75f7b1", "fetched_at": "2026-08-28T04:07:15.966493+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okbob/pspg"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.966493+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:15.966493+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.272940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7608d07689927b97cc3bd47433e9c620e9c0ac72a1dc12b185cd628dae75f7b1", "fetched_at": "2026-08-28T04:07:15.966493+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okbob/pspg"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.272940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7608d07689927b97cc3bd47433e9c620e9c0ac72a1dc12b185cd628dae75f7b1", "fetched_at": "2026-08-28T04:07:15.966493+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okbob/pspg"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.272940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7608d07689927b97cc3bd47433e9c620e9c0ac72a1dc12b185cd628dae75f7b1", "fetched_at": "2026-08-28T04:07:15.966493+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okbob/pspg"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:14:43.272940+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7608d07689927b97cc3bd47433e9c620e9c0ac72a1dc12b185cd628dae75f7b1", "fetched_at": "2026-08-28T04:07:15.966493+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okbob/pspg"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "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": 3340, "days_push": 66, "days_rel": 196, "gap_med": 36, "n_releases_24m": 10}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}