Repolode
achristmascarl

achristmascarl/rainfrog

vim風キーバインドを備えた、PostgreSQL、MySQL、SQLite、DuckDBなどに対応するターミナル(TUI)データベースクライアント。

代替できる製品:DBeaverTablePlus

スター
5,383
フォーク
98
未解決の Issue
14
最終コミット
9 日前

これは何?

rainfrogは、ターミナル上で動作する軽量なデータベースツールです。データベースへの接続、スキーマやテーブルの閲覧、SQLクエリの編集と実行、結果の確認を、コマンドラインを離れずに行えます。Rustとratatui TUIライブラリで構築されています。

PostgreSQL、MySQL、SQLite、Redshift、DuckDB、Oracleに対応しており、各ドライバーにはテスト頻度を反映したサポートレベルが設定されています。vim風のキーバインドで操作でき、マウス操作も任意で利用できます。クエリエディターには、キーワードのハイライト、オートコンプリート、セッション履歴、お気に入りの保存機能があります。

クエリ結果はコピー、フィルタリング、CSVへのエクスポートが可能です。接続設定はコマンドラインフラグ、接続URL、環境変数、設定ファイルから指定でき、パスワードはプラットフォームのキーチェーンに保存できます。cargo、Homebrew、pacman、conda、Nix、リリースバイナリからインストールでき、macOS、Linux、Windows、およびTermux経由のAndroidで動作します。

主な機能

  • 01PostgreSQL、MySQL、SQLite、DuckDB、Redshift、Oracleに接続
  • 02マウス操作にも対応したvim風キーバインド
  • 03キーワードのハイライト、オートコンプリート、履歴、お気に入り機能を備えたクエリエディター
  • 04テーブルのフィルタリング、スキーマの切り替え、テーブル行のプレビュー
  • 05クエリ結果をCSVにエクスポート
  • 06パスワードをプラットフォームのキーチェーンに保存可能

ユースケース

  • リモートサーバーにSSH接続してデータベースを調査・クエリする
  • GUIクライアントを開かずにテーブルやスキーマをすばやく閲覧する
  • ローカルのSQLiteまたはDuckDBファイルに対してアドホックなSQLを実行する
  • AndroidのTermuxなど、ターミナルのみの環境で作業する

クイックスタート

  1. 1

    cargoでrainfrogをインストールします(Rustが必要です)

    cargo install rainfrog --locked
  2. 2

    または、macOSまたはLinuxではHomebrewでインストールします

    brew install rainfrog
  3. 3

    rainfrogを実行し、プロンプトが表示されたら接続情報を入力します

    rainfrog

使う前に知っておきたいこと

  • プロジェクトは活発に開発中のため、破壊的変更が発生する可能性があります。
  • 本番データベースで書き込み権限を付与して使用することは推奨されません。
  • データベースによってサポート状況が異なります。Oracleには追加のランタイム依存関係が必要で、一部のTier 4ドライバーは実験的です。

収録されている特集

トピック

よくある質問

rainfrog とは?
vim風キーバインドを備えた、PostgreSQL、MySQL、SQLite、DuckDBなどに対応するターミナル(TUI)データベースクライアント。 rainfrogは、ターミナル上で動作する軽量なデータベースツールです。データベースへの接続、スキーマやテーブルの閲覧、SQLクエリの編集と実行、結果の確認を、コマンドラインを離れずに行えます。Rustとratatui TUIライブラリで構築されています。
rainfrog は無料で使えますか?ライセンスは?
rainfrog は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
rainfrog は今もメンテナンスされていますか?
活発にメンテナンス中。rainfrog の最終コミットは 2026年10月13日 です。
rainfrog は何に使えますか?
リモートサーバーにSSH接続してデータベースを調査・クエリする GUIクライアントを開かずにテーブルやスキーマをすばやく閲覧する ローカルのSQLiteまたはDuckDBファイルに対してアドホックなSQLを実行する AndroidのTermuxなど、ターミナルのみの環境で作業する
rainfrog のインストール方法は?
cargoでrainfrogをインストールします(Rustが必要です): cargo install rainfrog --locked または、macOSまたはLinuxではHomebrewでインストールします: brew install rainfrog rainfrogを実行し、プロンプトが表示されたら接続情報を入力します: rainfrog
rainfrog はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/achristmascarl/rainfrog

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト