A FreeCAD workbench to track CAD model history and review changes using 3D and tree comparisons.
As a software and mechanical engineer, not having proper tracking and diffing built into CAD always bothered me, so this is scratching my own itch, and hopefully, useful for the broader community, as I have benefited greatly from FreeCAD and would love to give back. The workbench is fully local and doesn't utilize the cloud.
Although I coded with AI extensively, this is NOT vibe coded -- I architected, reviewed, and guided everything in it (okay, I reviewed the unit tests less to get things done faster 🙂.) I did my best to follow all the guidelines in the Addon Academy, but if I missed anything, feel free to reply here or email me for any reason (email in github profile.)
Interesting note: I found a few core freecad bugs thanks to the tree diffing capabilities. I believe this could be quite useful during freecad development while testing to ensure uncaught side effects aren't introduced with new features.
When approved, let me know and I'll make the first release version. In the meantime I'll keep working on it.
Ephi
🔌 𝗥𝗲𝗽𝗼𝘀𝗶𝘁𝗼𝗿𝘆
https://github.com/eblanshey/HistoryWorkbench
📑 𝗡𝗼𝘁𝗲𝘀