OtterMind/Chat2DBPublic

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.

AI summary: An AI-powered, cross-platform database client and SQL workspace supporting over 40 engines.

Stars
28.3K
+15 today
Forks
3K
Watchers
164
Open issues
108
Open PRs
127
Contributors
~76
Commits
5.1K
Branches
110

JavaOtherCreated Jun 20, 2023Last push 3d agoLatest release v5.3.7+57 stars this week+235 this month

Quick answers

What is Chat2DB?
An AI-powered, cross-platform database client and SQL workspace supporting over 40 engines.
What does Chat2DB do?
Chat2DB Community is a comprehensive, local-first database management client that natively integrates AI capabilities into the SQL workflow. It provides a unified graphical interface to connect to and manage over 40 different database engines (including MySQL, PostgreSQL, and Redis) across Windows, macOS, and Linux. Beyond standard querying and schema management, it allows users to connect their own LLMs to translate natural language into complex SQL queries, explain existing code, and optimize slow-running statements. It also features visual tools for editing data, generating ER diagrams, and building extensive dashboards.
Who is Chat2DB for?
Software developers, database administrators, and data analysts who interact with multiple database types and desire tightly integrated AI assistance.
How do I get started with Chat2DB?
git clone https://github.com/OtterMind/Chat2DB.git && cd Chat2DB && ./script/security/init-community-encryption-key.sh
How popular is Chat2DB on GitHub?
OtterMind/Chat2DB has 28,302 stars and 3,044 forks on GitHub, and gained 57 stars in the last 7 days.
What license does Chat2DB use?
OtterMind/Chat2DB is released under the Other license.

Star history

since Jul 27, 2026
010K20KJul 2026Aug 2026Sep 2026Oct 2026
28.3K stars as of Oct 4, 2026. Measured daily since Jul 27, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 1 commit2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 1 commit2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 1 commit2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 1 commit2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 1 commit2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 1 commit2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 1 commit2026-04-24: 0 commits2026-04-25: 3 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 1 commit2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 4 commits2026-05-27: 0 commits2026-05-28: 6 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 2 commits2026-06-17: 0 commits2026-06-18: 1 commit2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 1 commit2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 1 commit2026-07-14: 7 commits2026-07-15: 15 commits2026-07-16: 17 commits2026-07-17: 14 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 6 commits2026-07-21: 22 commits2026-07-22: 2 commits2026-07-23: 40 commits2026-07-24: 44 commits2026-07-25: 29 commits2026-07-26: 14 commits2026-07-27: 8 commits2026-07-28: 24 commits2026-07-29: 25 commits2026-07-30: 5 commits2026-07-31: 0 commits2026-08-01: 1 commit2026-08-02: 8 commits2026-08-03: 61 commits2026-08-04: 23 commits2026-08-05: 19 commits2026-08-06: 8 commits2026-08-07: 10 commits2026-08-08: 1 commit2026-08-09: 0 commits2026-08-10: 14 commits2026-08-11: 6 commits2026-08-12: 12 commits2026-08-13: 0 commits2026-08-14: 8 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 3 commits2026-08-18: 25 commits2026-08-19: 5 commits2026-08-20: 11 commits2026-08-21: 15 commits2026-08-22: 3 commits2026-08-23: 16 commits2026-08-24: 14 commits2026-08-25: 14 commits2026-08-26: 10 commits2026-08-27: 4 commits2026-08-28: 7 commits2026-08-29: 3 commits2026-08-30: 6 commits2026-08-31: 18 commits2026-09-01: 17 commits2026-09-02: 10 commits2026-09-03: 7 commits2026-09-04: 7 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 18 commits2026-09-08: 20 commits2026-09-09: 16 commits2026-09-10: 13 commits2026-09-11: 10 commits2026-09-12: 5 commits2026-09-13: 1 commit2026-09-14: 13 commits2026-09-15: 15 commits2026-09-16: 8 commits2026-09-17: 1 commit2026-09-18: 12 commits2026-09-19: 5 commits2026-09-20: 18 commits2026-09-21: 8 commits2026-09-22: 0 commits2026-09-23: 5 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits
832 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    28,302 stars

  • Very active

    832 commits in 52 weeks

  • Well documented

    High community health score

What Chat2DB does

Chat2DB Community is a comprehensive, local-first database management client that natively integrates AI capabilities into the SQL workflow. It provides a unified graphical interface to connect to and manage over 40 different database engines (including MySQL, PostgreSQL, and Redis) across Windows, macOS, and Linux. Beyond standard querying and schema management, it allows users to connect their own LLMs to translate natural language into complex SQL queries, explain existing code, and optimize slow-running statements. It also features visual tools for editing data, generating ER diagrams, and building extensive dashboards.

Software developers, database administrators, and data analysts who interact with multiple database types and desire tightly integrated AI assistance.

  • Broad database compatibility: Connects seamlessly to over 40 database systems via JDBC, consolidating management into a single robust tool.
  • Text-to-SQL generation: Leverages user-provided AI models to translate natural language prompts directly into executable SQL queries.
  • AI-assisted optimization: Provides automated explanations for complex queries and offers tailored suggestions to improve execution performance.
  • Visual management tools: Includes comprehensive interfaces for editing tables, designing schemas, generating ER diagrams, and creating dynamic dashboards.
  • Local-first security: Runs entirely on the user's machine or Docker container, ensuring database credentials and queried data never inadvertently leave the local environment.
  • CLI with MCP support: Features an open-source command-line interface equipped with Model Context Protocol support for advanced integrations.

Where teams use it

Database Administration

Used by DBAs to visually manage complex schemas, edit records in-place, and monitor execution history across disparate database types.

Natural Language Querying

Enables analysts and less technical users to write complex SQL statements by simply describing the required data in plain text.

Query Optimization

Helps developers understand and improve slow-running queries by utilizing the integrated AI explanations and optimization suggestions.

Data Visualization

Allows data teams to quickly generate expressive charts and interactive dashboards directly from query results within the client.

Getting started: git clone https://github.com/OtterMind/Chat2DB.git && cd Chat2DB && ./script/security/init-community-encryption-key.sh

README

main branch
Chat2DB
Powered by OtterMind

An AI-powered database client and SQL workspace for developers, DBAs, analysts, and data teams.

README in English 简体中文版自述文件 日本語のREADME README en español 한국어 README

What is Chat2DB?

Chat2DB Community is a free, cross-platform database client for Windows, macOS, and Linux. It runs entirely on your machine and combines a full-featured SQL workspace with an AI assistant that you connect to your own model.

  • 40+ databases — MySQL, PostgreSQL, Oracle, SQL Server, ClickHouse, MongoDB, Redis, SQLite, MariaDB, TiDB, Hive, DB2, Snowflake, BigQuery, Elasticsearch, Trino, TimescaleDB, Greenplum, YugabyteDB, CrateDB, QuestDB, Apache IoTDB, Firebird, HSQLDB, Apache Derby, and more via plugins — new JDBC databases can be added through configuration only, without code changes.
  • SQL workspace — editing, completion, formatting, execution, saved SQL, and execution history.
  • AI assistant — bring your own AI model to generate, explain, and optimize SQL in natural language.
  • Database management — browse metadata, manage tables and objects (DDL/DML), and edit data in place.
  • Data import and export, dashboards and charts, and an open-source CLI with MCP support.

Chat2DB workspace with SQL editor and AI assistant — click to watch the intro video

Screenshots

Dashboards and charts ER diagrams
Dashboards and charts ER diagram
Visual data management Data import and export
Visual data management Data import and export

Early preview

The next feature line ships as an early preview before it reaches the regular Beta channel:

  • Chat2DB Community 5.4.0-beta.1 (early preview) — installers for macOS, Windows and Linux.
  • It adds an optional local agent runtime with skills, external MCP servers, and file and terminal tools; choose Pi Agent in the AI input's runtime selector to enable it (the first selection asks for confirmation and downloads the runtime).
  • This preview is neither the stable nor the regular Beta release: Latest stays on the stable build, and the regular Beta line continues with 5.3.8-beta.x. Enable Receive Beta versions in Settings → About Us to receive it in the app.

Quick Start

Option 1: Desktop App

Download the installer for your platform from GitHub Releases, install it, and start connecting to your databases. No further setup is required.

Option 2: Docker

Requirements: Docker 19.03.0+, Docker Compose 2.0.0+ (Compose V2, only for the Compose variant), 2+ CPU cores, 4+ GiB RAM.

First create the encryption key (see Encryption Key for why it matters), then start the container:

# Run once from a repository checkout. Re-running reuses the same valid key.
git clone https://github.com/OtterMind/Chat2DB.git && cd Chat2DB
./script/security/init-community-encryption-key.sh

docker run --detach \
  --name chat2db-community \
  --restart unless-stopped \
  --publish 127.0.0.1:10825:10825 \
  --volume "$HOME/.chat2db-community-docker:/root/.chat2db-community" \
  --env CHAT2DB_COMMUNITY_ENCRYPTION_KEY_FILE=/run/secrets/chat2db-community-encryption.key \
  --volume "$HOME/.config/chat2db-community/encryption.key:/run/secrets/chat2db-community-encryption.key:ro" \
  chat2db/chat2db:latest

Then open http://localhost:10825 in your browser.

Alternatively, use the bundled Compose definition:

./script/security/init-community-encryption-key.sh
docker compose --file docker/docker-compose.yml up --detach

Notes:

  • To update, pull the new image, remove the old container, and run the start command again. Keep ~/.config/chat2db-community/encryption.key across rebuilds.
  • The docker run example stores application data in $HOME/.chat2db-community-docker; the Compose definition uses the chat2db-community-data named volume. These locations do not share data.
  • Chat2DB Community 5.3.0 uses the independent /root/.chat2db-community directory and does not automatically migrate data from earlier images that used /root/.chat2db.

Security Notes

Chat2DB Community is a single-user, local-first application. It has no user accounts or authorization boundaries between users. Keep the HTTP service bound to 127.0.0.1 or ::1 and do not expose it to other users or untrusted networks.

Custom JDBC drivers are executable Java code — install them only from sources you trust. Imported configuration files, archives, SQL files, database contents, and AI responses remain untrusted data. See the Security Policy for the complete trust boundary and vulnerability reporting process.

If you find this project useful, please give us a Star ⭐️ — it really helps!

Star Chat2DB on GitHub

Encryption Key

Chat2DB Community encrypts stored datasource passwords and AI model API keys with AES-256-GCM using a per-installation key. Create it once from a repository checkout (requires openssl):

./script/security/init-community-encryption-key.sh

The key is written to ~/.config/chat2db-community/encryption.key. Back this file up separately and keep it across upgrades and container rebuilds — replacing or losing it makes previously stored datasource passwords and AI model API keys unreadable. Web/headless startup fails when no valid key is provided; only Desktop mode creates a missing key automatically.

Key configuration reference (custom paths, resolution order, validation)

The key must be valid Base64 that decodes to exactly 32 bytes. The bundled initializer generates the standard padded form: 44 Base64 characters ending in =. It is cryptographic key material, not a human-readable password. Datasource passwords and AI API keys use the same key with separate authenticated AAD values, so ciphertext from one purpose cannot be decrypted as the other.

To use a custom path, pass it to the script and configure the same path when starting Chat2DB:

./script/security/init-community-encryption-key.sh /secure/path/chat2db-community.key

java -Dloader.path=chat2db-community-server/chat2db-community-start/target/lib \
    -Dchat2db.runtime.mode=community \
    -Dchat2db.mode=WEB \
    -Dchat2db.gui=false \
    -Dchat2db.network.status=OFFLINE \
    -Dchat2db.community.encryption-key-file=/secure/path/chat2db-community.key \
    -Dserver.address=127.0.0.1 \
    -Dserver.port=10825 \
    -jar chat2db-community-server/chat2db-community-start/target/chat2db-community.jar

The script's key-file path priority is the positional argument, CHAT2DB_COMMUNITY_ENCRYPTION_KEY_FILE, then the default path. It reuses a valid regular file, rejects symbolic links and non-regular files, and refuses to overwrite an invalid file. Keep the key readable only by the Chat2DB process owner.

Key configuration is resolved in this order:

  1. JVM property chat2db.community.encryption-key containing the Base64 key.
  2. Environment variable CHAT2DB_COMMUNITY_ENCRYPTION_KEY containing the Base64 key.
  3. JVM property chat2db.community.encryption-key-file containing a key-file path.
  4. Environment variable CHAT2DB_COMMUNITY_ENCRYPTION_KEY_FILE containing a key-file path.
  5. Default file ~/.config/chat2db-community/encryption.key.

The first configured value is authoritative. A blank value, malformed Base64, a key that does not decode to 32 bytes, or an invalid key file fails startup instead of falling through to the next source. File-based configuration is recommended because it avoids placing the key value directly in process arguments or environment variables.

Automatic key-file creation depends on chat2db.mode, not chat2db.gui. Community Desktop mode (chat2db.runtime.mode=community with chat2db.mode=DESKTOP) creates the selected key file when no inline key is configured and the file is missing. Any non-Desktop mode, including normal Web/headless startup, never creates a missing key and fails until a valid key is provided or initialized. The resolved key is cached for the process lifetime, so changing key configuration requires an application restart.

Build from Source

Prerequisites

Clone the Repository

git clone https://github.com/OtterMind/Chat2DB.git

Frontend

Use Yarn with the checked-in lockfile.

cd Chat2DB/chat2db-community-client
yarn install --frozen-lockfile
yarn run start:community:hot

Backend

cd Chat2DB
mvn -B clean package -Dmaven.test.skip=true -Dchat2db.finalName=chat2db-community \
    -f chat2db-community-server/pom.xml \
    -pl chat2db-community-start -am
./script/security/init-community-encryption-key.sh
java -Dloader.path=chat2db-community-server/chat2db-community-start/target/lib \
    -Dchat2db.gui=false \
    -Dchat2db.runtime.mode=community \
    -Dchat2db.mode=WEB \
    -Dchat2db.network.status=OFFLINE \
    -Dchat2db.community.encryption-key-file="$HOME/.config/chat2db-community/encryption.key" \
    -Dserver.address=127.0.0.1 \
    -Dserver.port=10825 \
    -Dspring.profiles.active=dev \
    -jar chat2db-community-server/chat2db-community-start/target/chat2db-community.jar

Build a Local Docker Image

./docker/docker-build.sh 5.3.0 chat2db/chat2db:5.3.0

Database guides

Step-by-step guides for connecting Chat2DB Community to specific databases:

  • BigQuery — Google BigQuery via a Google Cloud service account.

Community vs Commercial Editions

The Community edition contains the full local database client described above, including custom AI model support. The commercial Pro and Enterprise editions build on the same core and add hosted AI services, user accounts, cloud storage and multi-device sync, and team collaboration and governance features. See chat2db.ai for details.

Contributing

We welcome bug reports, feature requests, documentation improvements, testing feedback, and pull requests from the community.

Before opening an issue or submitting a pull request, please read our Contributing Guide. It explains how to report bugs, suggest improvements, and make contributions easier for maintainers to review.

  • For bugs and feature requests, please use GitHub Issues.
  • For questions, setup help, and open-ended discussions, please use GitHub Discussions.
  • If your pull request is related to an issue, please link it in the PR description.

Community and Support

Acknowledgments

Thanks to everyone who has contributed to Chat2DB.

Chat2DB contributors

License

Chat2DB Community version 5.3.0 and later is available under the license terms in this repository. This is a source-available license based on the Apache License 2.0 with additional conditions. Chat2DB releases published before version 5.3.0, including version 0.3.7 and the earlier historical tags, remain under the Apache License 2.0.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

11 total
  1. Chat2DB v5.4.0-beta.1v5.4.0-beta.1Sep 23, 2026132 downloads

    # Chat2DB Community 5.4.0-beta.1 — early preview **This is an early preview of the 5.4 line: it is not a regular Beta release, and not a stable release.** - The **Latest** release on this page is still the stable **v5.3.7**. Only clients that enabled Beta updates receive this build in the app; everyone else can install it from the files below. - The regular Beta channel is unaffected: **the next regular Beta is `5.3.8-beta.1`**, published from the mainline. If you only follow the regular Beta channel, do not install this preview. - This preview is versioned above the regular Beta line, so once it is installed the app will not offer `5.3.8-beta.x` anymore. To go back to the regular line, download that version's installer and install it over this build — a downgrade install is supported. - The feature line is not final: APIs and interactions may still change, and it is not recommended for daily production use. ## What's new ### Optional Pi Agent runtime - Choose **Pi Agent** (gold *Beta* tag) in the runtime selector in the AI input's bottom bar; the first selection asks for confirmation and then downloads a separate Pi process on demand. With the selector on **Default**, the AI p

  2. Chat2DB v5.3.7v5.3.7Sep 22, 20261.1K downloads

    Chat2DB Community 5.3.7 adds in-app desktop updates for the packaged macOS, Windows and Linux builds; import preview with field mapping and per-format configuration for CSV, Excel, JSON and SQL imports plus an ultra-fast CSV import mode; an Update Time column in the table list; Oracle `EXPLAIN PLAN` results; and 31 further improvements and fixes across the query console, task center, dashboards, AI features and connection handling. ## Added (5) 1. **In-app desktop updates**: the packaged macOS, Windows and Linux builds discover and install new versions, and a package is installed only after its signed manifest is verified. Settings → About gained a "Receive beta versions" switch. A downloaded update is kept when the application restarts or checks for updates again, so it installs without downloading again and also works offline (a beta update is no longer discarded after a restart); on macOS the update helper runs independently of the application so the update survives the application closing; an install that replaces the whole package restores and reopens the previous version when an update fails; on Windows the installer falls back to a compatible launch mode and keeps the orig

  3. Chat2DB v5.3.7-beta.4v5.3.7-beta.4Sep 21, 2026pre-release122 downloads

    Chat2DB Community 5.3.7-beta.4 is a Beta prerelease. Oracle `EXPLAIN PLAN` now returns the execution plan instead of reporting success with nothing to show; on some macOS machines a desktop update stopped after the application closed, and the update helper now runs independently of the application so the update completes and restarts into the new version; desktop installs that update by replacing the whole package no longer keep an unverified installation when an update fails, and instead restore and relaunch the previous version. ## Added (1) * Running `EXPLAIN PLAN` in the Oracle SQL console now shows the execution plan instead of "executed successfully" with no result: the statement runs under a generated statement id, and the plan is read back from `PLAN_TABLE` through `DBMS_XPLAN.DISPLAY` and returned as a result set. A missing `PLAN_TABLE` reports an actionable message, `EXPLAIN PLAN ... INTO <custom table>` still goes to the database, and requesting the plan of a statement that already is an explain command no longer nests two `EXPLAIN PLAN` clauses by @openai0229 in [PR #2945](https://github.com/OtterMind/Chat2DB/pull/2945). ## Fixed (2) * (macOS) On some machines an up

  4. Chat2DB v5.3.7-beta.3v5.3.7-beta.3Sep 18, 2026pre-release165 downloads

    Chat2DB Community 5.3.7-beta.3 is a Beta prerelease. Packaged desktops can now update themselves: the app checks the release channel, verifies the signed manifest, downloads and installs the full package, and restarts into it, with Beta releases offered only when **Receive Beta versions** is enabled. This build also adds preview and options for Excel, JSON, and SQL imports, an optional parallel CSV import mode, a table update-time column, and fixes across imports, tasks, storage, copying, and the desktop shell. ## Added (4) * Packaged desktops on macOS, Windows, and Linux can discover, download, verify, and install a newer release from inside the app and restart into it. The update is recorded only after both the trial and the normal startup report healthy, and **Receive Beta versions** additionally offers Beta releases to users who opt in by @haizhi03 and @openai0229 in [PR #2698](https://github.com/OtterMind/Chat2DB/pull/2698). * Excel (`.xlsx`, `.xls`), JSON, and SQL imports now support preview and the basic options the CSV flow already had: sheet, header row, data row range, column range, empty cells as NULL, and date, time, and decimal formats for Excel; encoding and documen

  5. Chat2DB v5.3.6v5.3.6Sep 10, 2026893 downloads

    Chat2DB Community 5.3.6 adds import preview and mapping, flexible CSV settings, MySQL transaction inspection, and execution-history filters, while improving table browsing, database compatibility, and desktop reliability. ## Added (4) * CSV and Excel imports now offer data preview and column mapping on Web and Desktop, with field skipping and validation for duplicate mappings and missing required columns by @Aias00 and @openai0229 in [PR #2652](https://github.com/OtterMind/Chat2DB/pull/2652) and [PR #2887](https://github.com/OtterMind/Chat2DB/pull/2887). * CSV imports support encoding, delimiter, text qualifier, and escape settings, header and data row ranges, empty-value handling, and date, time, and decimal formats by @Aias00 in [PR #2653](https://github.com/OtterMind/Chat2DB/pull/2653). * MySQL 5.7 and 8.0 users can inspect active InnoDB transactions, duration, SQL, lock waits, and blocking connections, then open a console to inspect a related connection; unavailable metadata and insufficient privileges are explained explicitly by @Aias00 in [PR #2636](https://github.com/OtterMind/Chat2DB/pull/2636). * Execution history can now be filtered by datasource, database, and schema,

Code frequency

additions and deletions
+410.7K-410.7KWeek of 2025-09-28: +0 linesWeek of 2025-09-28: -0 linesWeek of 2025-10-05: +0 linesWeek of 2025-10-05: -0 linesWeek of 2025-10-12: +0 linesWeek of 2025-10-12: -0 linesWeek of 2025-10-19: +0 linesWeek of 2025-10-19: -0 linesWeek of 2025-10-26: +0 linesWeek of 2025-10-26: -0 linesWeek of 2025-11-02: +0 linesWeek of 2025-11-02: -0 linesWeek of 2025-11-09: +0 linesWeek of 2025-11-09: -0 linesWeek of 2025-11-16: +0 linesWeek of 2025-11-16: -0 linesWeek of 2025-11-23: +0 linesWeek of 2025-11-23: -0 linesWeek of 2025-11-30: +0 linesWeek of 2025-11-30: -0 linesWeek of 2025-12-07: +0 linesWeek of 2025-12-07: -0 linesWeek of 2025-12-14: +93 linesWeek of 2025-12-14: -93 linesWeek of 2025-12-21: +0 linesWeek of 2025-12-21: -0 linesWeek of 2025-12-28: +0 linesWeek of 2025-12-28: -0 linesWeek of 2026-01-04: +0 linesWeek of 2026-01-04: -0 linesWeek of 2026-01-11: +0 linesWeek of 2026-01-11: -0 linesWeek of 2026-01-18: +0 linesWeek of 2026-01-18: -0 linesWeek of 2026-01-25: +0 linesWeek of 2026-01-25: -0 linesWeek of 2026-02-01: +0 linesWeek of 2026-02-01: -0 linesWeek of 2026-02-08: +0 linesWeek of 2026-02-08: -0 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +0 linesWeek of 2026-02-22: -0 linesWeek of 2026-03-01: +0 linesWeek of 2026-03-01: -0 linesWeek of 2026-03-08: +1 linesWeek of 2026-03-08: -0 linesWeek of 2026-03-15: +515 linesWeek of 2026-03-15: -2 linesWeek of 2026-03-22: +17 linesWeek of 2026-03-22: -2 linesWeek of 2026-03-29: +0 linesWeek of 2026-03-29: -0 linesWeek of 2026-04-05: +0 linesWeek of 2026-04-05: -0 linesWeek of 2026-04-12: +10 linesWeek of 2026-04-12: -0 linesWeek of 2026-04-19: +11 linesWeek of 2026-04-19: -4 linesWeek of 2026-04-26: +3 linesWeek of 2026-04-26: -2 linesWeek of 2026-05-03: +0 linesWeek of 2026-05-03: -0 linesWeek of 2026-05-10: +0 linesWeek of 2026-05-10: -0 linesWeek of 2026-05-17: +0 linesWeek of 2026-05-17: -0 linesWeek of 2026-05-24: +229 linesWeek of 2026-05-24: -60 linesWeek of 2026-05-31: +0 linesWeek of 2026-05-31: -0 linesWeek of 2026-06-07: +0 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +8 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +6 linesWeek of 2026-06-21: -6 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +410,712 linesWeek of 2026-07-12: -168,794 linesWeek of 2026-07-19: +22,052 linesWeek of 2026-07-19: -3,113 linesWeek of 2026-07-26: +30,469 linesWeek of 2026-07-26: -5,357 linesWeek of 2026-08-02: +24,608 linesWeek of 2026-08-02: -6,583 linesWeek of 2026-08-09: +19,007 linesWeek of 2026-08-09: -3,559 linesWeek of 2026-08-16: +36,142 linesWeek of 2026-08-16: -50,148 linesWeek of 2026-08-23: +26,766 linesWeek of 2026-08-23: -6,192 linesWeek of 2026-08-30: +14,808 linesWeek of 2026-08-30: -2,662 linesWeek of 2026-09-06: +33,786 linesWeek of 2026-09-06: -10,243 linesWeek of 2026-09-13: +14,141 linesWeek of 2026-09-13: -18,119 linesWeek of 2026-09-20: +5,214 linesWeek of 2026-09-20: -929 linesSep 28, 2025Sep 20, 2026
+638.6K lines added, -275.9K removed over the last year.

Commits per week

last 52 weeks
1430Week of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 1 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 1 commitsWeek of 2026-03-15: 2 commitsWeek of 2026-03-22: 1 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 1 commitsWeek of 2026-04-19: 4 commitsWeek of 2026-04-26: 1 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 10 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 3 commitsWeek of 2026-06-21: 1 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 54 commitsWeek of 2026-07-19: 143 commitsWeek of 2026-07-26: 77 commitsWeek of 2026-08-02: 130 commitsWeek of 2026-08-09: 40 commitsWeek of 2026-08-16: 62 commitsWeek of 2026-08-23: 68 commitsWeek of 2026-08-30: 65 commitsWeek of 2026-09-06: 82 commitsWeek of 2026-09-13: 55 commitsWeek of 2026-09-20: 31 commitsSep 28, 2025Sep 20, 2026
832 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 12 commitsSun 1:00 — 9 commitsSun 2:00 — 0 commitsSun 3:00 — 2 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 1 commitsSun 9:00 — 17 commitsSun 10:00 — 27 commitsSun 11:00 — 30 commitsSun 12:00 — 36 commitsSun 13:00 — 11 commitsSun 14:00 — 38 commitsSun 15:00 — 55 commitsSun 16:00 — 74 commitsSun 17:00 — 87 commitsSun 18:00 — 40 commitsSun 19:00 — 49 commitsSun 20:00 — 94 commitsSun 21:00 — 84 commitsSun 22:00 — 72 commitsSun 23:00 — 24 commitsMon 0:00 — 8 commitsMon 1:00 — 2 commitsMon 2:00 — 6 commitsMon 3:00 — 2 commitsMon 4:00 — 0 commitsMon 5:00 — 6 commitsMon 6:00 — 4 commitsMon 7:00 — 7 commitsMon 8:00 — 13 commitsMon 9:00 — 10 commitsMon 10:00 — 33 commitsMon 11:00 — 21 commitsMon 12:00 — 13 commitsMon 13:00 — 25 commitsMon 14:00 — 30 commitsMon 15:00 — 32 commitsMon 16:00 — 33 commitsMon 17:00 — 32 commitsMon 18:00 — 27 commitsMon 19:00 — 33 commitsMon 20:00 — 55 commitsMon 21:00 — 81 commitsMon 22:00 — 41 commitsMon 23:00 — 58 commitsTue 0:00 — 20 commitsTue 1:00 — 6 commitsTue 2:00 — 7 commitsTue 3:00 — 0 commitsTue 4:00 — 1 commitsTue 5:00 — 3 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 4 commitsTue 10:00 — 17 commitsTue 11:00 — 32 commitsTue 12:00 — 15 commitsTue 13:00 — 25 commitsTue 14:00 — 20 commitsTue 15:00 — 36 commitsTue 16:00 — 55 commitsTue 17:00 — 46 commitsTue 18:00 — 23 commitsTue 19:00 — 34 commitsTue 20:00 — 53 commitsTue 21:00 — 58 commitsTue 22:00 — 57 commitsTue 23:00 — 40 commitsWed 0:00 — 23 commitsWed 1:00 — 5 commitsWed 2:00 — 2 commitsWed 3:00 — 0 commitsWed 4:00 — 2 commitsWed 5:00 — 3 commitsWed 6:00 — 1 commitsWed 7:00 — 1 commitsWed 8:00 — 0 commitsWed 9:00 — 4 commitsWed 10:00 — 31 commitsWed 11:00 — 31 commitsWed 12:00 — 18 commitsWed 13:00 — 14 commitsWed 14:00 — 34 commitsWed 15:00 — 35 commitsWed 16:00 — 32 commitsWed 17:00 — 36 commitsWed 18:00 — 25 commitsWed 19:00 — 23 commitsWed 20:00 — 40 commitsWed 21:00 — 55 commitsWed 22:00 — 25 commitsWed 23:00 — 26 commitsThu 0:00 — 4 commitsThu 1:00 — 2 commitsThu 2:00 — 1 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 1 commitsThu 6:00 — 0 commitsThu 7:00 — 1 commitsThu 8:00 — 10 commitsThu 9:00 — 14 commitsThu 10:00 — 20 commitsThu 11:00 — 43 commitsThu 12:00 — 19 commitsThu 13:00 — 26 commitsThu 14:00 — 27 commitsThu 15:00 — 35 commitsThu 16:00 — 30 commitsThu 17:00 — 27 commitsThu 18:00 — 13 commitsThu 19:00 — 44 commitsThu 20:00 — 38 commitsThu 21:00 — 26 commitsThu 22:00 — 17 commitsThu 23:00 — 14 commitsFri 0:00 — 4 commitsFri 1:00 — 8 commitsFri 2:00 — 1 commitsFri 3:00 — 0 commitsFri 4:00 — 5 commitsFri 5:00 — 5 commitsFri 6:00 — 0 commitsFri 7:00 — 4 commitsFri 8:00 — 5 commitsFri 9:00 — 19 commitsFri 10:00 — 18 commitsFri 11:00 — 28 commitsFri 12:00 — 15 commitsFri 13:00 — 14 commitsFri 14:00 — 36 commitsFri 15:00 — 27 commitsFri 16:00 — 31 commitsFri 17:00 — 32 commitsFri 18:00 — 22 commitsFri 19:00 — 18 commitsFri 20:00 — 13 commitsFri 21:00 — 23 commitsFri 22:00 — 19 commitsFri 23:00 — 12 commitsSat 0:00 — 6 commitsSat 1:00 — 5 commitsSat 2:00 — 4 commitsSat 3:00 — 1 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 1 commitsSat 7:00 — 1 commitsSat 8:00 — 3 commitsSat 9:00 — 11 commitsSat 10:00 — 36 commitsSat 11:00 — 67 commitsSat 12:00 — 8 commitsSat 13:00 — 14 commitsSat 14:00 — 53 commitsSat 15:00 — 51 commitsSat 16:00 — 78 commitsSat 17:00 — 74 commitsSat 18:00 — 19 commitsSat 19:00 — 82 commitsSat 20:00 — 86 commitsSat 21:00 — 32 commitsSat 22:00 — 34 commitsSat 23:00 — 19 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jul 27, 2026daily#6+398
  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    295.2K stars · Shell

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    272.8K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    251.2K stars · Python

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • firecrawl/firecrawl

    Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥

    188.6K stars · TypeScript