# 00 — Product audit (Glim)

Pack date: 2026-08-08 · Repo: `axysar/getglim` · Related: `brand/` programme (prior deliverable)

## Product definition

**Glim** helps AI product builders give software a presence people trust during model latency — one four-state mind (`idle` · `thinking` · `talking` · `listening`) across hand-built creature bodies — without shipping another looping spinner or heavy avatar SDK.

**Promise (one sentence):** Mount a living companion today; wire it to real model events; download a free offline starter without an account.

## Why this is not a classic SaaS app

| Typical SaaS | Glim reality |
|---|---|
| Auth, workspaces, CRUD | Static site + single-file library |
| Server-backed entitlements | License/social freeTypes; waitlist for paid |
| In-app billing | Notify-me intents only |
| Dense data tables | Product is presence API + marketing/activation |

Master SaaS patterns for auth/billing/tables are **N/A** unless noted. We improve the product that exists.

## Users and jobs

| Segment | Job | Frequency |
|---|---|---|
| Evaluator / builder | See if presence beats spinner; download starter | One session |
| Integrator | Mount, theme, wire `setState`/`say` | Hours |
| Buyer (Pro/Team) | Leave waitlist email when ready to ship full menagerie | Rare |
| End user of host app | Read companion state (indirect) | Continuous |

## Route / surface inventory

| Surface | Intended user | Main action | States |
|---|---|---|---|
| `index.html#top` hero + live demo | Evaluator | Talk to companion | local/live, listening→thinking→talking |
| `#make` configurator | Builder | Pick free creature, copy, download | empty defaults, download success |
| `#gallery` | Evaluator | Browse 43, filter free | lazy GPU, broadcast state |
| `#api` | Builder | Learn API postcard | static |
| `#pricing` | Buyer | Waitlist Pro/Team/Studio | no checkout |
| `#faq` / `#feedback` | All | Resolve objections / signals | localStorage signals |
| `example.html` | Builder | Offline proof | cycle/react |
| `launch.html` | Maker | Copy launch kit | static |
| `guides/*` | SEO / education | Learn patterns | static |
| `brand/*` | Agents / hires | Brand truth | static pack |
| `glim.js` / npm | Integrator | Runtime API | mount lifecycle |

## Core object

Mounted **presence** — see `brand/presence.d.ts`. Created via `Glim.mount`, destroyed via `destroy()`. Free creatures: 8 MIT ids in `Glim.freeTypes`.

## Entitlements (honest)

- Free: 8 creatures + full API + downloads + commercial use (copy).
- Pro $69 / Team $299: waitlisted; wrappers/theme builder **promised not shipped**.
- Runtime: all 43 bodies in published `glim.js` (license ≠ DRM) — open decision in `brand/INDEX.md`.

## Analytics

`localStorage` `glim_events_v1` — see `brand/events.md`. North star: downloads.

## Current problems (baseline)

1. `--faint` (#5b6678 on #06070b) ≈ 3.47:1 — fails AA for small text.
2. Pricing implies React/Vue wrappers exist in package — they do not.
3. Gallery of 43 can feel overwhelming before activation.
4. Stack export tabs expose native snippets without shipped SDKs — risk of false capability.
5. Brand pack not linked from product chrome (discoverability).
6. Design programme docs absent under `/design` before this work.

## Constraints

- Zero npm runtime deps for library.
- WebGL context budget — gallery already lazy-mounts.
- No fake metrics, fake checkout, fake social proof (Canon).
- Static hosting; no server sessions.

## Assumptions

| Assumption | Confidence |
|---|---|
| Primary ICP remains solo AI builders | high (launch kit) |
| Activation remains file download | high |
| Checkout stays waitlist for this iteration | high |
| Linking `/brand/` and `/design/` is desired | medium (user said finish all / plan default yes) |

## Baseline artifacts

Screenshots captured under `/opt/cursor/artifacts/baseline/` during this programme.
