Fóir : le backend sur lequel vos agents construisent

Fóir fournit à une application tout son backend à partir d'un seul fichier de config : une API GraphQL, une console pour votre équipe, la connexion et les rôles, et l'isolation entre les données de vos clients. Un agent de codage peut écrire la config et piloter le projet via un serveur MCP, de sorte que l'app qu'il construit est prête pour de vrais clients.

Ceci est la version simple de foir.io, pour les agents et pour quiconque préfère lire plutôt que regarder.

Créer un projet : https://platform.foir.io/signup

Commencer avec un agent

Connectez le serveur MCP et lisez-y le contrat. Il liste les outils que votre rôle autorise et effectue des recherches dans la documentation.

foir mcp

Pourquoi les équipes le choisissent

  • Un seul fichier de config vous donne le backend que vous assembleriez sinon à partir de services distincts : règles de base de données, connexion, éditeur de contenu, diffusion des médias, notifications et facturation.
  • L'isolation des clients est appliquée dans la base de données. Les règles d'accès sont compilées en sécurité au niveau des lignes, de sorte qu'une vérification oubliée ne peut pas laisser fuir une ligne.
  • L'API est générée à partir de vos modèles, il n'y a donc aucun endpoint écrit à la main qui pourrait être erroné.
  • Le contenu est résolu à chaque requête. Une nouvelle langue ou audience est un champ que vous définissez, et rien n'est reconstruit.
  • Il est entièrement géré. Il n'y a rien à héberger, à corriger ni à mettre à l'échelle.
  • Vous gardez le contrôle. Votre code s'exécute sur votre propre hébergement, les paiements vont directement sur votre propre compte Stripe, et chaque enregistrement s'exporte vers une base de données Postgres qui vous appartient.
  • Les agents y travaillent en toute sécurité. Les écritures arrivent sous forme de brouillons, les jetons ne portent que les permissions que vous avez approuvées, et une personne valide ce qui est mis en ligne.
  • Le moteur d'autorisation de Fóir, Demesne, est open source : https://foir.io/demesne

À qui il s'adresse

  • Un produit vendu à de nombreux clients. Chaque client est une organisation avec ses propres données, ses propres membres et sa propre connexion, sur des modèles partagés.
  • Une app construite avec un agent de codage, prête pour une vraie connexion, des rôles et l'isolation des données.
  • Une agence qui gère de nombreux projets clients sur une seule plateforme.
  • Un site ou une app centré sur le contenu qui veut des brouillons, des campagnes planifiées et de la personnalisation.

Ce que vous obtenez

API générée

Ce qu'il fait
Une API GraphQL construite à partir de vos modèles.

Console

Ce qu'il fait
Un éditeur pour chaque modèle, avec versions, édition collaborative en direct et aperçu du point de vue d'une audience.

Ask Fóir

Ce qu'il fait
Un assistant dans la console qui répond aux questions sur vos données et apporte des modifications sous forme de brouillons, dans les limites de votre rôle.

Connexion

Ce qu'il fait
Une connexion hébergée : passkeys, vérification en deux étapes, et Google, Apple, Shopify ou tout fournisseur OIDC.

Utilisateurs et rôles

Ce qu'il fait
Un seul ensemble d'utilisateurs répartis en pools, avec des appartenances et des rôles construits à partir d'une seule liste de permissions.

Organisations

Ce qu'il fait
Transformez une app en SaaS : chacun de vos clients obtient une frontière appliquée sous forme de sécurité au niveau des lignes.

Clés

Ce qu'il fait
Clés publiables, serveur et admin. Le schéma d'une clé ne contient que ce qui lui a été accordé.

Enregistrements

Ce qu'il fait
Les enregistrements peuvent être privés pour l'utilisateur qui les possède. Les mises à jour acceptent une clé d'idempotence, une relance est donc sans risque.

Publication

Ce qu'il fait
Les écritures arrivent sous forme de brouillons. La publication ne nécessite pas de nouveau build. Les déploiements livrent une campagne en bloc et peuvent être annulés.

Personnalisation

Ce qu'il fait
Des variantes choisies côté serveur selon la localisation, les segments et vos propres dimensions. Une variante peut remplacer un enregistrement ou un seul champ.

Opérations

Ce qu'il fait
Votre propre code, appelé via l'API avec un jeton signé et limité à une portée. Chaque exécution est enregistrée.

Secrets

Ce qu'il fait
Un coffre. Les fonctions et les agents détiennent une référence et jamais la clé.

Hooks

Ce qu'il fait
Les événements d'enregistrement et d'opération exécutent des opérations, avec des livraisons que vous pouvez renvoyer.

Paywalls

Ce qu'il fait
Un quota par utilisateur ou organisation sur n'importe quelle opération, relevé par un abonnement acheté via Stripe ou une boutique d'applications.

Notifications et e-mail

Ce qu'il fait
Notifications push et dans la boîte de réception, avec des préférences par personne. Des modèles d'e-mail remplis à partir des enregistrements au moment de l'envoi.

Médias, recherche, localisation

Ce qu'il fait
Images servies en WebP et AVIF à la taille de chaque écran. Recherche par le sens. Requêtes de distance.

Travail

Ce qu'il fait
Les notes laissées sur une page en ligne deviennent des tâches. Les agents rédigent, les personnes approuvent.

Agents

Ce qu'il fait
Un agent de longue durée maintient le contenu à jour via MCP, avec une clé qui limite ce qu'il peut modifier.

Apps

Ce qu'il fait
Les pages d'administration propres à votre app dans la console, et des intégrations qui maintiennent les enregistrements d'un autre système synchronisés.

Export

Ce qu'il fait
Chaque enregistrement s'exporte vers une base de données Postgres qui vous appartient.

Chacun de ces cas a une page dans la documentation : https://docs.foir.dev

Comment un projet démarre

  1. Une personne crée un compte sur https://platform.foir.io/signup. Cette étape nécessite un navigateur.
  2. foir workspaces create --name acme --select
  3. Écrivez foir.config.ts avec vos modèles, puis foir push.
  4. Lancez foir mcp pour qu'un agent puisse travailler dans le projet en tant que personne connectée.

Bon à savoir

  • La localisation, l'état de connexion et les segments sont déterminés côté serveur, de sorte que la personnalisation ne peut pas être falsifiée en modifiant une requête.
  • Une réponse qui contient une variante résolue est marquée comme privée, de sorte qu'un cache partagé ne sert jamais la version d'un visiteur à un autre.
  • Comment Fóir se compare à Supabase, Firebase, Sanity, Payload et d'autres : https://foir.io/compare
  • Tarifs : https://foir.io/pricing