介绍
Riffle是一款面向macOS开发者的原生文件差异比较与合并工具,采用Swift构建,支持Apple silicon与Intel Mac,可在本地处理文件、文件夹、图片以及Git变更。它提供清晰的双向Diff、可编辑结果的三方合并、文件夹对比和完整的Git评审窗口,能够查看工作区、暂存区、分支、提交记录与GitHub Pull Request中的改动。开发者可以按文件或Git hunk进行暂存、取消暂存和丢弃,也能在差异旁查看逐行Blame、文件历史及变更集提交。软件支持字符级和单词级高亮、差异折叠、软换行、不可见字符显示、多标签比较、图片像素检查、同步缩放与颜色差异分析,并内置47种语言和62套主题,还可导入VS Code、Shiki及TextMate资源。Riffle集成git difftool、Tower、命令行、Claude Code插件和MCP服务,能够准确展示AI代理本轮修改内容,避免无关的未提交文件混入评审。所有操作均在本机完成,不读取剪贴板内容,也不上传代码或项目数据。
截图


功能
Riffle将文件比较、代码审查、Git操作和冲突处理集中在一个原生macOS窗口中,适合开发者检查日常修改、分支提交、Pull Request以及AI编码代理生成的代码。
- 双向文件差异: 支持块级、流式和统一视图,提供单词级与字符级高亮、差异折叠、软换行、不可见字符显示和变更逐项跳转,真实文件还可以直接在差异窗格中编辑并保存。
- 三方合并处理: 同时显示基础版本、本地版本和远程版本,支持逐行选择、自动合并、冲突结果编辑以及统一撤销历史,自动合并区域仍然可以继续检查。
- 文件夹比较: 以左右目录树和主题化表格展示文件夹差异,可按目录浏览,并能在只有一个变更文件时直接进入文件比较。
- Git变更评审: 在一个窗口中查看工作区、暂存索引、分支、提交或GitHub Pull Request的文件列表与内联Diff,支持筛选、目录分组和提交历史切换。
- 暂存与撤销操作: 可从文件列表处理完整文件,也能从Diff底部按Git原生hunk暂存或取消暂存,丢弃操作会先确认并将文件移入废纸篓。
- Blame与文件历史: 在代码行旁显示最后修改者和提交信息,按文件查看相关提交、作者、短SHA、主题和日期,并可打开对应提交继续比较。
- 图片差异检查: 支持并排、差异、洋葱皮和分割模式,提供同步平移缩放、像素级一致判断、颜色空间提示、通道差异、DeltaE和HEX等颜色信息。
- 主题与语法支持: 内置47种语言和62套主题,支持自定义语言定义、VS Code与Shiki主题JSON、TextMate主题文件,并可从资源库安装扩展。
- 剪贴板内容比较: 创建空白比较后分别粘贴两侧内容,文本会随着输入实时更新,不会自动读取剪贴板,也不会将临时内容写入磁盘。
- AI代理与开发工具集成: 支持git difftool、dir-diff、wait参数、Tower、命令行、Claude Code插件和MCP服务,可只展示代理实际改动并持续更新评审窗口。






暂无评论内容