App Canvas
Deutsch ▾

App Canvas · Open Source · Für Coding-Agenten · v0.12.0

Warum ich App Canvas gebaut habe

Erkunde echte App-Seiten, Zustände und interaktive Abläufe auf einer zoombaren Fläche, erstellt und gepflegt mit deinem Coding-Agenten.

Synthetische Daten · kein App-Backend · keine Anmeldung · kein API-Schlüssel

App Canvas Cloud →

TL;DR

Warum ich App Canvas gebaut habe

KI machte die nächste Seite einfach, aber eine wachsende App nicht verständlicher. Ich wollte implementierte Seiten und Fehlerzustände sehen, ohne alles durchzuklicken oder eine zweite Designdatei zu pflegen.

App Canvas macht die Prüfung zu einer navigierbaren Übersicht. Der Agent integriert das Repository; das gemeinsame Werkzeug liefert Canvas, echte Code-Vorschauen, Kameraführung und geprüfte Wiedergabe.

StoolSense ist das synthetische öffentliche Beispiel. Keine Produktionssitzung, echten Gesundheitsdaten oder KI-Anfragen. Optionale Nutzungsereignisse sind von App-Daten getrennt.

Echte StoolSense-Zustände in der App-Canvas-Übersicht
Echte Demo: 77 Zustände, 44 Abläufe, 121 abspielbare Einträge. Darunter einzelne Fälle, nicht 121 E2E-Abläufe.

Überblicken, bedienen, abspielen

Herauszoomen und die App verstehen

Vollständige Seiten, nach Seite gruppiert, mit Suche, Filtern und einklappbaren Panels. Ablauf-Links bewegen die Kamera zum Ziel.

Hineinzoomen und die echte UI bedienen

Browse sperrt Bedienelemente zum Verschieben. Wähle eine Seite und Interact, um ihren Originalcode mit Wegwerfdaten zu bedienen.

Mit Demo einen Ablauf erklären

Erfolg, Fehler und Wiederherstellung laufen in einer fortlaufenden App-Sitzung, mit Aktionshinweisen, Texten, Pause, Tempo und Schritt-Zeitleiste.

Echter Zustandsgraph für Speicherfehler, erhaltenen Entwurf und erfolgreichen Wiederholungsversuch
Wähle einen Ablauf für vollständige Seiten und benannte Übergänge. Ein Link bewegt die Kamera zum Ziel.
Echte Wiedergabe nach fehlgeschlagenem Offline-Speichern mit erhaltenem Entwurf
Echte Fehler- und Wiederherstellungs-UI. Die Wiedergabe führt definierte Aktionen und Prüfungen aus; eine gezeichnete Kante ist kein Test.

Vom vorhandenen Repository zur interaktiven Übersicht

Beauftrage einen Agenten, der Dateien lesen, ändern und Befehle ausführen kann. Vorhandenes Storybook oder manuelle Seitenlisten sind nicht nötig. Die Installation allein füllt die Übersicht nicht.

Diesen Auftrag an den Agenten geben

Read https://github.com/tombelieber/app-canvas/blob/v0.12.0/AGENT_GUIDE.md and add a completely populated App Canvas to this repository. Discover all screens, components, variants, states and navigation from the whole application source. Use original UI code. Create the missing synthetic fixtures and render harnesses. Reconcile an independent source inventory with rendered cases and source-linked runtime checks. Add checked happy, failure and recovery journeys. Run --complete against the original source root. Continue until the full landscape is populated and verified; report genuine blockers as incomplete. Keep production sessions, credentials and real user data out of previews.
  1. Gemeinsames Werkzeug installieren

    Nutze Node.js 22+ sowie Paketverwaltung und Lockfile des Projekts. Installiere das feste GitHub-Release und den Browser. Blockiert npm 12 diese direkte Git-Abhängigkeit, ergänze nur dann --allow-git=root; ändere keine globale Richtlinie.

    npm install --save-dev github:tombelieber/app-canvas#v0.12.0
    npx app-canvas browsers
  2. Erst inventarisieren, dann Fälle wählen

    Führe discover im gesamten App-Stamm aus. Der Agent prüft jede Quellregion und jeden Kandidaten, löst pending auf und erfasst semantische Zustände unabhängig vom Catalog. Blockaden bleiben sichtbar.

    npx app-canvas discover --source-root . --out .artifacts/app-canvas/inventory.json
    npx app-canvas pending --inventory .artifacts/app-canvas/inventory.json
  3. Original-UI mit Fixtures rendern

    Erstelle Config, Catalog, synthetische Fixtures, Preview-Einstieg und Journeys unter ui-review. Der Adapter importiert echte Seiten, Provider und Styles. Ersetze Daten und Abhängigkeiten, nicht die UI; lehne unbekannte Netzwerkanfragen ab.

    ui-review/
      canvas.config.mjs
      catalog.json
      frame.jsx
      fixtures.js
      README.md
    .artifacts/app-canvas/inventory.json
    // package.json → scripts
    "ui:review": "app-canvas --config ui-review/canvas.config.mjs"

    React/Vite · Agent-Anleitung

  4. Zustände und Interaktionen prüfen

    Erfasse Normal-, Leer-, Lade-, Fehler-, Zugriffs-, Dialog- und Wiederherstellungszustände. Prüfe jeden Fall und echte Bedienelemente in fortlaufenden Abläufen. Gleiche Inventory, quellbezogene Assertions und Routen ab; bestehe --complete im selben Stamm.

    npx app-canvas --config ui-review/canvas.config.mjs --check
    npx app-canvas --config ui-review/canvas.config.mjs --verify
    npx app-canvas --config ui-review/canvas.config.mjs --complete --source-root .
  5. Aus dem Quellcode pflegen

    Starte ui:review, prüfe Übersicht und Zustandsgraph und spiele einen Ablauf ab. Lass den Agenten den echten App-Code ändern. Bestehende Vorschauen werden neu gebaut; neue Routen und Zustände brauchen Inventory-, Fixture- und Journey-Updates. Vor Übergabe gilt die vollständige Prüfung.

    npm run ui:review

Was in deiner App bleibt

Das gemeinsame Paket enthält Viewer, CLI und Skill. Dein Repository pflegt Adapter, Fixtures, unabhängiges Inventory, Catalog und Interaktionsprüfungen. Starte mit dem ausführbaren React/Vite-Beispiel; andere Stacks brauchen eigene Adapter.

Optionaler Agent-Skill

Codex und Claude Code können den enthaltenen Skill installieren. Andere Agenten lesen AGENT_GUIDE.md direkt. Die Laufzeit ruft keine Modelle auf und braucht keinen API-Schlüssel; dein Agent hat eigene Kosten und Berechtigungen.

npx app-canvas install --target both

App Canvas Cloud · Warteliste

Interesse an einem gehosteten Arbeitsbereich? Cloud ist noch nicht verfügbar; das MIT-Tool und die öffentliche Demo kannst du bereits nutzen.

Warteliste verlassen

Datenschutz und Telemetrie

Optionale minimale Ereignisse über Cloudflare an PostHog. Keine Inhalte, Codes, Namen, Pfade, E-Mails oder IPs werden an PostHog weitergeleitet. Du kannst dies deaktivieren.

Datenschutz und Telemetrie ↗

Umfang und Grenzen

App Canvas in Safari auf einem echten iPhone
Safari-Aufnahme auf einem echten iPhone. Der Technikartikel erklärt den Weg vom Absturz zur nutzbaren App und die Messgrenzen.

Safari-Technikartikel

Safari-Aufnahme auf einem echten iPhone. Der Technikartikel erklärt den Weg vom Absturz zur nutzbaren App und die Messgrenzen.

Safari-Technikartikel →