Ein leichter Workspace, um die App deines Coding-Agenten anzusehen, zu testen und zu verbessern. Echte Oberflächen prüfen, Änderungen zeigen und direkt am Quellcode weiterbauen.
Sieh vollständige implementierte Seiten, benannte Zustände und verbundene Abläufe zusammen.
Eine UI-Implementierung. Dein Agent erstellt Fixtures, Adapter und Abdeckungsprüfungen.
Teste 77 Zustände und 44 Abläufe mit synthetischen Daten, ohne Anmeldung oder API-Schlüssel.
Warum ich Agent 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.
Agent 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 Demo: 77 Zustände, 44 Abläufe, 121 abspielbare Einträge. Darunter einzelne Fälle, nicht 121 E2E-Abläufe.
Überblicken, bedienen, abspielen
1
Herauszoomen und die App verstehen
Vollständige Seiten, nach Seite gruppiert, mit Suche, Filtern und einklappbaren Panels. Ablauf-Links bewegen die Kamera zum Ziel.
2
Hineinzoomen und die echte UI bedienen
Browse sperrt Bedienelemente zum Verschieben. Wähle eine Seite und Interact, um ihren Originalcode mit Wegwerfdaten zu bedienen.
3
Zeige genau, was sich ändern soll
Wähle einen Screen oder ein UI-Element, ergänze deinen Änderungswunsch und kopiere die Referenz für deinen Agenten. Ändert er den Quellcode, werden quellcodebasierte Vorschauen neu gebaut.
Wähle einen Ablauf für vollständige Seiten und benannte Übergänge. Ein Link bewegt die Kamera zum Ziel.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.16.0/AGENT_GUIDE.md and add a completely populated Agent 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. Group by actual page and feature, connect checked flows, deduplicate repeated captures and resume checkpoints. Run --ui-complete against the original source root; keep the stricter --complete source audit separate and unchanged. 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.
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.
Führe plan im gesamten ursprünglichen App-Repository aus. Prüfe alle Dateien, UI-Anker, UI-relevanten Abhängigkeiten und die tatsächliche Navigation. Erfasse Screens und Zustände unabhängig vom Katalog; ungeklärte UI bleibt offen.
npx agent-canvas plan --source-root . --out ui-review/ui-inventory.json
npx agent-canvas status --inventory ui-review/ui-inventory.json
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.
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 --ui-complete im selben Stamm. --complete bleibt ein separates strenges Audit des gesamten Quellcodes. Offene Audit-Punkte sind keine Anzahl fehlender Screens.
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 agent-canvas install --target both
Gut zu wissen
Ist es kostenlos?
CLI, Canvas und Skills sind kostenlos und unter MIT quelloffen. Für deinen Coding-Agenten können eigene Abo- oder API-Kosten anfallen.
Funktioniert es mit Claude Code und Codex?
Ja. Skills für beide sind enthalten. Andere Agenten können dem öffentlichen Guide folgen und das CLI nutzen. Der Canvas ruft keine Modelle auf.
Brauche ich eine Designdatei?
Beginne mit App-Quellcode oder importiere eine Website. Dein Agent verbindet die vorhandene UI und synthetische Fixtures zur gemeinsamen Prüfung von Screens und Zuständen.
Ändert die Demo meine App?
Nein. Sie zeigt ein eingefrorenes synthetisches Beispiel im Browser. Deine App und ihr Quellcode werden im lokalen Projekt mit deinem Agenten bearbeitet.
Was ist mit nativen Apps?
UIKit, SwiftUI und Android verwenden projektspezifische Harnesses und Aufnahmen der Original-Runtime. Eine Aufnahme ist keine interaktive native App im Browser.
Umfang und Grenzen
Web-Vorschauen nutzen echtes HTML/CSS und Original-JavaScript bei Interaktionen. UIKit, SwiftUI und Android brauchen Harnesses und Nachweise aus der ursprünglichen Laufzeit; ein Bild ist keine interaktive native App.
Abdeckung ist eine geprüfte Zuordnung von Quellen zu Fällen, keine automatische Erkennung jeder Geschäftsbedingung. UI-Prüfungen qualifizieren weder Produktions-Backends noch klinische oder Modellgenauigkeit.
Viewer: standardmäßig Englisch, 11 Sprachen. Die öffentliche Demo ist ein eingefrorenes synthetisches Frontend; lokale Integrationen folgen dem Quellcode. Physische iPad-Leistung wurde nicht gemessen.
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.
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.