Fóir: das Backend, auf dem Ihre Agenten aufbauen
Fóir liefert einer Anwendung ihr gesamtes Backend aus einer Config-Datei: eine GraphQL-API, eine Konsole für Ihr Team, Anmeldung und Rollen sowie die Isolation zwischen den Daten Ihrer Kunden. Ein Coding-Agent kann die Config schreiben und das Projekt über einen MCP-Server betreiben, sodass die App, die er baut, für echte Kunden bereit ist.
Dies ist die schlichte Fassung von foir.io, für Agenten und für alle, die lieber lesen als zuschauen.
Projekt erstellen: https://platform.foir.io/signup
Mit einem Agenten starten
Verbinden Sie den MCP-Server und lesen Sie dort den Vertrag. Er listet die Tools auf, die Ihre Rolle erlaubt, und durchsucht die Dokumentation.
foir mcp- MCP-Einrichtung: https://docs.foir.dev/ai/mcp
- Dokumentationsindex für Agenten: https://docs.foir.dev/llms.txt
- Vollständige Dokumentation in einer Datei: https://docs.foir.dev/llms-full.txt
Warum Teams sich dafür entscheiden
- Eine Config-Datei liefert Ihnen das Backend, das Sie sonst aus einzelnen Diensten zusammensetzen würden: Datenbankregeln, Anmeldung, einen Inhaltseditor, Medienauslieferung, Benachrichtigungen und Abrechnung.
- Die Kundenisolation wird in der Datenbank durchgesetzt. Zugriffsregeln werden zu Row-Level Security kompiliert, sodass eine vergessene Prüfung keine Zeile preisgeben kann.
- Die API wird aus Ihren Modellen generiert, es gibt also keinen handgeschriebenen Endpunkt, der fehlerhaft sein könnte.
- Inhalte werden bei jeder Anfrage aufgelöst. Eine neue Sprache oder Zielgruppe ist ein Feld, das Sie setzen, und nichts wird neu gebaut.
- Es ist vollständig verwaltet. Es gibt nichts zu hosten, zu patchen oder zu skalieren.
- Sie behalten die Kontrolle. Ihr Code läuft auf Ihrem eigenen Hosting, Zahlungen gehen direkt an Ihr eigenes Stripe-Konto, und jeder Datensatz lässt sich in eine Postgres-Datenbank exportieren, die Ihnen gehört.
- Agenten arbeiten darin sicher. Schreibvorgänge landen als Entwürfe, Tokens tragen nur die Berechtigungen, die Sie genehmigt haben, und eine Person gibt frei, was live geht.
- Die Autorisierungs-Engine von Fóir, Demesne, ist Open Source: https://foir.io/demesne
Für wen es gedacht ist
- Ein Produkt, das an viele Kunden verkauft wird. Jeder Kunde ist eine Organisation mit eigenen Daten, eigenen Mitgliedern und eigener Anmeldung, auf gemeinsamen Modellen.
- Eine mit einem Coding-Agenten gebaute App, die für echte Anmeldung, Rollen und Datenisolation bereit ist.
- Eine Agentur, die viele Kundenprojekte auf einer Plattform betreibt.
- Eine inhaltsgetriebene Website oder App, die Entwürfe, geplante Kampagnen und Personalisierung braucht.
Was Sie bekommen
| Capability | Was es leistet |
|---|---|
| Generierte API | Eine aus Ihren Modellen erzeugte GraphQL-API. |
| Konsole | Ein Editor für jedes Modell, mit Versionen, gemeinsamer Live-Bearbeitung und Vorschau aus Sicht einer Zielgruppe. |
| Ask Fóir | Ein Assistent in der Konsole, der Fragen zu Ihren Daten beantwortet und Änderungen als Entwürfe vornimmt, im Rahmen Ihrer Rolle. |
| Anmeldung | Eine gehostete Anmeldung: Passkeys, Zwei-Schritt-Verifizierung sowie Google, Apple, Shopify oder ein beliebiger OIDC-Anbieter. |
| Nutzer und Rollen | Ein einziger Nutzerbestand in Pools, mit Mitgliedschaften und Rollen, die aus einer einzigen Liste von Berechtigungen gebildet werden. |
| Organisationen | Machen Sie aus einer App ein SaaS: Jeder Ihrer Kunden erhält eine Grenze, die als Row-Level Security durchgesetzt wird. |
| Schlüssel | Publishable-, Server- und Admin-Schlüssel. Das Schema eines Schlüssels enthält nur, was ihm gewährt wurde. |
| Datensätze | Datensätze können für den Nutzer, dem sie gehören, privat sein. Aktualisierungen nehmen einen Idempotenzschlüssel entgegen, sodass eine Wiederholung gefahrlos ist. |
| Veröffentlichung | Schreibvorgänge landen als Entwürfe. Die Veröffentlichung braucht keinen neuen Build. Rollouts liefern eine Kampagne gemeinsam aus und lassen sich zurückrollen. |
| Personalisierung | Varianten, die auf dem Server nach Standort, Segmenten und Ihren eigenen Dimensionen ausgewählt werden. Eine Variante kann einen Datensatz oder ein einzelnes Feld ersetzen. |
| Operations | Ihr eigener Code, über die API mit einem signierten Token mit begrenztem Scope aufgerufen. Jeder Lauf wird aufgezeichnet. |
| Secrets | Ein Vault. Funktionen und Agenten halten eine Referenz und nie den Schlüssel. |
| Hooks | Ereignisse an Datensätzen und Operationen führen Operationen aus, mit Zustellungen, die Sie erneut senden können. |
| Paywalls | Ein Kontingent pro Nutzer oder Organisation für jede Operation, erhöht durch ein Abonnement, das über Stripe oder einen App Store gekauft wird. |
| Benachrichtigungen und E-Mail | Push- und Posteingangsbenachrichtigungen mit Einstellungen pro Person. E-Mail-Vorlagen, die beim Versand aus Datensätzen befüllt werden. |
| Medien, Suche, Standort | Bilder, ausgeliefert als WebP und AVIF in der Größe des jeweiligen Bildschirms. Suche nach Bedeutung. Entfernungsabfragen. |
| Arbeit | Notizen auf einer Live-Seite werden zu Aufgaben. Agenten entwerfen, Menschen geben frei. |
| Agenten | Ein lang laufender Agent hält Inhalte über MCP aktuell, mit einem Schlüssel, der begrenzt, was er ändern kann. |
| Apps | Die eigenen Admin-Seiten Ihrer App in der Konsole und Integrationen, die die Datensätze eines anderen Systems synchron halten. |
| Export | Jeder Datensatz lässt sich in eine Postgres-Datenbank exportieren, die Ihnen gehört. |
Generierte API
- Was es leistet
- Eine aus Ihren Modellen erzeugte GraphQL-API.
Konsole
- Was es leistet
- Ein Editor für jedes Modell, mit Versionen, gemeinsamer Live-Bearbeitung und Vorschau aus Sicht einer Zielgruppe.
Ask Fóir
- Was es leistet
- Ein Assistent in der Konsole, der Fragen zu Ihren Daten beantwortet und Änderungen als Entwürfe vornimmt, im Rahmen Ihrer Rolle.
Anmeldung
- Was es leistet
- Eine gehostete Anmeldung: Passkeys, Zwei-Schritt-Verifizierung sowie Google, Apple, Shopify oder ein beliebiger OIDC-Anbieter.
Nutzer und Rollen
- Was es leistet
- Ein einziger Nutzerbestand in Pools, mit Mitgliedschaften und Rollen, die aus einer einzigen Liste von Berechtigungen gebildet werden.
Organisationen
- Was es leistet
- Machen Sie aus einer App ein SaaS: Jeder Ihrer Kunden erhält eine Grenze, die als Row-Level Security durchgesetzt wird.
Schlüssel
- Was es leistet
- Publishable-, Server- und Admin-Schlüssel. Das Schema eines Schlüssels enthält nur, was ihm gewährt wurde.
Datensätze
- Was es leistet
- Datensätze können für den Nutzer, dem sie gehören, privat sein. Aktualisierungen nehmen einen Idempotenzschlüssel entgegen, sodass eine Wiederholung gefahrlos ist.
Veröffentlichung
- Was es leistet
- Schreibvorgänge landen als Entwürfe. Die Veröffentlichung braucht keinen neuen Build. Rollouts liefern eine Kampagne gemeinsam aus und lassen sich zurückrollen.
Personalisierung
- Was es leistet
- Varianten, die auf dem Server nach Standort, Segmenten und Ihren eigenen Dimensionen ausgewählt werden. Eine Variante kann einen Datensatz oder ein einzelnes Feld ersetzen.
Operations
- Was es leistet
- Ihr eigener Code, über die API mit einem signierten Token mit begrenztem Scope aufgerufen. Jeder Lauf wird aufgezeichnet.
Secrets
- Was es leistet
- Ein Vault. Funktionen und Agenten halten eine Referenz und nie den Schlüssel.
Hooks
- Was es leistet
- Ereignisse an Datensätzen und Operationen führen Operationen aus, mit Zustellungen, die Sie erneut senden können.
Paywalls
- Was es leistet
- Ein Kontingent pro Nutzer oder Organisation für jede Operation, erhöht durch ein Abonnement, das über Stripe oder einen App Store gekauft wird.
Benachrichtigungen und E-Mail
- Was es leistet
- Push- und Posteingangsbenachrichtigungen mit Einstellungen pro Person. E-Mail-Vorlagen, die beim Versand aus Datensätzen befüllt werden.
Medien, Suche, Standort
- Was es leistet
- Bilder, ausgeliefert als WebP und AVIF in der Größe des jeweiligen Bildschirms. Suche nach Bedeutung. Entfernungsabfragen.
Arbeit
- Was es leistet
- Notizen auf einer Live-Seite werden zu Aufgaben. Agenten entwerfen, Menschen geben frei.
Agenten
- Was es leistet
- Ein lang laufender Agent hält Inhalte über MCP aktuell, mit einem Schlüssel, der begrenzt, was er ändern kann.
Apps
- Was es leistet
- Die eigenen Admin-Seiten Ihrer App in der Konsole und Integrationen, die die Datensätze eines anderen Systems synchron halten.
Export
- Was es leistet
- Jeder Datensatz lässt sich in eine Postgres-Datenbank exportieren, die Ihnen gehört.
Zu jedem dieser Fälle gibt es eine Seite in der Dokumentation: https://docs.foir.dev
Wie ein Projekt beginnt
- Eine Person erstellt ein Konto unter https://platform.foir.io/signup. Für diesen Schritt ist ein Browser nötig.
foir workspaces create --name acme --select- Schreiben Sie
foir.config.tsmit Ihren Modellen, dannfoir push. - Führen Sie
foir mcpaus, damit ein Agent als die angemeldete Person im Projekt arbeiten kann.
Gut zu wissen
- Standort, Anmeldestatus und Segmente werden auf dem Server ermittelt, sodass sich die Personalisierung nicht durch Bearbeiten einer Anfrage fälschen lässt.
- Eine Antwort, die eine aufgelöste Variante enthält, wird als privat markiert, sodass ein gemeinsamer Cache nie die Version eines Besuchers an einen anderen ausliefert.
- Fóir im Vergleich mit Supabase, Firebase, Sanity, Payload und anderen: https://foir.io/compare
- Preise: https://foir.io/pricing