Meshdiff – visually compare two STL versions in the browser, client-side

meshdiff.com

83 points by projscope 3 hours ago


dvh - 17 minutes ago

- Multi group objs are ignored, I only see first group.

- 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)

agys - 23 minutes ago

A nice feature to add could be a synchronized transform: when rotating one viewport the other two rotate along (optional).

embedding-shape - an hour ago

This is pretty cool, and seems to be useful in order to compare various "3D model" generators that are around, would make the comparison a bit easier to make.

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.

progbits - an hour ago

Looks handy. Feature suggestion: locked views so all three viewports rotate together.

tomtom1337 - 2 hours ago

Wow! This looks really cool! Looking forward to playing more with this?

DaSHacka - 2 hours ago

Wow, just needed something like this literally yesterday, thanks OP.

croemer - an hour ago

Should be "Show HN"

ionwake - an hour ago

cool thanks

projscope - 3 hours ago

I built Meshdiff because clients keep sending me part_v3_FINAL.stl and I have no quick way to see what changed.

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.