Beyond Compare 很好用,但对个人有点贵,续费也烦。我自己日常就几件事:比两个目录有没有漂移、看配置/代码改了啥、偶尔比一下 CSV 或图片。想要一个能自己改、数据默认不出本机的开源桌面版,就做了 Open Diff 。
仓库: https://github.com/kygo8/open-diff
安装包: https://github.com/kygo8/open-diff/releases/tag/v1.1.0
技术栈是 Tauri 2 + Rust + Vue 3 ,走本地桌面应用,不是网页套壳对比服务。
现在已经能用的
文本对比
左右并排,行级 + 修改行内字符级高亮
常见语言语法高亮
可忽略空白 / 大小写 / 注释
上下跳差异、搜索、跳行号、换行、选编码
文件夹对比
递归扫左右目录
相同 / 修改 / 仅左 / 仅右
可按大小、修改时间、内容校验比
过滤、排除规则(简单 glob )
从文件夹结果里打开文件级对比
基础复制(左→右 / 右→左)
文件夹同步
先预览再执行(复制 / 删除动作可见)
向左更新、向右更新、双向更新
向左镜像、向右镜像
进度 + 操作日志
表格
CSV / TSV (以及类表格数据)
增删改行检测、改格高亮
表头开关、常见分隔符
图片
并排预览 + 像素级对比
差异像素比例、尺寸不一致检测
可选是否比 Alpha
二进制 / Hex
偏移、十六进制、ASCII
差异字节高亮,左右独有区间标记
三方合并
base / left / right
冲突段识别,辅助拼最终结果
会话与报告
保存 / 打开最近会话,JSON 导入导出
可生成 HTML 对比报告(方便给别人看或归档)
当前安装包情况(重要)
v1.1.0 Release 里目前主要有:
macOS Apple Silicon:.dmg / .app.tar.gz
Linux:.deb / .rpm
Windows 安装包、Intel Mac 安装包我还在把打包流水线收稳(之前踩过跨编译 OpenSSL 一类的坑),这几天会继续补。
你要是 Windows 为主,可以先看仓库和功能说明;能编 Rust/Node 的也可以 pnpm tauri:dev 本地跑。Linux / M 系列 Mac 可以直接下 Release 试。
还没做完 / 别对我期望过高的部分
远程盘( SSH/WebDAV 等)还没当成完整产品能力对外承诺
真·压缩包内部对比、脚本/CLI 自动化:规划里有,CLI 还没当成稳定入口
不会宣称「功能 1:1 复刻 Beyond Compare 」——对齐的是常见工作流,细节和打磨还早
UI 还在往「普通人也能看懂」收,欢迎直接骂交互
(发帖时这里贴 2–3 张图:主界面、文件夹对比结果、文本 diff 高亮。V2EX 用图床链进去即可。)
我想听的反馈
你们真实场景更刚需哪一块?
项目目录同步 / 发布包差分
配置文件、代码 review 式文本对比
CSV/业务表对比
设计稿/截图像素对比
二进制/安装包 hex
或者:你觉得 必须有、没有就不换 Beyond Compare 的功能是哪三个?
怎么参与
Bug / 场景:直接开 Issue: https://github.com/kygo8/open-diff/issues
如果这个方向对你有用,给仓库点个 Star 就行(一个人维护,Star 和真实反馈对我排优先级很有帮助)
PR 也欢迎,但先 Issue 对齐一下范围更省大家时间
先丢出来挨打。谢谢。
仓库: https://github.com/kygo8/open-diff
安装包: https://github.com/kygo8/open-diff/releases/tag/v1.1.0
技术栈是 Tauri 2 + Rust + Vue 3 ,走本地桌面应用,不是网页套壳对比服务。
现在已经能用的
文本对比
左右并排,行级 + 修改行内字符级高亮
常见语言语法高亮
可忽略空白 / 大小写 / 注释
上下跳差异、搜索、跳行号、换行、选编码
文件夹对比
递归扫左右目录
相同 / 修改 / 仅左 / 仅右
可按大小、修改时间、内容校验比
过滤、排除规则(简单 glob )
从文件夹结果里打开文件级对比
基础复制(左→右 / 右→左)
文件夹同步
先预览再执行(复制 / 删除动作可见)
向左更新、向右更新、双向更新
向左镜像、向右镜像
进度 + 操作日志
表格
CSV / TSV (以及类表格数据)
增删改行检测、改格高亮
表头开关、常见分隔符
图片
并排预览 + 像素级对比
差异像素比例、尺寸不一致检测
可选是否比 Alpha
二进制 / Hex
偏移、十六进制、ASCII
差异字节高亮,左右独有区间标记
三方合并
base / left / right
冲突段识别,辅助拼最终结果
会话与报告
保存 / 打开最近会话,JSON 导入导出
可生成 HTML 对比报告(方便给别人看或归档)
当前安装包情况(重要)
v1.1.0 Release 里目前主要有:
macOS Apple Silicon:.dmg / .app.tar.gz
Linux:.deb / .rpm
Windows 安装包、Intel Mac 安装包我还在把打包流水线收稳(之前踩过跨编译 OpenSSL 一类的坑),这几天会继续补。
你要是 Windows 为主,可以先看仓库和功能说明;能编 Rust/Node 的也可以 pnpm tauri:dev 本地跑。Linux / M 系列 Mac 可以直接下 Release 试。
还没做完 / 别对我期望过高的部分
远程盘( SSH/WebDAV 等)还没当成完整产品能力对外承诺
真·压缩包内部对比、脚本/CLI 自动化:规划里有,CLI 还没当成稳定入口
不会宣称「功能 1:1 复刻 Beyond Compare 」——对齐的是常见工作流,细节和打磨还早
UI 还在往「普通人也能看懂」收,欢迎直接骂交互
(发帖时这里贴 2–3 张图:主界面、文件夹对比结果、文本 diff 高亮。V2EX 用图床链进去即可。)
我想听的反馈
你们真实场景更刚需哪一块?
项目目录同步 / 发布包差分
配置文件、代码 review 式文本对比
CSV/业务表对比
设计稿/截图像素对比
二进制/安装包 hex
或者:你觉得 必须有、没有就不换 Beyond Compare 的功能是哪三个?
怎么参与
Bug / 场景:直接开 Issue: https://github.com/kygo8/open-diff/issues
如果这个方向对你有用,给仓库点个 Star 就行(一个人维护,Star 和真实反馈对我排优先级很有帮助)
PR 也欢迎,但先 Issue 对齐一下范围更省大家时间
先丢出来挨打。谢谢。