import Link from "next/link"; import { PRESETS } from "@/lib/presets"; import { PresetCard } from "@/components/PresetCard"; const ORDINALS = ["Ⅰ", "Ⅱ", "Ⅲ", "Ⅳ"]; export default function LandingPage() { return (
Dada Frame · by · Frame

An open-source experiment · MMXXVI

Every{" "} frame
is painted on
demand.

Dada is a visual novel where the entire interface — scene, dialogue, choices — is rendered by an AI, one frame at a time. You click. It paints. The story unfolds.

Four Doors

Choose a world · or compose your own

{PRESETS.map((p, i) => ( ))}
{ORDINALS[3]}

Untitled

Bring your own world. Describe it in your own words.

COMPOSE

Colophon · I

A small open-source experiment in generative narrative. Self-host on Vercel in a single click.

Colophon · II

  • Story · large language model
  • Image · generative renderer
  • Click · vision interpreter

Colophon · III

All three are configured separately — bring any OpenAI-compatible endpoint.

); }