glbshot // alpha // terminal-grade 3D screenshots

One URL in. One image out.

glbshot renders remote GLB, GLTF, and VRM models into PNG, JPEG, or WebP screenshots through a single HTTP endpoint.

This page is static by default and progressively enhances into a live usage guide with a local Duck preview, client-side capture, and a generated API request that matches the current UI state.

$ GET /api/v1/screenshot/{args}/{url}
> static page, dynamic preview, agent-friendly docs
> sample model: /samples/Duck.glb
> no uptime guarantees, no SLA

Preview

Local sample model-viewer

Backed by /samples/Duck.glb

Initializing preview shell…

JavaScript upgrades this panel into a live <model-viewer> preview.

The preview renders at the selected output resolution. On smaller screens, this panel scrolls horizontally rather than shrinking the capture size.

Controls

Parameter guide

Every field maps to the screenshot API.

Resolved background

rgba(255, 255, 255, 1)

Merged camera-orbit

model-viewer default

Merged orientation

model-viewer default

Orientation shortcuts r, p, and y merge into the orientation attribute and fill any missing components from nested m values or the default 0deg 0deg 0deg.

Output images are capped at 2048x2048. Remote source models must be 100MB or smaller.

API

Current request

The URL below stays aligned with the preview settings.

Sample output image

duck-preview.jpg

Rendering sample API output…

Current sample output rendered by the glbshot API.

Notes

Alpha, operator-friendly, and agent-friendly

glbshot is an alpha project by Boxtree, Inc. It is offered without uptime guarantees and without an SLA.

If you want to use it on a pay-per-use or subscription basis, send your intended use case to hello@boxtree.gg.

The page also aspires to be agent-friendly. Humans get the live preview here, and agents can also read /index.html.md and /.well-known/llms.txt.

Thank you to model-viewer and screenshot-glb, the projects glbshot is based on and powered by.