Tofu is a hosting and deployment service for apps made with AI coding agents. The company calls itself the ship-it layer for vibe-coded apps: the agent writes the code, and Tofu puts the result online at a link anyone can open.
It does not write the app. Instead it covers the steps between a working app and a live one: hosting, a database, sign-in, a custom domain, emails to users, payments and visitor analytics, all inside one account.
How does Tofu work?
Setup takes three steps. A person copies one message and pastes it into their coding agent, which installs Tofu. They then check a short code in the browser and click Approve. No key or password goes into the chat.
After that, the person asks in their own words, such as "Put my app online." A few minutes later the app has a link. Tofu asks the agent to check with the person before anything that costs money or deletes something.
Key features of Tofu
Each app gets hosting, a managed Postgres database, Google and email sign-in, and sign-up emails that come from the owner's own .com once connected. Stripe payments go straight into the owner's account, and Tofu takes no fee. Analytics count visits without cookies.
Safety is built into the release process. Tofu scans every update, publishes a new version only once it opens, keeps every earlier version for one-click restore, and emails the owner if the app stops responding. Failed updates send the reason back to the agent.
Key Features
One-message app deployment — Paste one setup message into a coding agent, approve a short code in the browser, then ask the agent to put the app online. The app gets a link anyone can open.
Version history and one-click restore — Every version put live is kept. A new version takes over the link only once it opens, and an earlier version can be restored without rebuilding.
Safety check on every update — Tofu scans each update before it goes live and stops known harmful code. Pro adds an advanced security check and the full report when an update fails.
Managed database — A managed Postgres database is created with the deploy. Tofu can move the data to the owner's own account on request, and backups are kept for 7 days.
Google and email sign-in — Apps get Continue with Google and email sign-in with nothing for the owner to set up with Google, plus confirmation and reset emails.
Emails to app users — Sign-up confirmations, sign-in links and password resets are sent from the owner's own .com once it is connected.
Custom domain with HTTPS — Tofu connects a .com the owner already bought and keeps it secure. On Cloudflare it writes the records after one approval, and elsewhere it shows the exact records and checks them.
Payments through Stripe — Buyers pay into the owner's own Stripe account. Tofu creates one-time or repeating payment links and tells the app who paid, with no fee from Tofu.
Cookie-free analytics — Visits, top pages and top sources for each app, counted on Tofu's own endpoint with no cookies, no stored IP addresses and no separate account.
Uptime emails and agent feedback — Tofu opens each app every five minutes and emails the owner if it stops and when it recovers. Failed updates return the reason and next steps to the agent.
Templates and GitHub import — 52 templates can be copied into an account with Make it mine. Apps already on GitHub can be imported, with optional deploy on every push.
Pros & Cons
Pros
One account covers hosting, database, sign-in, user emails, custom domain, payments and analytics, replacing several separate services.
Free plan keeps one app online indefinitely with saved data and sign-in, and needs no card.
Every update is checked, versions are kept, and restoring an earlier one takes a click.
Works with any coding agent, AI chat apps via a connector, and GitHub imports.
Tofu takes no fee on payments, and the owner's data can be downloaded or moved on request.
Cons
Only request-driven web apps are hosted. Background workers and scheduled jobs are not supported on any plan.
Free apps show a small "Shipped live by Tofu." line where Tofu can add it, and Free has lower daily limits.
Domains must be bought elsewhere at extra cost, and automatic DNS writing is limited to Cloudflare.
Moving a live app and its database is a manual step, and the full failure report is Pro only.
Pricing
Free $0
Starter $5/mo monthly
Pro $20/mo monthly
Pro (higher tier) $50/mo monthly
Frequently Asked Questions
What is Tofu?
Tofu is a service that puts apps built with AI coding agents online. It gives each app a public link and adds saved data, sign-in, custom domains, user emails, payments and analytics from one account.
How much does Tofu cost?
Free costs $0 for one app. Starter is $5 a month for up to 5 apps, and Pro is $20 a month for unlimited apps. A higher Pro tier at $50 a month is also shown with larger limits. Buying your own .com costs extra.
Does Tofu have a free plan or free trial?
Yes to both. The Free plan keeps one app online for as long as you like with saved data and sign-in. Any paid plan can be tried free for 7 days and canceled anytime.
Do I need to know how to code to use Tofu?
No, according to the site. Your coding agent does the setup, you approve one sign-in in your browser, then ask the agent in your own words to put the app online.
Which AI tools work with Tofu?
Tofu works with any coding agent, including Claude Code, Codex, Cursor, Gemini, GitHub Copilot and Windsurf. AI chat apps can use a connector, and code already on GitHub can be imported.
Can I use my own domain with Tofu?
Yes, on every plan including Free. You buy the .com separately and Tofu connects it with HTTPS. On Cloudflare it writes the DNS records after one approval, and elsewhere it shows the exact records to add.
Can I take my app somewhere else?
Yes. The site says the app is yours and can be moved to another AI tool or handed to a developer. Tofu can move saved data to your own account on request, though moving a live app is a manual step.
What happens if an update breaks my app?
Tofu only switches the link to a new version once it opens. If something still goes wrong, you can press Restore on the last working version and the link switches back without rebuilding.