dbcli/mycli

Rich MySQL Terminal Client with AutoCompletion, Syntax Highlighting, and Dataframes

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 8 minutes ago
Added to GitGenius on September 5th, 2026
Created on April 5th, 2015
Open Issues & Pull Requests: 1 (+0)
GitHub issues: Enabled
Number of forks: 698
Total Stargazers: 11,974 (+0)
Total Subscribers: 169 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.4 days
Mean response time: 425.1 days
90th percentile: 1660.4 days
Tracked items: 288

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 6% of issues opened in the past year have been closed. Three people close 94% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,614 days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (33)
  • help wanted (17)
  • bug (8)
  • question (8)
  • easy (5)
  • next release (5)
  • documentation (4)
  • autocomplete (3)

Most active issues this week

Detailed Description

mycli is a terminal client for MySQL that provides auto-completion, syntax highlighting, and dataframe support.

The tool addresses the friction of working with MySQL databases from the command line by offering intelligent auto-completion that understands SQL context, syntax highlighting for readability, and integration with data transformation tools. When you type a query, mycli suggests relevant keywords, table names, and column names based on what you are writing. It supports fuzzy history search, query timing, SSL connections, and can log all queries to a file. The tool works with MySQL, MariaDB, Percona, TiDB, and Apache Doris.

Developers working regularly with MySQL databases from the terminal should consider mycli if they want faster query writing and better visibility into results. It suits teams that value developer experience and want to reduce typing overhead during database exploration and ad-hoc querying. The README names pgcli as the Postgres equivalent, indicating the tool occupies a similar niche for MySQL users. Optional features like fuzzy search and syntax highlighting depend on installing additional packages, so the core experience can be kept lightweight if needed.

The project maintains active development with regular updates to its codebase. Contributors have documented a clear development setup process to lower the barrier for participation. The tool continues to evolve with modern features such as Polars dataframe transforms, LLM query support, and system keyring integration for password storage, showing responsiveness to emerging use cases beyond traditional SQL execution.