爱意满满的作品展示区。
zhoudaniu

开源了一个跨平台 Diff 工具(对标 Beyond Compare):文件夹 / 文本 / 表格 / 图片 / 二进制都能比

  •  1
     
  •   zhoudaniu · 12h 4m ago · 693 views
    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 对齐一下范围更省大家时间
    先丢出来挨打。谢谢。
    12 replies    2026-09-04 15:37:03 +08:00
    gscsnm
        1
    gscsnm  
       12h 3m ago
    狠狠支持!
    gainsurier
        2
    gainsurier  
       12h 2m ago via iPhone
    感谢 op ,也对标一下 beyond compare 的原生界面哈哈
    zhoudaniu
        3
    zhoudaniu  
    OP
       12h 0m ago
    @gainsurier 好的 好的, 会一步步跟进的
    gainsurier
        4
    gainsurier  
       11h 57m ago via iPhone
    可以提供 win 下 portable 版本或者 install for me (给没有管理员权限的帐户)
    ixinshang
        5
    ixinshang  
       11h 51m ago
    这个不错,收藏一下。
    以前用过类似的,可以对比一下
    ixinshang
        6
    ixinshang  
       11h 48m ago
    介绍里面,可以增加一些使用案例。
    zhoudaniu
        7
    zhoudaniu  
    OP
       11h 47m ago
    @ixinshang 好的 好的, 欢迎 start
    stormtrooperx5
        8
    stormtrooperx5  
       8h 46m ago
    能不能 diff json ?
    zhoudaniu
        9
    zhoudaniu  
    OP
       8h 40m ago
    @stormtrooperx5 json 就是文本, 直接文本对比 就行了啊
    stormtrooperx5
        10
    stormtrooperx5  
       8h 31m ago
    @zhoudaniu json 很多时候顺序是乱的
    bestmos
        11
    bestmos  
       8h 28m ago
    感觉后面会好用,点个 star
    appleandman
        12
    appleandman  
       7h 56m ago
    可以提供 win 下 绿色版本,免安装
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2699 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:33 · PVG 23:33 · LAX 08:33 · JFK 11:33
    ♥ Do have faith in what you're doing.