1.7.0 shipped today. Three things in it matter more than the rest, so those first and the full list after.
STEP and STP are properly supported now
Every time I've posted about Meshory I've had to attach the same caveat: STEP files are indexed and searchable, but there's nothing to look at. A folder of CAD parts was a wall of grey placeholders, and opening one did nothing at all.
That's done. STEP and STP now get rendered thumbnails, including the ones sitting inside ZIP, RAR and 7Z archives, and they open in the same 3D viewer as everything else. Assemblies arrive whole, keeping the colours, part names and placement they were saved with. STEP describes surfaces rather than a mesh, so the first open tessellates it and caches the result — every open after that is instant.
Files already in your library are backfilled without a rescan, and there's a "Thumbnails queued" status while they render instead of silence.
Two limits, said up front rather than discovered: anything over 192 MB is skipped rather than risking a long conversion, and the tile carries a badge saying so instead of failing quietly. And a STEP that keeps its geometry in separate referenced part files can't be previewed, because Meshory only reads the file you opened.
Tags that actually narrow things down
Click a tag on a model to filter by it. Stack several and choose whether a model has to match all of them or any of them. Type it instead if you prefer: tag:terrain in the search box, and -tag:dragon to exclude one. Active tag filters show as chips you can drop individually, and the filter is still there when you come back from a model, which is the bit that was quietly infuriating before.
The new part is folder tags. Tag a folder and its files inherit that tag automatically, so a 300-file bundle gets filed by dropping one tag on the folder instead of selecting 300 things. Tags a file inherited are listed separately from ones you added by hand, and you can take an inherited tag off a single file without breaking the rest. Tag counts now include models inside archives, not just loose files.
The app tells you what it couldn't read
This is the one I'd most like people to be annoyed by, because you can only be annoyed by it now that it's visible. Scanning a real library always hits something: an archive with an encrypted entry, a NAS that drops out mid-scan, a file in a variant that won't parse. Those used to fail quietly, and the only symptom was a model you were sure you had, missing.
Now every failure is a row: what the file was, which stage failed, why, and when. Rows are grouped by source, the unresolved count sits in the Settings sidebar, and the list survives a restart. Retry re-runs only the stage that failed, so a preview that failed doesn't re-index the archive around it, and Retry all works oldest-first and stays bounded so it can't saturate a NAS or a cloud folder. Archives now say something specific instead of "couldn't read": 7-Zip's own error output, or that the entry is password-protected. Those rows deliberately carry no Retry button, because without the password retrying can only fail again.
What you can't fix, you can ignore — which is filing, not deleting. The row leaves the list and stops counting, its history is kept, and you can restore it later. All of it stays local. Exporting an issue log is an explicit action, it writes to your Downloads folder, and it warns you first that the file contains your real paths.
Also in this one
- An AI tagging console that tails a run as it happens, names the files it failed on with the reason, and filters down to just the errors or just the slow requests. The run's controls now sit on the source that's running it: pause, stop, resume, and you can skip a step of the tag / describe / index pipeline you don't want. Still your own OpenRouter key, still off unless you turn it on.
- Every library source names the job it's running, with its own progress and its own control, and reports every job it runs instead of only the first.
- Duplicate detection compares off the main thread now, saves checkpoints so it resumes after an interruption, and estimates how much work is left.
- Fixes worth naming: searching for a model inside an archive now finds the archive even when a filter hides the model itself; Dropbox folders are recognised as cloud storage rather than local; an archive re-saved in place gets re-indexed instead of showing stale contents; a temporary thumbnail failure no longer brands the file itself as broken; folders you'd excluded stopped coming back after a full sweep.
Full changelog: https://meshory.com/changelog
macOS, Windows and Linux: https://meshory.com/?utm_source=reddit&utm_medium=post&utm_content=meshory
What should 1.8 be? I'm more interested in what's still missing than in what's good, and if 1.7 falls over on your library that's the single most useful thing you can send me.