Tofu para tu agente de programación

Pon tu producto en línea,
desde el chat en el que lo construyes.

Conecta el agente que ya usas y pídele que ponga tu app en línea. Sube la app, la revisa, la publica y mantiene las actualizaciones en el mismo proyecto de Tofu; además, las instrucciones de Tofu le indican que te consulte antes de cualquier cosa que despliegue, gaste o destruya.

01 / Conectar

Configura Tofu en tu agente.

Elige el agente que usas y copia sus instrucciones de configuración. Al pegarlas allí, tu agente instala el cliente y la skill de Tofu una vez que las dos descargas se verifican; tú apruebas la conexión en tu navegador y tu agente espera lo que le pidas después: no hay claves de proveedores que pegar en ningún lado.

Cliente 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.

Elige el agente que usas y aparecerán sus instrucciones de configuración: cópialas y pégalas en ese agente.

02 / Aprobar

Un código que coincide.

Tu agente abre el inicio de sesión de Tofu. Aprueba solo el código de la solicitud que acabas de iniciar. La conexión dura siete días y puedes desconectarla cuando quieras.

Verlo en la página del agente de programación →
03 / Compilar y publicar

Sigue con la conversación.

Una vez conectado, pídele a tu agente con tus propias palabras que ponga una app en línea o que actualice una que ya está en Tofu. Revisa el código, te consulta antes de desplegar, como le indican las instrucciones de Tofu, informa el resultado y usa el mismo proyecto cuando hace falta una corrección.

Qué apruebas y qué instala tu agente

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.

En una app de chat

¿Prefieres usar una app de chat?

Una app de chat que agrega un conector por su dirección, como Claude o ChatGPT, se conecta a Tofu sin instalar nada y sin tokens ni claves que pegar. Agrega la dirección de abajo como conector por dirección: tu app de chat abre la página de Tofu y tú apruebas la conexión allí.

Dirección de Tofu

https://app.trytofu.ai/mcp

El enlace de claude.ai abre su cuadro de diálogo para agregar conectores con el nombre y la dirección de Tofu ya completados (excepto en iPhone).

Lo que puede hacer tu agente

Di lo que quieres. Tu agente llama a las herramientas.

Las mismas herramientas de Tofu en cada agente que habla MCP. Cuando un paso es tuyo —aprobar una vez en tu proveedor de DNS, aceptar una reversión—, tu agente se detiene y pregunta.

Cosas que puedes decir

>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

Sesión de ejemplo, acelerada. Elige una frase para reproducirla.

Todo lo que hace el panel

Una conexión, todo el panel.

Tu agente puede llegar a todas las funciones que ofrece el panel —mediante sus herramientas o con los mismos comandos en la línea de comandos del cliente instalado—, salvo que una decisión documentada indique por qué no. Con tu aprobación, esta conexión puede:

  • 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

Cómo reconocer una aprobación real

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.

Funciona con cualquier agente de programación

El agente con el que construyas. Las mismas herramientas, los mismos proyectos.

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

Claude Code, Codex, Cursor y Kimi Code tienen cada uno sus propios pasos de configuración; cualquier otro agente que hable MCP recibe el mismo cliente y la misma configuración.

Preguntas

Antes de pegar.

Qué agentes funcionan, qué nunca tienes que pegar y qué pasa cuando tu agente no puede cargar herramientas nuevas.

¿Qué agentes funcionan?

Cualquier agente que hable MCP o que pueda ejecutar un comando: el cliente de Tofu que instala necesita Node.js 22 o superior. Si el tuyo no está en la lista de arriba, elige “Otro agente”.

Claude Code, Codex y Cursor se han comprobado dentro del propio agente. Kimi Code y otros agentes MCP reciben el mismo cliente y la misma configuración, aunque todavía no se han verificado dentro de cada uno.

Una app de chat que agrega un conector por su dirección, como Claude o ChatGPT, se conecta a Tofu sin instalar nada: Usa Tofu en Claude o ChatGPT.

¿Tengo que pegar claves en algún lado?

No. La configuración que copias no lleva ninguna clave ni ningún token, y apruebas la conexión en tu navegador con un código que debe coincidir. Tofu escribe por sí mismo los ajustes de la base de datos, del inicio de sesión y del correo de tu app.

Cuando tu app necesita un secreto propio —por ejemplo, la clave de API de un tercero—, lo escribes tú en la página Claves y ajustes de tu app en Tofu, en tu navegador, con la opción “Ocultar este valor después de guardar” activada. Tu agente ve los nombres, nunca los valores.

¿Y si mi agente no puede cargar herramientas nuevas a mitad de la sesión?

Sigue en la misma conversación. El cliente que instaló tu agente tiene su propia línea de comandos y hace el mismo trabajo de inmediato: tu agente lo ejecuta como un comando, con la misma cuenta y los mismos proyectos. Las herramientas de Tofu estarán ahí la próxima vez que se inicie el agente.

Próximamente.

  • Arreglar en el builder desde el agente. La opción “Arreglar en el builder” del panel abre el builder de Tofu en tu navegador, así que no se puede usar a través de la conexión; en su lugar, repairContext le da a tu agente un resumen para arreglarlo en tu código.

  • Un permiso por proyecto o de solo lectura. Una conexión abarca tus proyectos y las operaciones descritas arriba; no se limita a una sola app ni a solo lectura.

  • Importar desde GitHub. Eso requiere tu propio permiso de GitHub en una sesión del navegador. Tu agente puede leer el estado de GitHub y desactivar las actualizaciones automáticas.

Pega un prompt. En línea en 10 minutos.

Tu app, su base de datos, tu dominio y tu inicio de sesión: desde el agente que ya usas, en unos 10 minutos.

Empezar gratis