- 🚀 一键安装 - 自动安装 Claude Code、CodeX、Gemini CLI
- ⚙️ 一键配置 - 快速配置 DuckCoding API 或自定义 API 端点
- 📊 用量统计 - 实时查看账户余额和30天用量趋势
- 🔑 一键生成令牌 - 直接在应用内创建 DuckCoding API 令牌
- 🔄 多配置管理 - 支持保存和切换多个配置文件
- 🎨 现代界面 - 基于 React + Tailwind CSS 的精美 UI
- 💻 跨平台 - 支持 macOS (Intel/Apple Silicon)、Windows、Linux
前往 Releases 页面 下载适合你系统的安装包:
- macOS Universal:
DuckCoding-macOS-Universal.dmg(支持 Intel 和 Apple Silicon M1/M2/M3/M4/M5) - Windows x64:
DuckCoding-Windows-x64-setup.exe或DuckCoding-Windows-x64.msi - Linux x64:
- Debian/Ubuntu:
DuckCoding-Linux-x64.deb - Fedora/RHEL:
DuckCoding-Linux-x64.rpm - 通用:
DuckCoding-Linux-x64.AppImage
- Debian/Ubuntu:
✅ 完全支持:
- Windows 10/11 (x64) - 原生桌面应用
- macOS 10.15+ (Intel x64 和 Apple Silicon ARM64) - 通用二进制
- Linux (x64) - Debian/Ubuntu/Fedora/RHEL 及其他发行版
❌ 不支持:
- Windows WSL / Linux WSL: WSL环境无法运行GUI桌面应用
- 解决方案: WSL用户请使用Windows原生版本(.msi/.exe)
📝 CLI模式支持:
如果你只需要命令行功能(不需要GUI),可以使用 Rust CLI(需要从源码编译 cargo build --features cli --bin duckcoding),支持所有平台包括WSL。
在「安装工具」标签页选择需要安装的 AI 编程工具:
- Claude Code - Anthropic 官方 AI 编程助手
- CodeX - OpenAI 官方代码生成工具
- Gemini CLI - Google Gemini 命令行工具
点击「安装」按钮即可自动安装。
如果你想使用用量统计和一键生成令牌功能:
- 访问 DuckCoding 控制台
- 点击右上角头像 → 个人中心
- 获取「用户ID」和「系统访问令牌」
- 在应用的「控制台」标签页点击「配置全局设置」填入
在「配置 API」标签页:
- 选择工具 - 选择要配置的工具
- 点击「一键生成」 - 自动创建对应的专用分组令牌并配置
- 选择工具 - 选择要配置的工具
- 选择提供商
- DuckCoding - 使用 DuckCoding API(需要专用分组令牌)
- 自定义 - 使用自己的 API 端点
- 输入 API 密钥 - 填写你的 API 密钥
- 保存配置 - 可选:为配置命名以便后续切换
在「控制台」标签页:
- 余额显示 - 查看账户总额度、已用额度、剩余额度
- 用量图表 - 查看最近30天的用量趋势
- 请求统计 - 查看总请求次数
在「切换配置」标签页:
- 查看所有已保存的配置
- 一键切换到不同的配置文件
DuckCoding 要求每个工具使用对应的专用分组令牌:
| 工具 | 必须选择的分组 |
|---|---|
| Claude Code | Claude Code 专用分组 |
| CodeX | CodeX 专用分组 |
| Gemini CLI | Gemini CLI 专用分组 |
❌ 不能混用:不同工具的专用分组令牌不能互相使用
✅ 一键生成:应用会自动为你创建正确的专用分组令牌
如果需要手动创建令牌:
- 访问 DuckCoding 令牌管理
- 点击「创建令牌」
- 选择对应工具的专用分组
- 复制生成的令牌到应用中配置
- 前端: React 18 + TypeScript + Tailwind CSS
- 桌面框架: Tauri 2.0
- 后端: Rust(完整服务层架构)
- InstallerService - 工具安装和版本管理
- VersionService - 版本检查(npm registry API)
- ConfigService - 配置文件管理(增量更新)
- CommandExecutor - 跨平台命令执行
- 图表: Recharts
- UI 组件: Shadcn/ui + Radix UI
- 构建工具: Vite
- CLI 框架: clap + inquire
- 共享服务层: 与桌面应用相同的 Rust 服务层
- 编译:
cargo build --features cli --bin duckcoding
应用会在以下位置创建配置文件:
- 位置:
~/.claude/settings.json - 格式: JSON
- 只更新 API 相关字段,保留其他自定义配置
- 位置:
~/.codex/config.toml+~/.codex/auth.json - 格式: TOML + JSON
- 保存模型提供商配置和认证信息
- 位置:
~/.gemini/.env(主要配置)+~/.gemini/settings.json(认证设置) - 格式: ENV + JSON
- 主要配置在
.env文件,settings.json仅用于指定认证类型
- ✅ 不收集用户数据 - 所有配置保存在本地
- ✅ 不上传配置文件 - 应用包不包含任何用户配置
- ✅ 安全存储 - 配置文件权限设置为仅所有者可读写 (0600)
- ✅ 开源透明 - 所有代码公开可审查
欢迎提交 Issue 和 Pull Request!
本工具仅用于简化 AI 编程工具的安装和配置流程,不提供 API 服务本身。使用第三方 API 服务时请遵守其服务条款。
