WIP
Demo-only UI β’ no uploads β’ no secrets β’ placeholders + viewer demo
Capture + Build + Promote
What customers can do (planned)
Covers β’ promo packs β’ product visuals
Book Covers
PLANNED
3D-forward cover concepts with clean composition and typography-safe zones.
Podcast Artwork
PLANNED
Consistent series looks: hero renders + thumbnails + social crops.
Product Visuals
PLANNED
Turntable previews, storefront hero shots, and promotional packs.
Brand Scenes
PLANNED
Abstract βtechβ and βstudioβ scenes for marketing and landing pages.
3D Viewer (live demo)
In-browser model viewer β’ material/lighting presets
Interactive model preview
Rotate, zoom, and apply demo presets. This is only a viewer demo β not your capture output yet.
Material presets (demo)
Enabled after demo model loads.
Lighting presets (demo)
Enabled after demo model loads.
Placeholder references
Until capture is live, these show the βshapeβ of the workflow.
Capture rig (placeholder)
Multi-camera / structured-light style setup (demo)
Mesh preview (placeholder)
Wireframe mesh preview (demo)
Reconstruction output (placeholder)
Example scanning workflow output (demo)
Capture session (mock)
No uploading β’ demo-only session data
Session setup
DisabledQueue + status
SIMULATEDReconstruction progress (demo)
Waiting for demo sessionβ¦
Session ID
β
Preset
β
Frames
β
ETA
β
Planned: batching + caching to keep load stable and avoid hammering your servers when usage spikes.
Pipeline map
Staged rollout β’ clear deliverables
Reconstruction workflow
Ingest β reconstruct β materials β export β publish.
Capture ingest WIP
Accepts a capture session (video or multi-cam) and validates frames.
Reconstruction WIP
Generates mesh, UVs, and textures; optional cleanup + decimation.
Material pass WIP
Refines albedo/normal/roughness; reduces artifacts and improves consistency.
Packaging WIP
Exports GLB/FBX + textures; creates share links and embed snippets.
Publishing WIP
Optional publishing workflow to push assets into your platform (future).
Outputs (demo)
Mock downloads β’ example bundle
Generated assets bundle
Static examples of what customers will receive.
| File | Type | Size | Description | Action |
|---|---|---|---|---|
session_001.glb |
GLB | 18.4 MB | Mesh + materials (demo) | |
session_001_albedo.png |
PNG | 9.2 MB | Base color (demo) | |
session_001_normal.png |
PNG | 12.7 MB | Normal map (demo) | |
session_001_roughness.png |
PNG | 6.1 MB | Roughness map (demo) | |
session_001_turntable.mp4 |
MP4 | 24.0 MB | Turntable preview (demo) |
Embed snippet (demo)
Example payload for your site or CMS later.
{
"type": "3d_embed",
"session_id": "β",
"exports": ["glb", "textures", "preview_mp4"],
"visibility": "private",
"note": "demo-only"
}
Planned: signed URLs + per-user permissions around downloads and embeds.
Integrations (mock)
API map β’ demo JWT string
API surface
PLANNED| Method | Path | Description |
|---|---|---|
| POST | /api/3d/session |
Create capture session (WIP) |
| POST | /api/3d/session/{id}/add |
Attach frames / video (WIP) |
| GET | /api/3d/session/{id} |
Status + progress (WIP) |
| GET | /api/3d/session/{id}/dl |
Download outputs (WIP) |
| POST | /api/publish/assets |
Publish assets pack (WIP) |
When you turn this on: keep keys server-side, proxy requests, enforce quotas, and cache hot assets.
JWT (demo token)
DemoNot a real signature. This is a UI-only mock token string.
curl -X POST https://ghostailabs.pro/api/publish/assets \
-H "Authorization: Bearer " \
-H "Content-Type: application/json" \
-d '{"session_id":"","title":"Podcast Cover Pack","visibility":"private"}'