Eingebettete Analysen für SaaS
Ihre Kunden wollen Diagramme in Ihrem Produkt. Sie haben einen Coding-Agenten, der sie an einem Nachmittag schreibt — Claude Code, Codex, Cursor und Gemini produzieren alle brauchbare React-Komponenten über einer SQL-Abfrage, und zwar schneller, als ein Ticket sie beschreiben kann.
Was der Agent nicht kann, ist alles, was danach kommt. Er hält die Zahlen nächste Woche nicht korrekt, er verhindert nicht, dass Kunde A die Zeilen von Kunde B liest, und er gibt Ihnen keine URL, die Sie einem zahlenden Account vorsetzen würden. Das ist die Arbeit, die vibedasher übernimmt.
Die Arbeitsteilung
Ihr Agent schreibt das Dashboard. React-Komponenten, SQL-Abfragen, Layout, Diagrammwahl. Er schreibt das, was er gut schreibt.
Wir hosten es und regeln den Zugriff. Das Dashboard bekommt eine URL hinter Ihrem Login. Jede Abfrage wird auf dem Server auf den Betrachter begrenzt, jeder Kunde sieht also nur die eigenen Zeilen. Sie erhalten eine eingebettete Ansicht für Ihre Anwendung, eine geplante Aktualisierung und Alerts, wenn eine Zahl eine Schwelle überschreitet. Ihr Warehouse binden Sie einmal über einen unserer Konnektoren an, oder Sie laden eine Datei hoch.
Beide Seiten können gehen. Eject-to-Code gibt das Dashboard als Quellcode in Ihr Repository zurück. Nichts, was wir hosten, liegt in einem Format, das nur wir lesen können — und genau darum geht es: das Artefakt, das Ihr Agent erzeugt hat, ist das Artefakt, das wir ausliefern.
Gegenüber dem Eigenbau
Eingebettete Analysen selbst zu bauen ist ein gut verstandenes Projekt, und genau das ist das Problem: alle unterschätzen die zweite Hälfte. Das erste Dashboard ist eine Woche. Was folgt, ist eine mandantenweise Abfragebegrenzung, die einem feindseligen Kunden standhält, eine Abfrageschicht, die nicht umfällt, wenn ein Account eine Jahresaggregation startet, Caching mit sinnvoller Invalidierung, ein Aktualisierungsplaner, und eine Rufbereitschaft für die Stunden, in denen die Zahlen falsch sind und der Kunde es vor Ihnen gemerkt hat.
Nichts davon ist interessante Arbeit, und nichts davon differenziert Ihr Produkt. Es ist außerdem der Teil, den Ihr Agent selbstbewusst skizziert und Ihnen zum Entdecken überlässt.
Gegenüber den Anbietern eingebetteter Analysen
Luzmo, Explo und Metabase machen eingebettete Analysen, und es sind echte Produkte — wenn Ihr Team einen Drag-and-drop-Editor will, sind sie Ihre Zeit wert, und wir werden nichts anderes behaupten.
Der Unterschied liegt darin, was ein Dashboard ist. Dort ist ein Dashboard ein Objekt, das im eigenen Editor gebaut und im eigenen Format gespeichert wird; die Einbettung liefert dieses Objekt aus. Ihr Agent erzeugt dieses Objekt nicht. Er erzeugt React und SQL, und es gibt keinen Importpfad von „eine Komponente, die mein Agent geschrieben hat" in das interne Modell eines visuellen Editors — die Übersetzung verliert genau das, was Sie wollten.
vibedasher hostet das React und das SQL direkt. Das ist die einzige echte Unterscheidung, und sie hat eine Folge, die man offen sagen sollte: weil das Artefakt Code ist, ist das Zurückholen eine Kopie und keine Migration.
Gegenüber eingebettetem Tableau oder Power BI
Dieselbe Form, ältere Generation. Tableau und Power BI hosten Arbeitsmappen, die in ihren eigenen Editoren gebaut wurden, und ihre Einbettungsprodukte liefern diese Arbeitsmappen aus. Wenn Ihre Organisation darauf läuft, erklärt die Seite Tableau-Alternative, was ein Wechsel wirklich kostet.
Hosting
In der Managed Cloud werden Dashboards, Datensätze und Abfrageergebnisse in der Europäischen Union, in Frankfurt, verarbeitet und gespeichert — die Anmelde-Identität, also E-Mail-Adresse und Kontozugehörigkeit, liegt dagegen für jedes Konto in den Vereinigten Staaten, wo auch immer Sie sind. Diese Teilung können Sie nicht wählen, und es gibt keinen Regionsschalter. Wenn Ihre Verträge oder die Ihrer Kunden das nicht zulassen, führt der selbst gehostete Build dieselbe Engine in Ihrem Netz aus — docker compose für einen einzelnen Host, ein Helm-Chart für Kubernetes. Offen gesagt: dieser Weg ist dokumentiert und getestet und hat noch keinen Produktionskunden. Die Seite selbst gehostete BI sagt, was das bedeutet.
Weiter
Lesen Sie die Seite API, SDK und MCP oder die Dokumentation. Zum Ausprobieren: cloud.vibedasher.com. Wenn Sie lieber erst mit einem Menschen sprechen: Kontakt.
Häufige Fragen
- Brauchen meine Kunden ein vibedasher-Konto?
- Nein. Die eingebettete Ansicht wird von Ihrer Anwendung autorisiert, nicht von einem zweiten Login. Sie fordern bei unserer API ein auf den bereits authentifizierten Kunden begrenztes Token an, und das Dashboard rendert in Ihrem Produkt mit den Zeilen genau dieses Kunden und keinen anderen.
- Wie wird die Zeilenfilterung erzwungen?
- Auf dem Server, wenn die Abfrage läuft — nicht im Dashboard-Code. Der Geltungsbereich reist mit dem Token, also bekommt auch ein Betrachter, der Request, URL oder Client-Bundle manipuliert, wieder nur die eigenen Zeilen. Ein im Frontend angewandter Filter ist eine Darstellungsentscheidung, keine Grenze, und wir behandeln ihn nicht als eine.
- Kann ich den Dashboard-Code behalten?
- Ja. Eject-to-Code gibt Ihnen das Dashboard als React-Quellcode zum Hosten in der eigenen Anwendung, und es nutzt weiter unsere Abfrage-API für die Daten. Auf dieser Seite läuft ein echtes ausgeworfenes Dashboard, Sie können das Ergebnis also ansehen statt uns zu glauben.
- Wo liegen die Daten?
- In der Managed Cloud werden Dashboards, Datensätze und Abfrageergebnisse in der Europäischen Union, in Frankfurt, verarbeitet und gespeichert. Die Anmelde-Identität — E-Mail-Adresse und Kontozugehörigkeit — liegt in den Vereinigten Staaten, für jedes Konto, wo auch immer Sie sind. Wenn das ein Ausschlusskriterium ist, dann soll es das sein, und der selbst gehostete Build hält beides in Ihrem Netz — dieselbe Engine, dieselbe API.
- Was braucht mein Agent, um eines zu bauen?
- Einen MCP-Server. Richten Sie Claude Code, Codex, Cursor oder einen beliebigen MCP-fähigen Agenten auf unseren, und er kann die Datenquelle anbinden, das Dashboard schreiben, es veröffentlichen und die Aktualisierung einrichten, ohne das Terminal zu verlassen. Für die Steuerung aus eigenem Code gibt es SDKs in Python und TypeScript.