Tusk 教程:332 星 GPUI 原生数据库客户端,百万行表格不卡顿

📌 项目地址:github.com/alpcanaydin/tusk | 星数:332+ | 语言:Rust(GPUI,Zed 同框架)| 平台:macOS / Windows / Linux

📋 项目简介

数据库客户端的两大原罪:Electron 卡顿和 AI 抢方向盘。Tusk 都治了——无 Electron 无 webview,虚拟化 + GPU 渲染的表格百万行顺滑滚;AI 只写查询从不自动执行。20 种数据库一个客户端全覆盖,凭据进系统钥匙串、零遥测。数据库工具链的兄弟篇见 DBeaver教程,agent 直连数据库见 MCP Toolbox教程。

✨ 核心特性

特性说明
原生性能Rust + GPUI(GPU 加速),虚拟化表格百万行流畅滚动
20 种数据库Postgres/MySQL/SQLite/Oracle/ClickHouse/Snowflake/BigQuery/Redis/MongoDB/Cassandra/DynamoDB…
键盘优先一切进命令面板(⌘⇧P),高频操作全有快捷键
AI 不掌舵自然语言问数据 → agent 读 schema 写查询进新标签页,绝不自动执行
可编辑数据网格双击单元格类型化编辑(日期/枚举/数字),待改动高亮,⌘S 单事务保存,完整撤销重做
连接管理分组/标签/状态色(红=生产);SSH 隧道 + 任意 SSL 模式;TablePlus/Docker Compose/URL 一键导入
隐私凭据进系统钥匙串,无账号无遥测

🚀 上手

# 下载对应平台安装包(三平台)
# 连接:新建或从 TablePlus / Docker Compose / URL 导入
# 日常:⌘⇧P 命令面板通吃一切操作

# 数据编辑流:双击单元格 → 类型化编辑
#   → 待保存改动高亮 → ⌘S 一个事务提交
#   → 改错了 ⌘Z 撤销

💡 使用建议

📚 常见问题

Tusk 是什么?

一个快速、原生、键盘驱动的数据库客户端(alpcanaydin/tusk,332 星):Rust + GPUI(Zed 编辑器背后的 GPU 加速 UI 框架)打造,无 Electron 无 webview——虚拟化 + GPU 渲染的表格让百万行数据流畅滚动。支持 20 种数据库,macOS/Windows/Linux 三平台。

支持哪些数据库?迁移方便吗?

20 种引擎:PostgreSQL、MySQL、MariaDB、SQLite、DuckDB、LibSQL、Cloudflare D1、SQL Server、Oracle、ClickHouse、Snowflake、BigQuery、Redis、MongoDB、Cassandra、DynamoDB、Redshift、CockroachDB、Greenplum、Vertica。支持 SSH 隧道(密码或密钥)与任意 SSL 模式;可从 TablePlus、Docker Compose 文件或连接 URL 一键导入现有连接。

AI 功能会乱动我的数据吗?

不会——Tusk 的设计哲学是『AI 不掌舵』:你可以用自然语言问数据,agent 会读你的 schema 并把查询写进新标签页,但从不自动执行 SQL,执行权始终在你手里。凭据方面存 macOS Keychain / Windows 凭据管理器 / Linux Secret Service,无账号无遥测。