{"adoption": {"forks": 156, "observed_at": "2026-08-28T04:08:57.485818+00:00", "stars": 4720}, "canonical_url": "https://ross.abutalabs.com/products/sqlit", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A user friendly TUI for SQL databases. Written in python. Supports SQL server, Mysql, PostreSQL, SQLite, Turso and more.", "domain": ["databases", "developer-tools"], "enriched": true, "function": ["database", "cli", "terminal-ui", "search-engine"], "health_score": 100, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Maxteabag/sqlit"], "name": "Maxteabag/sqlit", "platform": ["windows", "cli", "python"], "pushed_at": "2026-08-26T19:51:18+00:00", "repo": "Maxteabag/sqlit", "stars": 4720, "tags": ["tui", "sql-client", "database-client", "docker-discovery", "ssh-tunnels", "vim-keybindings", "lazygit-style", "command-line", "linux", "macos"], "topics": ["cockroachdb", "command-line-tool", "duckdb", "mariadb", "mysql", "oracle", "postgresql", "python", "sql", "sqlite", "ssh", "tui", "turso"], "urls": [], "use_cases": ["query sql databases from the terminal", "browse tables and views in postgres or mysql without a gui", "auto-discover and connect to database containers in docker", "connect to remote databases over ssh tunnels", "fuzzy search and filter millions of query result rows", "manage saved database connections with secure password storage", "run sql queries with vim-style keybindings and syntax highlighting"], "what_it_is": "sqlit is a terminal user interface (TUI) for connecting to and querying SQL databases, described as 'the lazygit of SQL databases'. It supports a wide range of databases including PostgreSQL, MySQL, SQLite, SQL Server, and many cloud and analytical engines, with features like Docker auto-discovery, SSH tunnels, and secure credential storage.", "when_to_avoid": ["you need a graphical interface with charts, ER diagrams, or visual table editing", "you require advanced database administration features like user management or backup scheduling", "you need a web-based or shared team database client"], "when_to_choose": ["you want a fast, keyboard-driven alternative to heavy database GUIs like SSMS or pgAdmin", "you work with many different database engines and want one consistent terminal client", "you frequently connect to databases running in Docker containers", "you need SSH tunneling and OS keyring credential storage built in"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sqlit", "repo": "Maxteabag/sqlit", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.485818+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:05.720144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b73de0369e19d2107ab3ad40ceb7a340b7d7d00b8824d084575030027a83777b", "fetched_at": "2026-08-28T04:08:57.485818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maxteabag/sqlit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.485818+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:05.720144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b73de0369e19d2107ab3ad40ceb7a340b7d7d00b8824d084575030027a83777b", "fetched_at": "2026-08-28T04:08:57.485818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maxteabag/sqlit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:05.720144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b73de0369e19d2107ab3ad40ceb7a340b7d7d00b8824d084575030027a83777b", "fetched_at": "2026-08-28T04:08:57.485818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maxteabag/sqlit"}], "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:08:57.485818+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.485818+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.485818+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:05.720144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b73de0369e19d2107ab3ad40ceb7a340b7d7d00b8824d084575030027a83777b", "fetched_at": "2026-08-28T04:08:57.485818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maxteabag/sqlit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.485818+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.485818+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:05.720144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b73de0369e19d2107ab3ad40ceb7a340b7d7d00b8824d084575030027a83777b", "fetched_at": "2026-08-28T04:08:57.485818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maxteabag/sqlit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.485818+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.485818+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.485818+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:05.720144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b73de0369e19d2107ab3ad40ceb7a340b7d7d00b8824d084575030027a83777b", "fetched_at": "2026-08-28T04:08:57.485818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maxteabag/sqlit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.485818+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.485818+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:05.720144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b73de0369e19d2107ab3ad40ceb7a340b7d7d00b8824d084575030027a83777b", "fetched_at": "2026-08-28T04:08:57.485818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maxteabag/sqlit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:05.720144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b73de0369e19d2107ab3ad40ceb7a340b7d7d00b8824d084575030027a83777b", "fetched_at": "2026-08-28T04:08:57.485818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maxteabag/sqlit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:05.720144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b73de0369e19d2107ab3ad40ceb7a340b7d7d00b8824d084575030027a83777b", "fetched_at": "2026-08-28T04:08:57.485818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maxteabag/sqlit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:05.720144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b73de0369e19d2107ab3ad40ceb7a340b7d7d00b8824d084575030027a83777b", "fetched_at": "2026-08-28T04:08:57.485818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maxteabag/sqlit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 18, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 264, "days_push": 7, "days_rel": 7, "gap_med": 0.0, "n_releases_24m": 61}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}