Hi all! In the Almighty thread people kept asking for lighter files, so we turned that export pipeline into a free tool anyone can use on their own GLBs:
Drop a .glb and it shows a model report, lets you pick a budget, and compresses it in a Web Worker on your own machine (nothing is uploaded). Then you flip between Original and Compressed on a Babylon.js 9 stage, shaded or in wireframe, before you download.
What it does
- Report, read from the GLB’s JSON chunk and the image headers without decoding anything: triangles as drawn, draw calls, every texture’s format, resolution and bytes, animations, joints, dimensions, extensions, and where the bytes go.
- Triangles: gltf-transform’s simplify() with meshoptimizer’s simplifier, one ratio for the whole model. Seams collapse only along the seam, so textures stay where they were painted, and skin weights ride along, so rigged models keep their skeleton and clips. It is decimation, not retopology: no clean edge loops (Pryme8 made exactly that point in the other thread).
- Textures: OffscreenCanvas inside the worker resizes and re-encodes them to WebP, or to PNG/JPEG for the “opens everywhere” preset. Safari can’t encode WebP, so there it writes JPEG/PNG and says so. KTX2 is left untouched.
- Geometry: Draco with Babylon’s own encoder build (draco_encoder_wasm_wrapper.js + .wasm), served same-origin and loaded with importScripts, so the CSP stays tight. Draco and meshopt input is decoded with Babylon’s Draco decoder and meshoptimizer’s decoder.
Presets: Compact (about 100K triangles, 1K WebP, Draco: for Babylon.js, three.js with DRACOLoader, PlayCanvas) and Opens everywhere (about 200K triangles, PNG/JPEG up to 2K, no extensions, for Blender, Unity, Godot). Or set your own.
Measured: the statue in the image went from 57.2 MB and 1,916,376 triangles to 753 KB and 99,998 triangles in 1.3 s (Chrome on a Mac). On the live site today, a 6.5 MB Draco model with 1.86M triangles came down to 548 KB in 4.6 s.
It’s free and needs no account. I’d love to hear which outputs would actually help your pipelines (KTX2? EXT_meshopt_compression output? a particular triangle budget?), and where it breaks on your files.

