OpenDiff 进度汇报: v1.1.2 已发布,文件夹/文本对比与会话工具栏又推了一波

zhoudaniu 2026-09-07 11:37 1

分享一下自己在做的开源桌面对比工具 OpenDiff 的近期进度。


定位很简单:本地文件夹 / 文本 / 表格 / 图片 / Hex 等对比,跨 Win / macOS / Linux ,数据默认不出本机。技术栈是 Tauri 2 + Rust + Vue 3 。


仓库: https://github.com/kygo8/open-diff




最新正式版:v1.1.2


Release 页(所有平台安装包都在这):
https://github.com/kygo8/open-diff/releases/tag/v1.1.2


按平台直链:



  • Windows x64 ( MSI )
    https://github.com/kygo8/open-diff/releases/download/v1.1.2/OpenDiff_1.1.2_windows_x64.msi

  • Linux amd64 ( deb )
    https://github.com/kygo8/open-diff/releases/download/v1.1.2/OpenDiff_1.1.2_linux_amd64.deb

  • Linux x86_64 ( rpm )
    https://github.com/kygo8/open-diff/releases/download/v1.1.2/OpenDiff_1.1.2_linux_x86_64.rpm

  • macOS Apple Silicon ( dmg )
    https://github.com/kygo8/open-diff/releases/download/v1.1.2/OpenDiff_1.1.2_darwin_aarch64.dmg

  • macOS Intel ( dmg )
    https://github.com/kygo8/open-diff/releases/download/v1.1.2/OpenDiff_1.1.2_darwin_x64.dmg


v1.1.2 里已经落地的体验(相对更早版本):



  • 桌面拖拽真实路径进应用,自动打开对应对比

  • 路径栏 Browse 、文件夹右键菜单等基础操作

  • Win / macOS / Linux 的壳层集成与标签页相关能力

  • UI 文案溢出、空状态、过滤 / 取消 / 错误提示等一轮打磨

  • 未完成能力不再贴「未实现」字样,改成灰掉 / 隐藏,界面干净一点




master 上已合、尚未打进正式包的进展(#53–#64 )


这几天继续把「能点、能跑」往前推,已经合进 master ,下一版 Release 会带上(当前 tip 大约在 6ac3bea):


交互 / 会话



  • Home 与顶栏菜单、各会话工具栏继续对齐专业对比软件的流程

  • Folder / Text 的 Rules 、Filters 接到真实行为(规则面板、显示过滤、同屏 / 上下文 / 忽略空白等)

  • Options:字体、diff 高亮色、删除前确认、文本默认换行等可持久化


真实执行



  • Folder Compare 真实文件操作加固

  • Folder Sync / Folder Merge / Text Merge 不再只是演示,能真正跑起来

  • Options / Formats / Profiles / 报告导出相关持久化

  • Table / Hex / Picture 会话工具栏接到真实动作


修坑



  • Folder 窄布局工具栏重叠

  • Linux 下 Thunar 等拖拽漏路径(含 URI-list 桥)

  • 首页菜单被 overflow 裁切等问题


另外:Windows portable zip 打包流水线已经接到 Release workflow ,会在下一次打 tag 时和 MSI 一起出现; v1.1.2 资产里暂时还没有 portable 。




诚实边界(还没做完 / 还弱的)



  • 远程配置文件浏览与连接还在加深

  • Picture 的 Tol / Range 、Table 的 Excel / HTML sheet 细节还要补

  • Text Merge 还想再加强(更稳的三路合并)

  • Folder 侧部分次要按钮( Minor / Select / Peek 等)仍有 stub

  • 下一版正式包还没打;上面 master 功能以仓库最新代码为准




想听反馈的点


你们日常最刚需的是哪一类?



  1. 两边文件夹同步 / 拷贝删除

  2. 代码 / 配置文本 diff

  3. 表格或图片对比

  4. 命令行 / 资源管理器右键唤起


欢迎直接喷交互别扭、装不上、某平台 DnD 失效——有复现路径最好。
觉得有用的话给仓库点个 Star ,我会按真实反馈排优先级继续做。


再次放一遍入口:



  • 仓库: https://github.com/kygo8/open-diff

  • 下载: https://github.com/kygo8/open-diff/releases/tag/v1.1.2

最新回复 (3)
  • idlerlestat 09-07 16:56
    1
    在 Mac 上无法使用
    ```
    -------------------------------------
    Translated Report (Full Report Below)
    -------------------------------------
    Process: open-diff-app [60957]
    Path: /Applications/OpenDiff.app/Contents/MacOS/open-diff-app
    Identifier: io.github.kygo8.open-diff
    Version: 1.1.2 (1.1.2)
    Code Type: ARM-64 (Native)
    Role: Default
    Parent Process: launchd [1]
    Coalition: io.github.kygo8.open-diff [17027]
    User ID: 501

    Date/Time: 2026-09-07 16:50:47.2552 +0800
    Launch Time: 2026-09-07 16:50:47.2224 +0800
    Hardware Model: Mac15,7
    OS Version: macOS 26.6.2 (25G83)
    Release Type: User

    Crash Reporter Key: 19A02FD4-31A7-57D3-3EB4-1507396075B7
    Incident Identifier: 289855C5-8167-41C6-8A0C-4312BF06E236

    Sleep/Wake UUID: 76F7E557-BD88-45EC-867B-C697E7FA876D

    Time Awake Since Boot: 28000 seconds
    Time Since Wake: 17959 seconds

    System Integrity Protection: enabled

    Triggered by Thread: 0

    Exception Type: EXC_CRASH (SIGABRT)
    Exception Codes: 0x0000000000000000, 0x0000000000000000

    Termination Reason: Namespace DYLD, Code 1, Library missing
    Library not loaded: /opt/homebrew/*/libssl.3.dylib
    Referenced from: <44DA6F40-D54E-3CF0-B6DF-B348C6D4F153> /Applications/OpenDiff.app/Contents/MacOS/open-diff-app
    Reason: tried: '/opt/homebrew/*/libssl.3.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/*/libssl.3.dylib' (no such file), '/opt/homebrew/*/libssl.3.dylib' (no such file)
    (terminated at launch; ignore backtrace)

    Dyld Error Message:
    1


    Thread 0 Crashed:
    0 dyld 0x188719ba4 __abort_with_payload + 8
    1 dyld 0x1887b3004 abort_with_payload_wrapper_internal + 104
    2 dyld 0x1887b3038 abort_with_payload + 16
    3 dyld 0x188739d44 dyld4::halt(char const*, dyld4::StructuredError const*) + 312
    4 dyld 0x188735f30 dyld4::prepare(dyld4::APIs&, mach_o::UnsafeHeader const*) + 5092
    5 dyld 0x188734b30 dyld4::start(dyld4::KernelArgs*, void*, void*, unsigned long long)::$_1::operator()() const + 320
    6 dyld 0x18873448c start + 6904


    Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000006 x1: 0x0000000000000001 x2: 0x000000016d6063c0 x3: 0x000000000000007b
    x4: 0x000000016d605fc0 x5: 0x0000000000000000 x6: 0x007070612d666669 x7: 0x0000000000000000
    x8: 0x0000000000000020 x9: 0x12b9e925093e0096 x10: 0x00000001f528bf18 x11: 0x00000001f52a8140
    x12: 0x0000000000020000 x13: 0x00000001887189c0 x14: 0x0000000000000001 x15: 0x0000000000000000
    x16: 0x0000000000000209 x17: 0x000000016d605df0 x18: 0x0000000000000000 x19: 0x0000000000000000
    x20: 0x000000016d605fc0 x21: 0x000000000000007b x22: 0x000000016d6063c0 x23: 0x0000000000000001
    x24: 0x0000000000000006 x25: 0x0000000000000000 x26: 0x000000001f070004 x27: 0x0000000000000000
    x28: 0x0000000000000000 fp: 0x000000016d605f90 lr: 0x00000001887b3004
    sp: 0x000000016d605f50 pc: 0x0000000188719ba4 cpsr: 0x80001000
    far: 0x0000000000000000 esr: 0x56000080 (Syscall)

    Binary Images:
    0x1027f8000 - 0x103437fff io.github.kygo8.open-diff (1.1.2) <44da6f40-d54e-3cf0-b6df-b348c6d4f153> /Applications/OpenDiff.app/Contents/MacOS/open-diff-app
    0x188714000 - 0x1887c74ff dyld (*) <74e52480-c2bd-3c8d-812d-95fe2b74a096> /usr/lib/dyld
    0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???

    ```
  • zhoudaniu 楼主 09-07 17:54
    2
    @idlerlestat 收到
  • iwolfor 09-07 20:55
    3
    不错,windows 版上线了,可以试试了。
* 帖子来源V2EX
返回