一款键盘驱动的终端 SQL 客户端,支持连接并查询多种主流数据库。
- Star
- 5,383
- Fork
- 98
- 未关闭 Issue
- 14
- 最近提交
- 9天前
这是什么?
rainfrog 是一款运行在终端里的轻量数据库工具。你可以在命令行中连接数据库、浏览 schema 和数据表、编辑并执行 SQL 查询,并查看结果,无需切换到图形界面。项目使用 Rust 编写,基于 ratatui 终端 UI 库构建。
它支持 PostgreSQL、MySQL、SQLite、Redshift、DuckDB 和 Oracle,各数据库驱动按测试频率划分为不同的支持等级。导航采用 vim 风格快捷键,也可开启鼠标操作。查询编辑器提供关键字高亮、自动补全、会话历史和收藏功能。
查询结果可以复制、过滤,并导出为 CSV。连接信息可通过命令行参数、连接 URL、环境变量或配置文件设置,密码可保存到系统钥匙串。安装方式包括 cargo、Homebrew、pacman、conda、Nix 及发布版二进制文件,支持 macOS、Linux、Windows,以及通过 Termux 在 Android 上运行。
核心功能
- 01支持连接 PostgreSQL、MySQL、SQLite、DuckDB、Redshift 和 Oracle
- 02提供 vim 风格快捷键,并可选开启鼠标操作
- 03查询编辑器支持关键字高亮、自动补全、历史记录和收藏
- 04可过滤数据表、切换 schema 并预览表数据
- 05查询结果可导出为 CSV
- 06密码可保存到系统钥匙串
适用场景
- 通过 SSH 登录远程服务器后查看和查询数据库
- 无需打开图形客户端,快速浏览数据表和 schema
- 对本地 SQLite 或 DuckDB 文件执行临时 SQL
- 在仅有终端的环境中工作,例如 Android 上的 Termux
快速上手
- 1
使用 cargo 安装 rainfrog(需要 Rust)
cargo install rainfrog --locked - 2
或使用 Homebrew 安装(macOS 或 Linux)
brew install rainfrog - 3
运行 rainfrog,并在提示时输入连接信息
rainfrog
使用前须知
- 该项目仍在积极开发中,可能出现破坏性变更。
- 不建议在具有写权限的生产数据库上使用。
- 各数据库的支持程度不同;Oracle 需要额外的运行时依赖,部分驱动仍处于实验阶段。
标签
常见问题
- rainfrog 是什么?
- 一款终端数据库客户端,支持 PostgreSQL、MySQL、SQLite 等,采用 vim 风格快捷键。 rainfrog 是一款运行在终端里的轻量数据库工具。你可以在命令行中连接数据库、浏览 schema 和数据表、编辑并执行 SQL 查询,并查看结果,无需切换到图形界面。项目使用 Rust 编写,基于 ratatui 终端 UI 库构建。
- rainfrog 可以免费使用吗?用的什么许可证?
- rainfrog 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- rainfrog 还在维护吗?
- 活跃维护中。rainfrog 最近一次提交是在 2026年10月13日。
- rainfrog 适合用来做什么?
- 通过 SSH 登录远程服务器后查看和查询数据库 无需打开图形客户端,快速浏览数据表和 schema 对本地 SQLite 或 DuckDB 文件执行临时 SQL 在仅有终端的环境中工作,例如 Android 上的 Termux
- rainfrog 怎么安装和运行?
- 使用 cargo 安装 rainfrog(需要 Rust): cargo install rainfrog --locked 或使用 Homebrew 安装(macOS 或 Linux): brew install rainfrog 运行 rainfrog,并在提示时输入连接信息: rainfrog
- 在哪里获取 rainfrog?
- 源代码和安装说明在 GitHub 上:https://github.com/achristmascarl/rainfrog
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个基于 PHP 的全功能数据库管理工具,单文件部署,支持 MySQL、PostgreSQL、SQLite 等。
免费、本地优先的 AI 辅助数据库客户端与 SQL 工作台,支持 40 多种数据库。
支持多种数据库的 AI 数据库客户端,同时提供 MCP 服务器供智能体查询。
跨平台 SQL 编辑器与数据库管理工具,支持 Linux、macOS 和 Windows,可连接 MySQL、PostgreSQL、SQLite 等多种数据库。
原生数据库 IDE,支持 macOS、Windows 和 Linux,统一连接 PostgreSQL、MySQL、SQLite、Redis 等多种数据库。