Another thing that came to my mind quickly, whether it would be possible that for one object whose dimension was changed, for instance it was enlarged/shrinked in the x axis by x millimeter, to just highlight those x millimeter of difference. Similar for rotation and shift.
Anyway, cool!
With interest in this space you may be interested to check out:
- That Open Company in the BIM industry (not personally affiliated, but admirer). - Fovea ArchVision (also not directly affiliated, but can attest that the team are great people.)
And maybe as a preview option between branches ?
Given it runs client-side, could you potentially offer like a CLI as well, or something we could integrate with other things / CI? That'd be a really nifty way of generating these diffs for later inspection.
- When uploading same file twice, you should warn about it like meld does (meld says: File /home/foo/Downloads/D_LED_3mm.obj is being compared to itself)
Drop two STL/3MF/OBJ files → voxel diff renders in your browser. Green = added material, red = removed. Adjustable tolerance (0.05–1mm). Volume delta metrics.
Privacy first: zero upload to any server. Everything runs client-side in a Web Worker.
Stack: React + TypeScript, React Three Fiber, custom voxel diff engine. No Manifold/CGAL — those assume clean CSG topology; real-world STLs are triangle soup.
If you work with 3D prints, try breaking it with your weirdest files. Real-world meshes are chaos and I need the stress test.
> Don't have your username be that of your company or project. It creates a feeling of using HN for promotion and of not really participating as a person. You don't have to use your real name, just something to indicate that you're here as a human, not a brand. If you'd like to change your username, email hn@ycombinator.com.
Your projscope website cuts off text on mobile as it's completely unresponsive.