Duckle

本地优先的 ETL/ELT 数据工作室,拖拽式可视化管道设计器,编译为 SQL 在 DuckDB 上原生执行,内置 AI 助手

📅 收录: 2026-06-23 🔄 更新: 2026-07-07

Duckle 快速入门

一句话卖点: 数据工程不应依赖云服务——拖拽+自然语言就能构建复杂数据管道

📊 评分与标签

评分说明

总分 8.5/10 · P_优选

📊 可观测社区指标(数据核验日期:2026-07-05)

  • GitHub: slothflowlabs/duckle ★719, 🔱47, 43 open issues, 744 commits
  • 版本节奏: v0.5.4 2026-07-05 发布(5小时前),v0.5.0→v0.5.4 共 5 个版本
    • 来源:Duckle Releases — 页面访问核验:Release 列表可见 v0.5.4 标记 Latest
  • 节点矩阵: 330 总节点(309 可用 + 5 预览 + 16 规划中),含 290+ sources、126 transforms、58 sinks、12 数据质量、19 控制流、7 自定义代码
    • 来源:Duckle README — 页面访问核验:Capabilities 章节明确列出
  • 技术栈: Rust + Tauri 2 + React 19 + TypeScript + DuckDB,单二进制约 65MB,MIT OR Apache-2.0 双协议
  • 社区渠道: Discord + Trendshift ID 54176

⚙️ 功能完整度 2.0/2.5

  • 330 节点矩阵(309 可用),覆盖 290+ 数据源连接器、126 transforms、58 sinks、12 数据质量节点、19 控制流节点、7 自定义代码节点,全部编译为 SQL 在 DuckDB 引擎上原生执行
  • 内置 Duckie 本地 AI 助手,基于 Qwen 2.5 Coder 1.5B 通过 llama.cpp 在 CPU 上运行,首次下载 1.1GB 模型后完全离线工作,无 API Key 无网络请求;v0.5.4 新增自定义 OpenAI 兼容端点支持
  • v0.5.4 新增原生 SAP 数据源(src.sap OData v2/v4 + src.sap.rfc)、签名的 .ducklock run manifest、列级 lineage 追踪、schema-drift 自动检测、MCP review 工具(diff_pipelines/pipeline_impact/trust_report)
  • 对比 Mage.ai(mage-ai/mage-ai ★8,763, 🔱977):Mage.ai 支持 Python notebook 编程模式,但缺少内置本地 AI 助手和可视化拖拽 SQL 编译;- 对比 Airbyte(airbytehq/airbyte ★21,578, 🔱5,244):Airbyte 连接器生态更成熟,但为云端架构,Duckle 本地优先 + 完全离线 AI 是差异化优势;- 对比 Meltano(meltano/meltano ★2,546, 🔱250):Meltano 走 Singer 规范 YAML 声明式,Duckle 走 GUI+编译 SQL 路线,非工程师门槛更低

✨ 输出质量 2.0/2.5

  • DuckDB 原生列式执行,边拖拽边 live preview 节点级 SQL 输出,无需整管道 Run 即可看中间结果,大幅缩短调试循环
  • Duckie AI 流式输出 token,带闪烁光标交互,Qwen 2.5 Coder 1.5B 量化后 CPU 推理 5-15 tokens/s,适合交互式管道描述;沙箱化运行,模型无文件系统/网络/工具访问权限
  • 签名的 .ducklock manifest 锁定源数据哈希、节点结果与列 lineage,任意 run 可事后复现验证;duckle review —data 支持 live data diff,DuckDB 文件支持分支隔离
  • 对比 Mage.ai:Mage.ai 依赖 Python 运行时执行,Duckle 编译期生成 SQL 减少运行时 overhead,执行路径更透明;- 对比 dbt Fusion(商业 SQL-only):Duckle 通过可视化拖拽+SQL 编译降低数据工程师门槛,非工程师 5 分钟可出第一个管道

🖐️ 易用性 1.3/1.5

  • 三步上手:Duckle 单文件桌面 app(~65MB)→ Duckie 自动下载 1.1GB 模型 → 拖拽 connector/transform/sink 到画布按 Run;Windows/macOS/Linux 三端体验一致,支持 60 种 UI 语言含简繁中文
  • Live preview 切换后选中或编辑节点即跑该节点上游并填充 Preview tab;duckle run 子命令支持 headless 执行,适合 CI/CD 集成;内置 Git 集成(GitHub/GitLab)
  • 对比 Informatica/Tableau Prep 需专业培训:Duckle 面向个人开发者 5 分钟可出第一个管道;- 对比 Meltano 纯 CLI YAML:Duckle 拖拽降低非工程师门槛
  • 不足:Duckie 模型 1.1GB 首次下载对低带宽用户不友好,43 open issues 说明部分边缘场景待完善

💰 性价比 1.5/1.5

  • 完全开源免费,无云订阅无 token 计费无用户数限制;MIT OR Apache-2.0 双协议商用 OK;Duckie AI 模型本地运行不产生任何 API 费用,0 边际成本
  • 对比 Mage.ai(开源但部署需 Docker + 调度器 + 多服务运维):Duckle 单二进制 ~65MB 启动即用,无运维负担;- 对比 Airbyte Cloud(按行计费,100K 行免费额度后约 $0.001/行)与 Fivetran(按连接器月费 $0.06-$1.20/MAR):Duckle 本地架构 0 边际成本优势显著;- 对比 Meltano(免费但需 Singer tap 适配器开发)+ dbt(免费但需手写 SQL):Duckle 对个人开发者综合成本最低

🔒 稳定性 0.7/1.0

  • 2026-05-21 创建,2 个月内发布 10 个版本(v0.2.0→v0.5.4),平均每 6 天一个 release,迭代节奏在 ETL 工具中属极快
  • 43 open issues / 719 Stars 比值约 6.0%,高于成熟开源项目(<3%),说明项目年轻、用户活跃反馈但解决节奏待观察
  • DuckDB 引擎成熟(OLAP 领域事实标准),单二进制部署无外部服务依赖,170+ 集成测试覆盖 Linux/macOS/Windows
  • 对比 Mage.ai(8,763 Stars + 多年沉淀):Duckle 项目年轻但版本节奏反映团队响应力强
  • 不足:仍处于 public beta 阶段,API 可能在 1.0 前变动

🛡️ 隐私安全 1.0/1.0

  • 全程本地架构,管道执行不发送任何数据到云端,适合金融/医疗/政府等数据合规场景
  • Duckie AI 模型本地推理(llama.cpp + Qwen 2.5 Coder),对话数据不上传第三方 LLM;模型沙箱化运行,无文件系统/网络/工具访问权限
  • 许可证 MIT OR Apache-2.0,源代码公开可审计
  • 对比 Mage.ai(提供 SOC2 报告 + Docker 部署):Duckle 在企业级合规文档层面短板明显,但本地优先架构在隐私层面天然领先;- 对比 Airbyte Cloud(云端架构):Duckle 本地优先是隐私架构优势,数据完全不出本机

评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。

🏷️ 标签说明

  • 开源免费: MIT OR Apache-2.0 双协议,源码公开可商用,完全无云订阅/token 计费/用户数限制,Duckie AI 也 0 成本。来源:Duckle README
  • 本地: 单文件 ~65MB 桌面应用,Windows/macOS/Linux 三端全本地运行,Duckie 模型也本地推理无任何云端依赖。来源:Duckle README
  • 对话: 内置 Duckie 本地 AI 助手基于 Qwen 2.5 Coder 1.5B,通过 llama.cpp 离线运行支持自然语言描述管道生成。来源:Duckle README - Meet Duckie

📋 来源与核验记录

  • ✅ 已核验: GitHub slothflowlabs/duckle(★719/🔱47/43 issues/744 commits)、Duckle Releases(v0.5.4 标记 Latest,5小时前发布)、Duckle README(330节点矩阵/Duckie AI/60种UI语言/MIT OR Apache-2.0)
  • ⚠️ 未验证: 无
  • ⚠️ 间接来源: Mage.ai ★8,763 / Airbyte ★21,578 / Meltano ★2,546 数据来自 GitHub API(api.github.com/repos),非 页面核验 直接访问页面
  • ❌ 已删除死链: 无

同分类推荐

AI开发平台 分类下的其他工具

)}