🐸 a database tool for the terminal
5.2k
Stars
92
Forks
23
Open issues
17
Contributors
AI Analysis
Rainfrog is a lightweight, terminal-based database client for PostgreSQL, MySQL, SQLite, and other databases, featuring vim-like keybindings and a query editor with syntax highlighting. It serves developers and DBAs who prefer terminal workflows for database exploration and querying. This tool is best suited for users comfortable with CLI environments; it is not a replacement for full-featured GUI database clients like DBeaver or for casual non-technical database access.
Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.
AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.
Rainfrog brings a keyboard-driven, Vim-style TUI database client to the terminal in Rust
Rainfrog is a terminal user interface (TUI) database management tool written in Rust, targeting developers and database administrators who prefer keyboard-centric workflows over GUI tools. It supports PostgreSQL (tier 1), MySQL, SQLite, and experimentally DuckDB and Oracle. Features include Vim-like navigation, query history, favorites, schema browsing, and cross-platform support including Android via Termux. It is currently in beta, positioned for power users who live in the terminal. Adoption appears to be growing organically within the CLI/TUI-focused developer community.
Created in May 2024, rainfrog is a young project under active development. It has grown from an early prototype to a tool available via Homebrew, Arch Linux official repos, Nix, conda, and cargo — indicating meaningful packaging maturity within roughly two years.
The project accumulated ~5,100 stars since May 2024, a modest but healthy rate for a terminal niche tool. Likely driven by Hacker News and Reddit posts targeting CLI enthusiasts, plus inclusion in Arch Linux official repos (a signal of quality gatekeeping). Growth appears steady rather than viral, with 11 stars in the most recent 7 days suggesting ongoing but not explosive interest.
Presence in Arch Linux official repositories, Homebrew, Nix, conda, and conda-forge channels suggests vetting by package maintainers, which is indirect evidence of real-world use. However, no documented case studies, company endorsements, or download statistics are available from the README. Adoption not verified at scale; likely concentrated among individual power users and developers.
Likely built on ratatui (a popular Rust TUI framework listed as a similar repo), using async Rust patterns for database connectivity. Appears to follow a component-based TUI model with separate panels for schema menu, query editor, history, favorites, and results. Database drivers are likely feature-flagged in Cargo.toml, explaining the tiered support model and the note about feature combinations.
Not documented in README
Last push was June 17, 2026 — 8 days before the evaluation date — indicating very active maintenance. The project has been continuously pushed throughout its two-year life. Beta status is clearly communicated, and the tiered database support matrix reflects deliberate, honest scope management rather than neglect.
ADOPT IF: you are a developer or DBA who primarily works in the terminal, values Vim-style navigation, and needs quick PostgreSQL or MySQL introspection without leaving the shell. AVOID IF: you need a mature, production-hardened tool with guaranteed stability, advanced editing features, or wide database coverage beyond Postgres/MySQL — beta status and the explicit warning against production write access are real constraints. MONITOR IF: you are interested in TUI database tooling generally or are evaluating alternatives to lazysql — rainfrog's trajectory and packaging maturity suggest it may stabilize into a reliable tier-1 tool within the next 6-12 months.
Independent dimensions
Mainstream potential
4/10
Technical importance
6/10
Adoption evidence
3/10
- Beta status with explicit warnings against production write access limits professional deployment scenarios in the near term.
- Relatively small contributor base (92 forks) may slow resolution of edge-case bugs, especially for tier 2-4 databases.
- DuckDB and Oracle support are experimental and may remain unstable indefinitely if community contributions don't materialize.
- The TUI database tool niche is small; mainstream developer adoption may plateau at a modest ceiling regardless of quality improvements.
- Breaking changes are explicitly expected per the README, which could disrupt scripted or configured workflows for early adopters.
Rainfrog is likely to graduate from beta and establish itself as a solid, maintained choice for terminal-centric database workflows within 12-18 months, with adoption remaining specialized but loyal.
Explore similar
Newsletter
Get analyses like this every Monday
Free weekly digest of the most interesting open-source discoveries.
Languages
Information
- Language
- Rust
- License
- MIT
- Last updated
- 13h ago
- Created
- 26mo ago
- Analyzed with
- anthropic/claude-haiku-4-5
Stars over time
Contributors over time
Top 100 contributors only — repos with more will plateau at 100.
Open issues
Feature request: allow revoking keyring secret
Allow editing queries in external $EDITOR
SSL required
Handle paste in search inputs
bug - delimiter statements are not able to be processed by rainfrog
Open pull requests
No open pull requests.
Top contributors
Similar repos
| Repository | Stars | Week Δ | Language | Score | Updated |
|---|---|---|---|---|---|
|
|
5.2k | +17 | Rust | 7/10 | 13h ago |
|
|
3.7k | — | TypeScript | 8/10 | 6h ago |
|
|
4.1k | — | Go | 6/10 | 2w ago |
|
|
3.2k | — | Go | 8/10 | 1d ago |
|
|
9.5k | — | Rust | 8/10 | 6h ago |
|
|
21.6k | — | Rust | 9/10 | 3d ago |
lazysql (Go, ~3,984 stars) is the closest direct competitor — also a TUI SQL client for the terminal. Rainfrog differentiates with Vim-style keybindings, favorites/history features, and Rust's performance profile. Both are in similar maturity ranges. Choice may come down to language ecosystem preference and specific DB support.
Beekeeper Studio (~23k stars) is a full GUI database client with a broad feature set and paid tier. It targets a completely different user profile — those who want visual interfaces. Rainfrog does not compete directly; it serves users who explicitly avoid GUI tools.
usql is a universal command-line SQL client but is purely REPL/text-based with no TUI. Rainfrog offers a richer interactive interface with table browsing, metadata views, and visual result navigation that usql cannot match.
Tabularis (~3,365 stars, TypeScript) appears to be in a similar niche but targets a different runtime environment. Rainfrog's native Rust binary has a lower dependency footprint for terminal-only workflows.
Ratatui is the TUI framework rainfrog likely builds upon, not a competitor. Its listing as a similar repo reflects ecosystem affinity rather than direct competition.
