一款键盘驱动的终端 SQL 客户端,支持连接并查询多种主流数据库。
- 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 数据每日更新。
相关项目
4972+21 本周178PythonMIT维护活跃更新于 10天前
基于终端的交互式数据库客户端,支持 PostgreSQL、MySQL、SQLite3、Oracle 和 SQL Server。
3247+3 本周92GoMIT维护活跃更新于 3天前
一款带自动补全和语法高亮的 Postgres 命令行客户端,可替代原生 psql。
1.3万+6 本周618PythonBSD-3-Clause维护活跃更新于 3天前
一款终端数据库客户端,支持 PostgreSQL、MySQL、SQLite 等,采用 vim 风格快捷键。
5398+8 本周99RustMIT维护活跃更新于 17小时前
跨平台数据库管理工具,支持 MySQL、PostgreSQL、SQL Server、MongoDB、SQLite 等多种数据库,可作桌面或网页应用使用。
7375+12 本周491JavaScriptGPL-3.0更新于 3天前
开源桌面 SQL 工作台,支持 PostgreSQL、MySQL、SQLite 及插件扩展的数据库,并内置 AI 代理可用的 MCP 服务。
5399+60 本周413TypeScriptApache-2.0更新于 21小时前