Repolode
tconbeer

tconbeer/harlequin

組み込みのDuckDBクライアントと各種データベース向けプラグインアダプターを備えたターミナルSQL IDE。エージェントやスクリプト向けのヘッドレスCLI、hsqlも付属します。

代替できる製品:DBeaverDataGrip

スター
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 の数値は毎日更新されます。

関連プロジェクト