Repolode
tconbeer

tconbeer/harlequin

终端里的 SQL IDE,内置 DuckDB,可通过插件连接多种数据库,并提供面向脚本和智能体的 hsql 命令行工具。

可替代:DBeaverDataGrip

Star
6,513
Fork
189
未关闭 Issue
36
最近提交
22小时前

这是什么?

Harlequin 是一款在终端中运行的全屏 SQL 客户端。内置 DuckDB 适配器(包含进程内的完整 DuckDB 引擎)和 SQLite3 适配器,Postgres、MySQL/MariaDB、Snowflake、ODBC 等数据源则以可安装的适配器插件形式提供。可以直接从命令行打开内存数据库或数据库文件,并通过配置文件保存连接和选项。

除交互式界面外,Harlequin 还附带命令行工具 hsql,它与主程序共用适配器和配置文件,但面向非交互场景。hsql 可执行查询并输出结果,浏览 schema、表和字段等目录信息,并支持跨层级搜索。只读模式和查询超时可以限制自动化工具的操作范围;配置文件中的凭据可引用环境变量,打印时会对敏感值做掩码处理。

Harlequin 是一个 Python 包,可通过 uv、pip 或 Homebrew 安装,支持 Linux、macOS 和 Windows。

核心功能

  • 01终端内的全屏 SQL 编辑器和结果视图。
  • 02内置 DuckDB 和 SQLite3 适配器,其他数据库以插件形式安装。
  • 03可浏览 schema、表和字段等数据目录。
  • 04配置文件支持环境变量替换,并对敏感值做掩码处理。
  • 05提供 hsql 命令行工具,支持只读模式和查询超时,适合脚本与智能体调用。

适用场景

  • 不离开终端,直接查询本地 DuckDB 或 SQLite 数据库文件。
  • 通过 SSH 在远程服务器上浏览分析数据库。
  • 借助 hsql 让 AI 智能体以只读方式执行 SQL。
  • 在 shell 脚本或自动化流程中运行 SQL 查询。

收录于专题

标签

常见问题

harlequin 是什么?
终端里的 SQL IDE,内置 DuckDB,可通过插件连接多种数据库,并提供面向脚本和智能体的 hsql 命令行工具。 Harlequin 是一款在终端中运行的全屏 SQL 客户端。内置 DuckDB 适配器(包含进程内的完整 DuckDB 引擎)和 SQLite3 适配器,Postgres、MySQL/MariaDB、Snowflake、ODBC 等数据源则以可安装的适配器插件形式提供。可以直接从命令行打开内存数据库或数据库文件,并通过配置文件保存连接和选项。
harlequin 可以免费使用吗?用的什么许可证?
harlequin 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
harlequin 还在维护吗?
活跃维护中。harlequin 最近一次提交是在 2026年11月6日。
harlequin 适合用来做什么?
不离开终端,直接查询本地 DuckDB 或 SQLite 数据库文件。 通过 SSH 在远程服务器上浏览分析数据库。 借助 hsql 让 AI 智能体以只读方式执行 SQL。 在 shell 脚本或自动化流程中运行 SQL 查询。
在哪里获取 harlequin?
源代码和安装说明在 GitHub 上:https://github.com/tconbeer/harlequin

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目