Skip to content

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:

  1. Choose a use case, set variant, bot variant, optional brand kit, uploaded RAG sources, and web sources.
  2. Generate scenes and preview configuration.
  3. Edit or regenerate per-scene text, captions, visuals, and audio.
  4. 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.