Semantic search
Plain-English queries against a 768-d vector index.
Type, drop a photo, or click — every entry point lands at the same answer. Below: the live index, four ways to query it.
Plain-English queries against a 768-d vector index.
Snap or upload a photo — it checks for the catalog's own swatch first, then the closest visual relatives.
pHash identity tier · 512-d kNN⌘K jumps to the search box from any view.
⌘K+Pinned, →Canvas, +Compare — verb shifts with current view.
Standard filters plus chips the assistant proposes from your brief.
Three-tier tree — pick a root, drill down, multi-select.
3 roots · 3 tiersPlot your pinned materials on real axes, line up four side-by-side, and let the assistant explain the trade-offs in writing.
production Explore scales this same component to the full catalog — per-variant scoring, drag-select, 60fps with hundreds of nodes
Hundreds of nodes on swappable axes, drag-select to compare.
9 axis pairs · 60fpsUp to 20 materials with full specs and property bars.
up to 20 · per-variant barsA paragraph per material grounded in scores and your brief.
Warmth, formality, texture live on the colorway — not the umbrella product.
variant-scopeThe tested class, shown the same way on the Find tile, compare row and canvas card — a neutral chip that names its standard on hover and to screen readers.
ASTM E84 · NFPA 253An infinite canvas where briefs, zones, swatches, and notes coexist. Zone quantities, fire ratings, 50-step undo.
the real Studio adds infinite pan/zoom, autosave, undo/redo, ai suggestions, fire ratings, comments, and a 50-step history
Pan, drag, position — no snap-to-grid forcing structure on you.
50+ items · 60fpsArea × 1.1 waste per zone — priced by our team on your quote.
× 1.1 wastePaste the client brief; the assistant grounds every suggestion in it.
Each rated material carries its tested class onto the canvas, to hold against the brief's requirement.
⌘Z across drags, additions, removals, and zone assignments.
⌘Z · ⌘⇧Z · 50 depth3–5 next picks read from your brief and unfilled zones.
Pinned materials and AI scenes saved one board per zone.
Swap material X for Y across every zone in one dialog.
Pin a thread to any item. Resend email keeps participants in the loop.
Live cursors + selection highlights via Supabase Realtime.
30 ev / secPin an AI turn to a material — audit trail for design decisions.
Pinch-zoom, two-finger pan, tap-select via Pointer Events.
One assistant, six surfaces. It reads the live app state and can execute tools on your behalf — every action shows up as a chip with Undo.
scripted transcript · the live assistant runs the same UX against Gemini 2.5 Flash with 21 server-side tools
Live app state every turn. Memory persists per project.
Acts for you with server-side tools. One-click undo on every action.
undo eachPaste a brief, auto-fill fire class, occupancy, mood, budget.
From the brief alone, render 3–5 ready-made moodboards per zone.
Upload your client's room, see any material rendered into that space.
Vertex · Flash ImageProse grounded in actual scores plus your brief — paste-into-proposal ready.
Drop a manufacturer PDF, get structured fields straight into the specs form.
AI offline shows a clear banner. Find, Compare, Organize keep working.
Shopify owns products, prices, tax, fulfilment, refunds, payments. The platform sits on top with the design tools.
Per-material, per-zone, or project bundle. Free shipping at launch.
Print-ready project export with QR back to the live share view.
Request one for the whole project; our team prices every line, and a draft order lands in Shopify Admin.
Click a past order, your pins repopulate with the line items.
Every card reads variant.available plus lead_time_days metafield.
Architects build inside the platform; clients see only what they need to approve. Token-scoped share links, comments, PDF.
Room-by-room presentation. No specs panel, no AI, no canvas affordances.
Client approves, requests changes per zone, or leaves a comment. State syncs back.
Random DB-backed tokens with optional expiry. Revoke is one row delete.
DB tokens · instant revokePrint-friendly archive. QR back to the live share view for digital approval.
Every product touched by an AI enrichment pipeline that produces structured, queryable data — scores, colors, scenes, fire classes.
Warmth, formality, texture per colorway on an anchored 5-point scale.
Gemini · 5-point1–5 dominant colors per swatch weighted from a 60-color palette.
60 controlled colorsTwo-pass Flash Image render — material applied to a contextual room scene.
512-d shared image-text space embedded for every swatch and scene.
Curators see new-product duplicates before they land in the catalog.
1–3 sentence Gemini summary plus texture and pattern descriptions.
Curator metafield mirrored on webhook. Single source, audit-traceable.
33 starter facets; AI-proposed new fields go through curator review.
33 facets · review queueEvery AI action queued, logged, surfaced with cancel / pause / resume.
do · redo · done · skipEvery decision is recorded; every financial calculation has a test; every regulated data path has a privacy cascade.
CCPA + state laws cascade across Supabase and Shopify. GDPR code-resident.
CCPA · CPA · VCDPA · TDPSAInteger cents end-to-end. Sales tax via Shopify Tax. Tests on every formula.
Every mutation POSTs to Supabase, debounced 200 ms. No lost work.
200 ms debounceSearch < 300 ms p95. Canvas 60fps with 100+ items.
p95 < 300 msTypeScript strict, zero warnings, conventional commits, ADRs for every choice.
12 domain agents in parallel plus 2 handoff agents on every significant PR.
Commerce in Shopify, design tools in Supabase. Clean data boundary.
Sentry, webhook delivery, latency dashboards. Documented credential rotation.
The free-sample button is real, the AI assistant is real, and every feature on this page is shipping today.