lazygitに着想を得た、複数のSQLデータベースに接続してクエリを実行できるキーボード操作主体のターミナルUI。
- スター
- 6,514
- フォーク
- 188
- 未解決の Issue
- 36
- 最終コミット
- 3 時間前
これは何?
Harlequinは、ターミナル上で全画面インターフェースとして動作するSQLクライアントです。インプロセスのDuckDBエンジンを含むDuckDBアダプターとSQLite3アダプターが標準で付属し、Postgres、MySQL/MariaDB、Snowflake、ODBCソースなどには、インストール可能なアダプターパッケージが用意されています。コマンドラインからインメモリまたはファイルベースのデータベースを直接開けるほか、プロファイルファイルで接続やオプションを設定できます。
対話型アプリに加えて、Harlequinには同じアダプターと設定ファイルを使う、非対話型利用向けのCLI、hsqlが付属します。hsqlではクエリを実行して結果を出力したり、カタログからスキーマ、リレーション、カラムを確認したり、カタログの各階層を検索したりできます。読み取り専用モードとクエリのタイムアウトにより、自動化ツールが実行できる操作を制限できます。設定プロファイルでは環境変数から認証情報を読み込み、表示時にシークレット値をマスクできます。
Harlequinはuv、pip、HomebrewでインストールできるPythonパッケージで、Linux、macOS、Windowsで動作します。
主な機能
- 01ターミナル上で動作する全画面のSQLエディターと結果表示。
- 02DuckDBとSQLite3のアダプターを標準搭載し、プラグインで他のデータベースにも対応。
- 03スキーマ、テーブル、カラムを確認できるデータカタログの閲覧機能。
- 04環境変数による値の置換とシークレットのマスキングに対応した設定プロファイル。
- 05読み取り専用モードとクエリタイムアウトを備えた、スクリプトやエージェント向けのCLI、hsql。
ユースケース
- ターミナルを離れずに、ローカルのDuckDBやSQLiteファイルをクエリする。
- リモートシェルからSSH経由で、本番環境や分析用データウェアハウスを調査する。
- hsqlを介して、AIエージェントにデータベースへの読み取り専用SQL実行を許可する。
- シェルスクリプトや自動化パイプラインからSQLクエリを実行する。
収録されている特集
トピック
よくある質問
- harlequin とは?
- 組み込みのDuckDBクライアントと各種データベース向けプラグインアダプターを備えたターミナルSQL IDE。エージェントやスクリプト向けのヘッドレスCLI、hsqlも付属します。 Harlequinは、ターミナル上で全画面インターフェースとして動作するSQLクライアントです。インプロセスのDuckDBエンジンを含むDuckDBアダプターとSQLite3アダプターが標準で付属し、Postgres、MySQL/MariaDB、Snowflake、ODBCソースなどには、インストール可能なアダプターパッケージが用意されています。コマンドラインからインメモリまたはファイルベースのデータベースを直接開けるほか、プロファイルファイルで接続やオプションを設定できます。
- harlequin は無料で使えますか?ライセンスは?
- harlequin は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- harlequin は今もメンテナンスされていますか?
- 活発にメンテナンス中。harlequin の最終コミットは 2026年11月7日 です。
- harlequin は何に使えますか?
- ターミナルを離れずに、ローカルのDuckDBやSQLiteファイルをクエリする。 リモートシェルからSSH経由で、本番環境や分析用データウェアハウスを調査する。 hsqlを介して、AIエージェントにデータベースへの読み取り専用SQL実行を許可する。 シェルスクリプトや自動化パイプラインからSQLクエリを実行する。
- harlequin はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/tconbeer/harlequin
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Go製の、PostgreSQL、MySQL、SQLite3、Oracle、SQL Server向けターミナルUIデータベースクライアント。
自動補完とシンタックスハイライトを備えたPostgres用コマンドラインクライアント。標準のpsqlシェルに代わる選択肢です。
vim風キーバインドを備えた、PostgreSQL、MySQL、SQLite、DuckDBなどに対応するターミナル(TUI)データベースクライアント。
MySQL、PostgreSQL、SQL Server、MongoDB、SQLiteなど、多数のSQL・NoSQLデータベースに対応したクロスプラットフォームのデータベースマネージャー。デスクトップアプリとWebアプリで利用できます。
PostgreSQL、MySQL、SQLiteやプラグイン対応データベースを扱える、AIエージェント向けMCPサーバー内蔵のオープンソースデスクトップSQLワークスペース。