achristmascarl

achristmascarl/rainfrog

Rust MIT Dev Tools beta-status Single maintainer risk

🐸 a database tool for the terminal

5.2k stars
92 forks
active
GitHub +17 / week

5.2k

Stars

92

Forks

23

Open issues

17

Contributors

v0.3.19 17 Jun 2026

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.

Dev Tools Developer Tool Discovery value: 6/10
Documentation 8/10
Activity 9/10
Community 8/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 7/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

terminal-ui database-client rust-cli cross-platform vim-keybindings
Actively maintained Well documented MIT licensed Niche/specialized use case
Deep Analysis · Based on README and public signals
2w ago

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.

Origin

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.

Growth

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.

In production

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.

Code analysis
Architecture

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.

Tests

Not documented in README

Maintenance

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.

Honest verdict

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

Risks
  • 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.
Prediction

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.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Rust
92.2%
PLSQL
3.7%
PLpgSQL
2.6%
Shell
0.6%
Makefile
0.6%
Dockerfile
0.3%

Information

Language
Rust
License
MIT
Last updated
13h ago
Created
26mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

TabularisDB

TabularisDB/tabularis

Tabularis is an open-source desktop SQL workspace supporting 16+ database...

3.7k TypeScript Dev Tools
jorgerojas26

jorgerojas26/lazysql

Lazysql is a cross-platform TUI database management tool written in Go,...

4.1k Go Dev Tools
danvergara

danvergara/dblab

dblab is a terminal-based interactive database client written in Go that...

3.2k Go Dev Tools
t8y2

t8y2/dbx

DBX is a lightweight, cross-platform desktop database client and management...

9.5k Rust Dev Tools
ratatui

ratatui/ratatui

Ratatui is a Rust crate for building text-based user interfaces (TUIs) in the...

21.6k Rust Dev Tools
vs. alternatives
lazysql

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

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

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.

TabularisDB/tabularis

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

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.