Product Model
Last refreshed: 2026-05-18
What Anuva Is
Anuva is a workspace-scoped web app for creating Presentation Videos: short narrated videos that combine scripted voiceover, Reveal slide content, scene visuals, character/set selections, and render/generation jobs.
The app is not just a marketing site. It includes product flows, Payload CMS admin, generation workers, RAG ingestion, billing records, and upgrade-path Anuva orchestration contracts in one Next.js application.
Product Surfaces
- Public marketing:
src/app/(frontend)/(public). - Authenticated product app:
src/app/(frontend)/app. - Payload admin and CMS API:
src/app/(payload). - Programmatic generation API:
src/app/api/presentations/**. - Worker and diagnostic scripts:
scripts.
flowchart LR
user["๐ค User"] --> public["๐ Public marketing"]
user --> app["๐งโ๐ป Authenticated app"]
admin["๐ ๏ธ Operator"] --> payload["๐ฆ Payload admin"]
api["๐ API clients"] --> generationApi["๐ฌ Presentation APIs"]
workers["โ๏ธ Workers"] --> payload
app --> payload
generationApi --> payload
Presentation Video Concept
A Presentation Video is represented by a presentations document, ordered presentation_scenes, an optional presentation_compilations snapshot, and generation/render job records.
Core user-facing steps are:
- Choose a use case, set variant, bot variant, optional brand kit, uploaded RAG sources, and web sources.
- Generate scenes and preview configuration.
- Edit or regenerate per-scene text, captions, visuals, and audio.
- Generate audio and final video/render handoff when the preview artifacts are current.
flowchart TD
setup["๐งพ Setup inputs"] --> scenes["๐๏ธ Scene generation"]
scenes --> preview["๐๏ธ Preview config"]
preview --> edits["โ๏ธ Scene edits"]
edits --> preview
preview --> audio["๐ Audio generation"]
audio --> final["๐ค Final render handoff"]
User-Facing Terminology
- Presentation Video: the generated narrated video experience.
- Scene: one unit of voiceover, slide/screen content, visual assignment, and camera direction.
- Set: visual environment or studio set selected through
set_variants. - Bot: presenter/avatar variant selected through
bot_variants. - Brand Kit: workspace-owned brand defaults such as colors, logos, and assets.
- RAG Source: workspace knowledge source used for generation.
- Gold Coins: paid AI and generation metering currency.
- Silver Coins: subscription allocation currency stored on plans.
Intentionally Limited Today
- The app still has legacy UI-bound generation code in
src/app/(frontend)/app/presentation/actions.ts. - New Anuva v1 contracts and persistence collections exist, but not every A0-A8 agent, W0-W8 workflow, gate, or source model is fully productized.
- RSS and broad web research have lower-level adapter support, but the main app flow currently emphasizes uploaded sources, website/web source descriptions, and persisted RAG chunks.
- Render completion is tracked through jobs and route handlers; a full renderer implementation should be verified before promising final MP4 availability.