0.4.0 新功能智能体在限制内工作,改动由你批准

拖入 CSV、Parquet、JSON 或 Excel 文件,直接在本机用 DuckDB 查询。无需服务器、上传或注册。

免费开源。也支持 Windows 和 Linux。

一个人指着共享屏幕上的图表,DuckLocal 的小鸭和智能体机器人在旁边一起工作
  • 应用内置 DuckDB
  • 给智能体用的 JSON 命令行
  • Mac、Windows、Linux
  • 以 Apache-2.0 开源
Claude Code~/sales-analysis
> 用 sales.csv 做一个销售仪表盘。
⏺ Bash(ducklocal open sales.dash)
也适用于
  • Codex
  • DeepSeek
  • Cursor
  • Gemini
  • Qwen
表结构查询历史
  • 本地文件1
  • sales224
  • dateDATE
  • channelVARCHAR
  • regionVARCHAR
  • ordersBIGINT
  • revenueDOUBLE
sales
sales.dash
收入
902,673.36
订单
12,088
地区
4

各渠道收入

revenue(按 channel),点击筛选

300k150k0

每日收入

revenue (按 date)

70.3k0
09-0109-0709-14

图表背后的数据

#daterevenue
12026-09-0162,598.48
22026-09-0257,985.04
32026-09-0363,822.32
42026-09-0466,597.12
52026-09-0570,272.00
62026-09-0669,695.60
72026-09-0764,956.32
82026-09-0869,076.72
92026-09-0968,762.00
102026-09-1057,039.12
112026-09-1165,157.92
122026-09-1263,551.60
132026-09-1355,106.72
142026-09-1468,052.40
已连接DuckLocal

点柱子筛选,点气泡留评论。

智能体在终端里,
数据在 DuckLocal 里。

智能体写 .dash 文件,你在 DuckLocal 里看图、直接在图上留评论。

命令行与智能体技能 ↗仪表盘指南 ↗
  • ducklocal schema

    先看结构,再查询

    列出所有文件、表和列。加 --stats 得到逐列统计。

  • ducklocal query

    结果是 JSON,不靠猜

    一次一条 SQL,输出有边界的 JSON。结果被截断时会明确说明。

  • ducklocal open

    把结果摆到你面前

    把查询或仪表盘送进打开的窗口。--state 读回你正在看的内容。

  • ducklocal check

    仪表盘是一个文本文件

    .dash 文件能像代码一样比对和提交,交给你之前先校验。

  • ducklocal comments

    在图表上审阅

    你在图上留言,智能体修改、回复并标记解决。

  • ducklocal presence

    看见智能体在做什么

    窗口里显示智能体正在读或改哪张图。

三步接入你的智能体

  1. 在 DuckLocal 里打开 命令行与 AI…,点 安装命令。
  2. 点 添加到 Claude Code 安装官方技能。用 Codex 或 Cursor 时,点 复制说明 再粘贴给它。
  3. 在终端里把任务交给智能体,回到 DuckLocal 看结果、留评论。
# 命令行与 AI… → 安装命令 → 添加到 Claude Code
$ claude
❯ 用 sales.csv 做一个销售仪表盘,在 DuckLocal 里打开。
❯ 处理 sales.dash 上的评论。

从文件到答案

  1. 拖入文件

    把 CSV、表格或整个文件夹拖进来,没有导入步骤。

  2. 它已经是一张表

    sales.csv 变成表 sales,列显示在侧栏里。原文件不会被复制或改动。

  3. 用 SQL 提问

    按 ⌘↵ 得到答案,再把它画成图,或保存为 CSV、Parquet。

打开你手头已有的文件

文件都在原处打开。

  • .csv逗号分隔
  • .tsv制表符分隔
  • .parquet列式存储,读得快
  • .json .ndjsonJSON 文档,或每行一条
  • .xlsx .xls .ods每个工作表一张表
  • .duckdb直接作为数据库打开,或附加在旁边
  • s3://S3 与兼容存储
  • folder/里面的所有数据文件,或 *.csv 这样的通配符

拿到第一个答案之后

查询为什么慢、一列里装了什么、表在哪个库里,都能在窗口里找到答案。

SQL 编辑器、结果与图表、数据源

  • 用性能分析看清时间花在了哪一步。
  • 查看结果里每一列的空值、不同值和取值范围。
  • 附加更多 DuckDB 或 SQLite 数据库,在侧栏管理扩展。
  • 在 Mac 上从访达直接打开 Parquet 和 DuckDB 文件,或用快速查看预览。

你的数据只属于你

  • 文件在原地读取,从不复制,也不上传。
  • 没有账号,没有遥测,没有云服务。
  • 你不打开,它就不联网。
  • 以 Apache-2.0 开源,每一行代码都能查看。

常见问题

DuckLocal 是什么?

一款免费开源的桌面应用,用 SQL 查询你电脑上的数据文件。DuckDB 内置在应用里,拖进来的每个文件都是一张可以查询的表。

DuckLocal 会上传我的数据吗?

不会。文件在原地读取,从不复制、上传或修改。没有账号,也没有遥测。

能打开哪些文件格式?

CSV、TSV、Parquet、JSON、Excel 与 OpenDocument 表格、DuckDB 数据库、整个文件夹,以及亚马逊云 S3 或兼容存储里的文件。

支持哪些系统?

Apple 芯片的 macOS 12 及以上、64 位 Windows 10 及以上,以及 glibc 2.35 及以上的 x86_64 Linux。

数据量可以有多大?

DuckDB 直接在文件上查询,不会先把数据载入应用。结果表格最多显示 100,000 行,导出时写出完整结果。

Claude Code、Codex 这类智能体能用它吗?

能。ducklocal 命令在终端里执行 SQL 并输出 JSON。官方技能会教智能体先看表结构,再查询。

用你自己的文件试试

下载 DuckLocal,拖入一个文件,运行一条查询。