Tofu pour votre agent de codage

Mettez votre produit en ligne,
depuis le chat où vous le construisez.

Connectez l’agent que vous utilisez déjà et demandez-lui de mettre votre application en ligne. Il téléverse l’application, la vérifie et la publie ; les mises à jour restent dans le même projet Tofu, et les instructions de Tofu lui demandent de vous consulter avant toute action qui déploie, dépense ou détruit.

01 / Connexion

Configurez Tofu dans votre agent.

Choisissez l’agent que vous utilisez et copiez son prompt de configuration. Collez-le dans l’agent : il installe le client et le skill de Tofu après avoir vérifié les deux téléchargements ; vous approuvez la connexion dans votre navigateur, et votre agent attend votre prochaine demande — aucune clé de fournisseur à coller nulle part.

Client 0.2.153 · Node.js 22+

Pasting asks your agent to install the Tofu client and skill, connect it to your Tofu account, and then wait for you (if the folder it works in holds an app, it first asks whether to put that app online). It does not authorize a deploy, an upload, a database, a purchase, a sign-up or any DNS change: Tofu’s instructions tell your agent to wait for your yes to each of those, later in the conversation, and to check with you before each one.

Choisissez l’agent que vous utilisez : son prompt de configuration s’affiche. Copiez-le, puis collez-le dans cet agent.

02 / Approbation

Un code qui correspond.

Votre agent ouvre la page de connexion Tofu. N’approuvez que le code de la demande que vous venez de lancer. La connexion dure sept jours et vous pouvez la déconnecter à tout moment.

Le voir sur la page Agent de codage →
03 / Build et publication

Poursuivez la conversation.

Une fois la connexion établie, demandez à votre agent, avec vos propres mots, de mettre une application en ligne ou d’en mettre à jour une qui est déjà sur Tofu. Il vérifie le code, vous consulte avant de déployer comme le lui demandent les instructions de Tofu, vous indique le résultat et réutilise le même projet si une correction s’impose.

Ce que vous approuvez et ce que votre agent installe

This connection can upload your app’s source or import it from a public GitHub repository, download your app’s code into a new folder on your computer when the agent runs there, get the link that opens your app in Tofu’s builder, which you open yourself, run the safety check, deploy it — its build runs any migration step it has — once you have a hosting plan, save and remove your app’s public settings — an address, a feature flag, a key meant to be public — when the agent runs on your computer, but never a hidden value, which you type yourself in Keys & settings, create the app’s managed database, on its own or in the same call as a deploy, which Tofu runs and pays for as part of your plan, read the app’s build and runtime diagnostics, restore a previous deployment, connect, verify, release or withdraw the authorization for a domain you already own, read domain quotes and prepare a dashboard link for you to review a fresh price, agreements and payment when the agent runs on your computer — it cannot place an order or submit payment, read the stored status of domains you bought through Tofu and ask the registrar to send its confirmation email again to the registrant, without seeing your owner details or changing renewal settings, read and add DNS records on a domain you bought through Tofu, and delete one of yours — never its mail (MX) or verification (TXT) records, which stay with you, read your app’s own traffic — the first read for an app that has no counter yet issues its key — and turn that counter on or off, read whether your app is answering its visitors, and turn Tofu’s emails about it on or off, change how your app’s users sign in and how its sign-in email is sent, see who has an account in your app, add a person by email or remove one — which signs them out — choose whether anyone can sign up or only the people you add, and make the app private — only people with a link can open it — or open to everyone again, send a short message to up to ten of your app’s users, from your app’s own email address, get an invite link that lets one person into your private app — you hand the link out yourself, and the first person who opens it gets in for up to 30 days — list the links you made and turn one off again, choose who can open your app — anyone with the link, only people you list by email, or anyone with a code you share, which puts a sign-in page in front of the whole app — add or remove those people, make a new code, sign everyone out, and keep exact paths open for services like webhooks, connect your app to your own Stripe account when the agent runs on your computer — you install Tofu’s app on Stripe’s own page — then create payment links there, pass their payment events to the app or disconnect it, with the money going straight to you and nothing in its reach that moves money out of your account, set up email your app sends from its own address, pause it, give it a new key or remove it, when the agent runs on your computer — Tofu writes the app’s sending key into its settings, and nothing is sent until the app sends email itself, restore an archived database into a new one Tofu runs and pays for as part of your plan, and hand you a short-lived link to download its archive, keep a database Tofu warned you about from being archived for going unused, list your database’s daily backups and ask a person at Tofu to put it back to one, which loses what was saved after it, see which of your app’s database setup steps are done, choose whether Tofu runs them for an app, and mark one as done so it never runs, when the agent runs on your computer, delete an app — the source you uploaded is kept until you ask Tofu to erase it — or its database, with nothing kept, send Tofu’s team a problem report you approved word for word, with your app’s status attached, sign in to Tofu, read the account’s id and email address, report the plan and the account’s GitHub state, and turn automatic updates off.

It cannot buy, renew or transfer a domain, submit a payment, read domain owner details, an environment value or a database password or connection string, change your plan or billing, or import a private repository from GitHub. Those stay with you.

A saved credential alone is not proof of connection: the client checks with Tofu. When a host has not picked up a new MCP server in the session it is already in, the installed client’s own command line does the same work without one — see the skill’s *Installation and CLI fallback* — and the connection is there the next time that host starts.

The client runs locally over stdio. This release is downloaded directly from Tofu; no npm package installation or Tofu repository checkout is required. The browser cannot inspect your local MCP settings.

Dans une application de chat

Vous préférez une application de chat ?

Une application de chat qui ajoute un connecteur par son adresse, comme Claude ou ChatGPT, se connecte à Tofu sans rien installer et sans jeton ni clé à coller. Ajoutez l’adresse ci-dessous comme connecteur : votre application de chat ouvre la page de Tofu, et vous approuvez la connexion sur place.

Adresse de Tofu

https://app.trytofu.ai/mcp

Le lien claude.ai ouvre sa fenêtre d’ajout de connecteur, avec le nom et l’adresse de Tofu déjà renseignés (sauf sur iPhone).

Ce que votre agent peut faire

Dites ce que vous voulez. Votre agent appelle les outils.

Les mêmes outils Tofu dans chaque agent qui parle MCP. Quand une étape vous revient — approuver une fois chez votre fournisseur DNS, accepter un retour en arrière — votre agent s’arrête et vous consulte.

Ce que vous pouvez dire

>Put the booking app online, with a database.
tofu - ingest (MCP)(~/franks-kitchen)
uploaded · .env files left out
tofu - setFramework (MCP)(nextjs)
confirmed
tofu - deploy (MCP)(database: true)
managed database ready · Postgres
DATABASE_URL + 5 more · write-only
HTTP 200 · publicly reachable
Live at franks-kitchen-3f9a1c07b2e4.trytofu.app

Session d’exemple, accélérée. Choisissez une phrase pour lancer la lecture.

Tout ce que fait le tableau de bord

Une connexion, tout le tableau de bord.

Chaque fonction du tableau de bord est accessible à votre agent — via ses outils, ou les mêmes commandes sur la ligne de commande du client installé — sauf lorsqu’une décision écrite explique pourquoi ce n’est pas le cas. Avec votre approbation, cette connexion peut :

  • upload your app’s source or import it from a public GitHub repository

    • ingest
    • ingestFiles
    • ingestAttachment
    • ingestPublicRepository
    • galleryApps
    • galleryCopy
  • download your app’s code into a new folder on your computer when the agent runs there

    • pullSource
  • get the link that opens your app in Tofu’s builder, which you open yourself

    • builderLink
  • run the safety check

    • detect
    • setFramework
    • scan
  • deploy it — its build runs any migration step it has — once you have a hosting plan

    • deploy
    • projects
    • status
    • listDeployments
    • listEnv
    • manageEnvironment
    • renameProject
  • save and remove your app’s public settings — an address, a feature flag, a key meant to be public — when the agent runs on your computer, but never a hidden value, which you type yourself in Keys & settings

    • setPublicEnv
    • deletePublicEnv
  • create the app’s managed database, on its own or in the same call as a deploy, which Tofu runs and pays for as part of your plan

    • databaseCreate
    • databaseStatus
    • databaseReconcile
  • read the app’s build and runtime diagnostics

    • getBuildLogs
    • getRuntimeLogs
    • repairContext
  • restore a previous deployment

    • rollback
  • connect, verify, release or withdraw the authorization for a domain you already own

    • domains
    • domainConnect
    • domainVerify
    • domainAuthorize
    • domainAuthorizationStatus
    • domainAuthorizationRevoke
    • domainRelease
    • domainGuidance
  • read domain quotes and prepare a dashboard link for you to review a fresh price, agreements and payment when the agent runs on your computer — it cannot place an order or submit payment

    • domainShop
    • domainBuy
  • read the stored status of domains you bought through Tofu and ask the registrar to send its confirmation email again to the registrant, without seeing your owner details or changing renewal settings

    • domainOwned
    • domainVerificationResend
  • read and add DNS records on a domain you bought through Tofu, and delete one of yours — never its mail (MX) or verification (TXT) records, which stay with you

    • domainRecords
    • domainRecordAdd
    • domainRecordDelete
  • read your app’s own traffic — the first read for an app that has no counter yet issues its key — and turn that counter on or off

    • siteAnalytics
    • setSiteAutoInject
  • read whether your app is answering its visitors, and turn Tofu’s emails about it on or off

    • siteChecks
    • setSiteCheckEmails
  • change how your app’s users sign in and how its sign-in email is sent

    • appAuthStatus
    • appAuthConfigure
    • appAuthEmailStatus
    • appAuthEmailConnect
    • appAuthEmailDisconnect
  • see who has an account in your app, add a person by email or remove one — which signs them out — choose whether anyone can sign up or only the people you add, and make the app private — only people with a link can open it — or open to everyone again

    • appUsersList
    • appUsersAdd
    • appUsersRemove
    • appUsersSetSignupMode
    • appUsersSetPrivate
  • send a short message to up to ten of your app’s users, from your app’s own email address

    • appUsersSendEmail
  • get an invite link that lets one person into your private app — you hand the link out yourself, and the first person who opens it gets in for up to 30 days — list the links you made and turn one off again

    • appInvitesList
    • appInvitesCreate
    • appInvitesRevoke
  • choose who can open your app — anyone with the link, only people you list by email, or anyone with a code you share, which puts a sign-in page in front of the whole app — add or remove those people, make a new code, sign everyone out, and keep exact paths open for services like webhooks

    • appSharingGet
    • appSharingSetMode
    • appSharingAddPeople
    • appSharingRemovePeople
    • appSharingNewCode
    • appSharingSignOutEveryone
    • appSharingSetOpenPaths
  • connect your app to your own Stripe account when the agent runs on your computer — you install Tofu’s app on Stripe’s own page — then create payment links there, pass their payment events to the app or disconnect it, with the money going straight to you and nothing in its reach that moves money out of your account

    • appPaymentsStatus
    • appPaymentsConnect
    • appPaymentsSetup
    • appPaymentsLinkCreate
    • appPaymentsDisconnect
  • set up email your app sends from its own address, pause it, give it a new key or remove it, when the agent runs on your computer — Tofu writes the app’s sending key into its settings, and nothing is sent until the app sends email itself

    • appEmailStatus
    • appEmailSetup
    • appEmailSetSending
    • appEmailNewKey
    • appEmailRemove
  • restore an archived database into a new one Tofu runs and pays for as part of your plan, and hand you a short-lived link to download its archive

    • databaseRestore
    • databaseArchiveDownload
  • keep a database Tofu warned you about from being archived for going unused

    • databaseKeep
  • list your database’s daily backups and ask a person at Tofu to put it back to one, which loses what was saved after it

    • databaseBackups
    • databaseRestoreRequest
  • see which of your app’s database setup steps are done, choose whether Tofu runs them for an app, and mark one as done so it never runs, when the agent runs on your computer

    • databaseMigrations
    • databaseMigrationsSwitch
    • databaseMigrationsSkip
  • delete an app — the source you uploaded is kept until you ask Tofu to erase it — or its database, with nothing kept

    • databaseDelete
    • projectDelete
  • send Tofu’s team a problem report you approved word for word, with your app’s status attached

    • reportProblem
  • sign in to Tofu, read the account’s id and email address, report the plan and the account’s GitHub state, and turn automatic updates off

    • login
    • finishLogin
    • connectionStatus
    • account
    • hostingStatus
    • githubStatus
    • githubSyncDisable

Comment reconnaître une vraie approbation

A real Tofu approval happens only at /dashboard/agent?code=, on the same Tofu address you signed in to, and only when a code arrives as XXXX-XXXX-XXXX printed by a coding agent you started yourself — or at /oauth/consent, on that same address, when an app you are connecting to Tofu sends you there and the page names where the sign-in returns. Refuse anything else. Nobody from Tofu, and no other site, needs an approval code, a password, a provider key or a token — and Tofu never asks for one.

Fonctionne avec tout agent de codage

Quel que soit l’agent dans lequel vous construisez. Mêmes outils, mêmes projets.

  • Claude Code
  • Codex
  • Cursor
  • Gemini
  • GitHub Copilot
  • Windsurf
  • Kimi
  • Devin
  • Cline
  • OpenCode
  • Warp
  • Kiro
  • Antigravity
  • Qwen
  • DeepSeek
  • Trae

Claude Code, Codex, Cursor et Kimi Code ont chacun leurs propres étapes de configuration ; tout autre agent qui parle MCP reçoit le même client et la même configuration.

Questions

Avant de coller.

Quels agents fonctionnent, ce que vous n’avez jamais à coller et ce qui se passe quand votre agent ne peut pas charger de nouveaux outils.

Quels agents fonctionnent ?

Tout agent qui parle MCP ou qui sait exécuter une commande : le client Tofu qu’il installe exige Node.js 22+. Si le vôtre n’est pas dans la liste ci-dessus, choisissez « Autre agent ».

Claude Code, Codex et Cursor ont été vérifiés dans l’agent lui-même. Kimi Code et les autres agents MCP reçoivent le même client et la même configuration, sans avoir encore été vérifiés dans chacun d’eux.

Une application de chat qui ajoute un connecteur par son adresse, comme Claude ou ChatGPT, se connecte à Tofu sans rien installer : Utiliser Tofu dans Claude ou ChatGPT.

Dois-je coller des clés quelque part ?

Non. La configuration que vous copiez ne contient ni clé ni jeton, et vous approuvez la connexion dans votre navigateur avec un code qui doit correspondre. Tofu écrit lui-même les réglages de la base de données, de la connexion et de l’e-mail de votre application.

Lorsque votre application a besoin de son propre secret, par exemple une clé d’API tierce, vous le saisissez dans la page Clés et réglages de votre application dans Tofu, depuis votre navigateur, en activant l’option « Masquer cette valeur après l’enregistrement ». Votre agent voit les noms, jamais les valeurs.

Et si mon agent ne peut pas charger de nouveaux outils en cours de session ?

Continuez dans la même conversation. Le client que votre agent a installé a sa propre ligne de commande et fait le même travail immédiatement : votre agent l’exécute comme une commande, avec le même compte et les mêmes projets. Les outils Tofu seront là au prochain démarrage de l’agent.

Bientôt disponible.

  • Corriger dans l’outil de création depuis l’agent. L’option « Corriger dans l’outil de création » du tableau de bord ouvre l’outil de création de Tofu dans votre navigateur : elle n’est donc pas accessible depuis la connexion. repairContext donne plutôt à votre agent de quoi corriger le problème dans votre code.

  • Une autorisation par projet ou en lecture seule. Une connexion couvre vos projets et les opérations ci-dessus ; elle n’est pas limitée à une seule application ni à la lecture seule.

  • Importer depuis GitHub. Cela demande votre propre autorisation GitHub, dans une session de navigateur. Votre agent peut lire l’état de la connexion GitHub et désactiver les mises à jour automatiques.

Collez un prompt. En ligne en 10 minutes.

Votre application, sa base de données, votre domaine et votre connexion — avec l’agent que vous utilisez déjà, en 10 minutes environ.

Commencer gratuitement