Workspace
The Workspace is the user-facing dashboard where logged-in users manage their email projects, saved generations, and brand configurations.
BETAAccess
Navigate to kinetic.email/workspace. Requires authentication.
Features
Dashboard (/workspace)
Central overview showing:
- Recent emails
- Active projects
- Quick actions
My Emails (/workspace/emails)
Saved AI-generated emails. Each email stores:
- Generated HTML content (plus optional AMP twin)
- The prompt used to generate it
- Version history
- Associated project (optional)
Detail pages offer "Edit in Playground", Send, and "Export for ESP".
Projects (/workspace/projects)
Organize emails into logical groupings:
- Group by campaign, client, or initiative
- Each project can have multiple emails
- Shareable — invite collaborators by email
- Project detail view shows all associated emails and links to the Arc campaign designer
My Brands (/workspace/brands)
Brand profiles, edited in the Brand Builder, for consistent email generation:
- Brand identity (name, logo)
- Color palette and typography
- Tone and visual style (Default, Editorial Minimal, Bold Brutalist, Friendly Rounded, Tech Mono)
- Business context and CAN-SPAM fields
- Brand images and a product catalog
Databases (/workspace/databases)
Per-user kinetic tracking databases:
- Action definitions and tracking pixels
- Real-time dashboards powered by Convex
- CSV export of interaction events
Arc Campaign Designer
Plan campaigns on a React Flow canvas from a project's Arc view, with shareable read-only links.
Data Model
workspace_emails
├── id (UUID)
├── user_id (UUID → auth.users)
├── project_id (UUID → workspace_projects, optional)
├── html_content (TEXT)
├── prompt (TEXT)
├── subject (TEXT)
├── metadata (JSONB)
└── created_at (TIMESTAMPTZ)
workspace_projects
├── id (UUID)
├── user_id (UUID → auth.users)
├── name (TEXT)
├── description (TEXT)
└── created_at (TIMESTAMPTZ)
workspace_brands
├── id (UUID)
├── user_id (UUID → auth.users)
├── name (TEXT)
├── logo_url (TEXT)
├── primary/secondary/accent/background_color (TEXT)
├── font_heading / font_body (TEXT)
├── style_theory (TEXT)
└── created_at (TIMESTAMPTZ)
See Brands for the full brand schema (tone, business context, CAN-SPAM fields, design tokens, products).
All tables are protected by RLS. Owner access is auth.uid() = user_id; shared projects and brands grant access to invited collaborators.
Scaling Projections
| Tier | Users | Supabase Plan |
|---|---|---|
| Free | < 1,000 | Free tier |
| Pro | 1K–10K | $25/mo |
| Team | 50K+ | $599/mo |