v1.1.0
.glb·.stl

Meshless turns your 3D models into fast, theft-proof 360° product viewers. Upload a .glb or .stl — we render it to WebP frames server-side. Shoppers see a 360° spin. Competitors get 404.

Free plan · No credit card required

0.82sMedian LCP
97 KBMedian payload
0.glb leaks ever
meshless.encoder()live
144 frames · WebP · q=92
← Network edge →
meshless-block.glb never crosses this line.
0.glb leaks ever8 KBplayer JS120mstime to first spin97 KBmedian payload0.82smedian LCP99.98%uptime360max frames per model0IP incidents reported
HOW IT WORKS · UPLOAD → EMBED

Three steps. The mesh stays put for all of them.

No 3D expertise needed. Upload a model, we do the heavy lifting in the cloud, and you paste two lines into your store.

STEP 01 · Upload

Drop your file. It's encrypted before it lands.

Drag a .glb or .stl into the dashboard — no prep, no plugins. Your file is AES-256 encrypted before it touches our storage, and the unwrap key is split so neither half alone is useful.

app.meshless.io/upload
meshless-block.glb1.2 MB
AES-256 encrypted at restUploaded
STEP 02 · We render

We render it in the cloud — your visitors never run WebGL.

Meshless servers render the full frame set (36 to 360 WebP frames) for you. The visitor's browser receives finished images — never the model, never a heavy 3D engine.

rendering — meshless cloud
frame 132 / 144 · WebP · q=92Rendering
STEP 03 · Embed

Paste two lines. Done.

Copy the snippet into any site — Shopify, WooCommerce, or fully custom. Frames are served from a global CDN, so every spin after the first costs zero compute.

index.html
<script src="https://cdn.meshless.io/embed/v1/embed.js"></script>
<div class="meshless-viewer" data-project-id="8ee145ed-…"></div>
LIVE PLAYGROUND · THE REAL VIEWER

Spin it. Style it. This is the real thing.

Four real models, served by the exact viewer your customers get — WebP frames from the edge, zero WebGL, zero mesh. Pick one, then make it yours.

retro-runner.glb
Background
Spin
Direction
Momentum
<div class="meshless-viewer" data-project-id="52846652-…"></div>

Every switch above is just an embed attribute — set it once, paste it anywhere.

PRODUCT · THE DASHBOARD

A dashboard the whole team can use.

No 3D expertise needed. Upload models, organize projects, grab embed codes, and watch view counts — click around, this one works.

GrowthMD
Search projects…
Retro runner sneaker

Retro runner sneaker

Live · 36 frames

Aurora chronograph

Aurora chronograph

Live · 36 frames

Forged alloy wheel

Forged alloy wheel

Live · 36 frames

Rubber duck

Rubber duck

Rendering · 58%

18,420 / 25,000 views this month
resets in 12 days
SECURITY · YOUR FILES STAY YOURS

Invisible to thieves — even the ones who know where to look.

Left: the live viewer your customers spin. Right: the network traffic while they do it. Every byte that leaves is a static image — the original model is unrecoverable.

Customer view

aurora-watch.glblive

Full 360°. Real materials. Drag it.

Thief view

chrome-devtools://embed.meshless.io/v/9KQa3p
NameSizeTypeStatus
embed.jsscript2.4 KBjs200
01.webpimage11.4 KBwebp200
02.webpimage11.2 KBwebp200
03.webpimage11.6 KBwebp200
36.webpimage11.2 KBwebp200
aurora-watch.glbnever sentblocked
37requests412 KBtotal0mesh bytes
$ curl -I https://embed.meshless.io/v/9KQa3p/source.glbHTTP/1.1 404 Not Found
UNDER THE HOOD · FROM UPLOAD TO SPIN

What leaves the vault. What doesn't.

For the curious — and their engineers. Here's the full journey: where your model lives, where rendering happens, and what crosses the wire.

SECURE VAULTSTAYS HERE
model.glb
AES-256 · per-account wrap keys
  • 3.2 MB avg. geometry + textures
  • Encrypted at rest, key split in two
  • Never sent to any browser
server-side render · 240ms
RENDER ENGINEIN-CLOUD
Server-side encoder
36 frames · 1024² · WebP q=85
  • Runs entirely in Meshless cloud
  • No client-side WebGL context
  • Output content-addressed to CDN
NETWORK EDGE
VISITOR BROWSERPUBLIC SAFE
36 × .webp
412 KB total · signed CDN URLs
  • Zero recoverable geometry
  • No .glb in DevTools Network tab
  • curl /source.glb → 404 Not Found

The .glb file never crosses the network boundary. Visitors receive only WebP pixels. Your geometry is unrecoverable from DevTools, curl, or any client-side tool.

FEATURES · WHY MESHLESS

Built for teams that can't afford leaks.

Security without the WebGL tax. Ship 360° product viewers that load faster than a JPEG while keeping your geometry completely off the wire.

Geometry never leaves the vault

Your .glb is AES-256 encrypted at rest with per-account wrap keys. The file is server-side rendered to WebP — it never transits the network. Competitors get pixels, not geometry.

AES-256 encrypted at rest
Zero-trust pipeline
curl /source.glb → 404
Performance
0.82s
Median LCP — vs 2.1s with WebGL
97 KB
Payload
120ms
First spin

Works without WebGL

The output is a plain image sequence. Any browser, any device — even SEO crawlers see real image content.

ChromeSafariFirefoxEdgeMobile

CDN-cached forever

Frames are content-addressed. After the first encode, your CDN serves pure images — zero encoder overhead on every subsequent load.

One endpoint to rule them all

POST /v1/models
Authorization: Bearer sk_live_...
Content-Type: application/octet-stream

← 200 { "id": "9KQa3p" }
← frames ready in 240ms
VS · THE ALTERNATIVES

Compared to every other way to ship 360°.

Honest matrix. We're great at four things and we're upfront about the fifth.

CapabilityMeshlessWebGL viewer(model-viewer, three.js)Hosted 3D(Sketchfab embed)Server-side render(your own GPU farm)
Mesh exposed to clientNeverYes — full .glb downloadedYes — proprietary but rippableNever
Initial JS payload8 KB player~150 KB minified~400 KB iframe boot0 KB
Median LCP impact+0.1s+1.4s+0.6s (iframe)+0.1s
Works without WebGLYesNoNoYes
Server cost per spin$0 (CDN only)$0Bundled$0.003 — $0.02
Real-time lighting / ARNoYesYesYes
Time to first spin~120ms~800ms~1.6s~400ms
CUSTOMERS · IN THEIR OWN WORDS

Engineering teams are skeptical. Then they ship it.

We hear from PR teams about awards. We hear from engineering teams about LCP. Here's what the engineers said.

We've shipped Sketchfab embeds, model-viewer, and our own Three.js wrapper. Meshless is the first one our perf team didn't ask us to remove. LCP went from 2.1s to 0.8s.
2.1s → 0.8s LCP
MV
Mateo VidalHead of Engineering · Aurora Watches
Our designer's biggest fear was a competitor screenshotting the .glb out of DevTools. Six months in, we've had zero IP incidents. We sleep better.
0 IP incidents
HL
Hanna LindqvistCTO · Lumen Furniture
The dashboard is the rare 3D tool that respects keyboard shortcuts. I encoded 84 SKUs in an afternoon without ever leaving ⌘K.
84 SKUs · 1 afternoon
DR
Devan Reyes3D Lead · Northwind Audio
GET STARTED

Start building with Meshless. Ship your first 3D viewer today.

Upload your 3D model and embed a theft-proof 360° viewer on your store in minutes. No WebGL, no mesh leaks.

No credit card required
Free plan available
Cancel anytime
AES-256 at restGDPR-ready99.98% uptime