{"adoption": {"forks": 3023, "observed_at": "2026-08-28T04:11:48.082718+00:00", "stars": 28038}, "canonical_url": "https://ross.abutalabs.com/products/chat2db", "card": {"archived": false, "artifact_type": "application", "description": "Chat2DB is a free, cross-platform, local-first database client and SQL workspace for developers, DBAs, analysts, and data teams. Connect to 40+ databases, manage data, edit and run SQL, and use your own AI model to generate, explain, and optimize queries. Available on desktop, web, Docker, and CLI, with MCP support.", "domain": ["databases", "developer-tools", "data-science", "large-language-models", "self-hosted"], "enriched": true, "function": ["database", "llm-inference", "rag", "data-visualization", "chatbot", "mcp", "cli"], "health_score": 100, "homepage": "https://chat2db.ai", "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["OtterMind/Chat2DB"], "name": "OtterMind/Chat2DB", "platform": ["windows", "cli", "cross-platform", "self-hosted"], "pushed_at": "2026-08-26T14:07:00+00:00", "repo": "OtterMind/Chat2DB", "stars": 28038, "tags": ["database-gui", "sql-client", "text-to-sql", "sql-editor", "bring-your-own-model", "jdbc", "local-first", "db-management", "macos", "linux", "docker", "web-server"], "topics": ["ai", "mysql", "oracle", "postgresql", "redis", "database", "clickhouse", "database-client", "database-gui", "database-management", "jdbc", "llm", "mcp", "mongodb", "sql", "sql-client", "sql-editor", "sql-server", "sqlite", "text-to-sql"], "urls": [], "use_cases": ["manage mysql and postgresql databases from a gui client", "generate sql queries from natural language with my own llm", "explain and optimize slow sql queries with ai", "import and export data between databases", "browse and edit table data visually with er diagrams", "build dashboards and charts from database queries", "query databases from the terminal with an mcp-enabled cli"], "what_it_is": "Chat2DB is a free, cross-platform, local-first database client and SQL workspace supporting 40+ databases including MySQL, PostgreSQL, Oracle, MongoDB, and Redis. It combines visual database management, a full SQL editor, dashboards, and a bring-your-own-model AI assistant for generating, explaining, and optimizing SQL, available as a desktop app, web app, Docker deployment, and CLI with MCP support.", "when_to_avoid": ["you need team collaboration, fine-grained permissions, or SSO without a paid plan", "you require a fully permissive open-source license for commercial redistribution", "you only need a lightweight single-database CLI without a GUI"], "when_to_choose": ["you need one client for many different database engines", "you want a local-first tool where data and queries stay on your machine", "you want AI SQL assistance but prefer to plug in your own model", "you need visual data management, ER diagrams, and BI dashboards in one tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chat2db", "repo": "OtterMind/Chat2DB", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.082718+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.953199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "706548f551669e65a6d5a18856c6659fbdaf5a8f594fa05e119b78862b21f519", "fetched_at": "2026-08-28T04:11:48.082718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OtterMind/Chat2DB"}, {"content_hash": "9f89794381daedde8db8ae300ca23b7a2559682e8bdd9fece8b47176ef4f7005", "fetched_at": "2026-08-29T07:51:10.381876+00:00", "kind": "homepage", "missing": false, "url": "https://chat2db.ai"}, {"content_hash": "64d1906216317e20b4944b3e4d67785a8c653e1cfe9d2086c94f95ab586c2e36", "fetched_at": "2026-08-29T07:51:10.391729+00:00", "kind": "site_page", "missing": false, "url": "https://chat2db.ai/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.082718+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.953199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "706548f551669e65a6d5a18856c6659fbdaf5a8f594fa05e119b78862b21f519", "fetched_at": "2026-08-28T04:11:48.082718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OtterMind/Chat2DB"}, {"content_hash": "9f89794381daedde8db8ae300ca23b7a2559682e8bdd9fece8b47176ef4f7005", "fetched_at": "2026-08-29T07:51:10.381876+00:00", "kind": "homepage", "missing": false, "url": "https://chat2db.ai"}, {"content_hash": "64d1906216317e20b4944b3e4d67785a8c653e1cfe9d2086c94f95ab586c2e36", "fetched_at": "2026-08-29T07:51:10.391729+00:00", "kind": "site_page", "missing": false, "url": "https://chat2db.ai/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.953199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "706548f551669e65a6d5a18856c6659fbdaf5a8f594fa05e119b78862b21f519", "fetched_at": "2026-08-28T04:11:48.082718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OtterMind/Chat2DB"}, {"content_hash": "9f89794381daedde8db8ae300ca23b7a2559682e8bdd9fece8b47176ef4f7005", "fetched_at": "2026-08-29T07:51:10.381876+00:00", "kind": "homepage", "missing": false, "url": "https://chat2db.ai"}, {"content_hash": "64d1906216317e20b4944b3e4d67785a8c653e1cfe9d2086c94f95ab586c2e36", "fetched_at": "2026-08-29T07:51:10.391729+00:00", "kind": "site_page", "missing": false, "url": "https://chat2db.ai/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:11:48.082718+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.082718+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.082718+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.953199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "706548f551669e65a6d5a18856c6659fbdaf5a8f594fa05e119b78862b21f519", "fetched_at": "2026-08-28T04:11:48.082718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OtterMind/Chat2DB"}, {"content_hash": "9f89794381daedde8db8ae300ca23b7a2559682e8bdd9fece8b47176ef4f7005", "fetched_at": "2026-08-29T07:51:10.381876+00:00", "kind": "homepage", "missing": false, "url": "https://chat2db.ai"}, {"content_hash": "64d1906216317e20b4944b3e4d67785a8c653e1cfe9d2086c94f95ab586c2e36", "fetched_at": "2026-08-29T07:51:10.391729+00:00", "kind": "site_page", "missing": false, "url": "https://chat2db.ai/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.082718+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.082718+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.953199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "706548f551669e65a6d5a18856c6659fbdaf5a8f594fa05e119b78862b21f519", "fetched_at": "2026-08-28T04:11:48.082718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OtterMind/Chat2DB"}, {"content_hash": "9f89794381daedde8db8ae300ca23b7a2559682e8bdd9fece8b47176ef4f7005", "fetched_at": "2026-08-29T07:51:10.381876+00:00", "kind": "homepage", "missing": false, "url": "https://chat2db.ai"}, {"content_hash": "64d1906216317e20b4944b3e4d67785a8c653e1cfe9d2086c94f95ab586c2e36", "fetched_at": "2026-08-29T07:51:10.391729+00:00", "kind": "site_page", "missing": false, "url": "https://chat2db.ai/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.082718+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.082718+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.082718+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.953199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "706548f551669e65a6d5a18856c6659fbdaf5a8f594fa05e119b78862b21f519", "fetched_at": "2026-08-28T04:11:48.082718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OtterMind/Chat2DB"}, {"content_hash": "9f89794381daedde8db8ae300ca23b7a2559682e8bdd9fece8b47176ef4f7005", "fetched_at": "2026-08-29T07:51:10.381876+00:00", "kind": "homepage", "missing": false, "url": "https://chat2db.ai"}, {"content_hash": "64d1906216317e20b4944b3e4d67785a8c653e1cfe9d2086c94f95ab586c2e36", "fetched_at": "2026-08-29T07:51:10.391729+00:00", "kind": "site_page", "missing": false, "url": "https://chat2db.ai/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.082718+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.082718+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.953199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "706548f551669e65a6d5a18856c6659fbdaf5a8f594fa05e119b78862b21f519", "fetched_at": "2026-08-28T04:11:48.082718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OtterMind/Chat2DB"}, {"content_hash": "9f89794381daedde8db8ae300ca23b7a2559682e8bdd9fece8b47176ef4f7005", "fetched_at": "2026-08-29T07:51:10.381876+00:00", "kind": "homepage", "missing": false, "url": "https://chat2db.ai"}, {"content_hash": "64d1906216317e20b4944b3e4d67785a8c653e1cfe9d2086c94f95ab586c2e36", "fetched_at": "2026-08-29T07:51:10.391729+00:00", "kind": "site_page", "missing": false, "url": "https://chat2db.ai/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.953199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "706548f551669e65a6d5a18856c6659fbdaf5a8f594fa05e119b78862b21f519", "fetched_at": "2026-08-28T04:11:48.082718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OtterMind/Chat2DB"}, {"content_hash": "9f89794381daedde8db8ae300ca23b7a2559682e8bdd9fece8b47176ef4f7005", "fetched_at": "2026-08-29T07:51:10.381876+00:00", "kind": "homepage", "missing": false, "url": "https://chat2db.ai"}, {"content_hash": "64d1906216317e20b4944b3e4d67785a8c653e1cfe9d2086c94f95ab586c2e36", "fetched_at": "2026-08-29T07:51:10.391729+00:00", "kind": "site_page", "missing": false, "url": "https://chat2db.ai/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.953199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "706548f551669e65a6d5a18856c6659fbdaf5a8f594fa05e119b78862b21f519", "fetched_at": "2026-08-28T04:11:48.082718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OtterMind/Chat2DB"}, {"content_hash": "9f89794381daedde8db8ae300ca23b7a2559682e8bdd9fece8b47176ef4f7005", "fetched_at": "2026-08-29T07:51:10.381876+00:00", "kind": "homepage", "missing": false, "url": "https://chat2db.ai"}, {"content_hash": "64d1906216317e20b4944b3e4d67785a8c653e1cfe9d2086c94f95ab586c2e36", "fetched_at": "2026-08-29T07:51:10.391729+00:00", "kind": "site_page", "missing": false, "url": "https://chat2db.ai/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.953199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "706548f551669e65a6d5a18856c6659fbdaf5a8f594fa05e119b78862b21f519", "fetched_at": "2026-08-28T04:11:48.082718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OtterMind/Chat2DB"}, {"content_hash": "9f89794381daedde8db8ae300ca23b7a2559682e8bdd9fece8b47176ef4f7005", "fetched_at": "2026-08-29T07:51:10.381876+00:00", "kind": "homepage", "missing": false, "url": "https://chat2db.ai"}, {"content_hash": "64d1906216317e20b4944b3e4d67785a8c653e1cfe9d2086c94f95ab586c2e36", "fetched_at": "2026-08-29T07:51:10.391729+00:00", "kind": "site_page", "missing": false, "url": "https://chat2db.ai/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 83, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1170, "days_push": 7, "days_rel": 13, "gap_med": 8.5, "n_releases_24m": 5}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}