The best way to build on Bubble with AI. Twice as fast, for less than half the cost.
Buildprint converts your Bubble app to TypeScript, so Claude Code, Codex and Cursor can read and change it like any other codebase.

Some customers are being charged the wrong amount at checkout when they use a discount code. Can you find out why?
- Searched logs for checkout errors
- Read workflow checkout_pay
- Edited checkout_pay step 3
Found it. The discount was applied before tax, so taxed orders came out short. I changed step 3 of checkout_pay on the Test branch and re-ran the three failing orders against it. All match now.
Nice. Add a test so this can't regress, then run it.
1export default elementClicked("Pay button", {2 actions: [3 createThing({ type: dataTypeRef("Order") }),4 calculateTax({ order: resultOfStep(1) }),5 applyDiscount({- amount: order.field("Subtotal")6+ amount: order.field("Total after tax")7 .minus(discount.field("Value")),8 }),9 chargeCustomer({ provider: "Stripe" }),10 ],11});
- Bubble apps
- 1,600+
- Changes applied
- 2.9M+
- Hours of agent runtime
- 8,600+
- Builders
- 1,100+
Bubble's MCP gives your agent raw JSON. It's verbose, and hard for agents to understand.
Every Bubble app is stored as JSON. Bubble's MCP gives your agent tools to read and edit it, so every page, workflow and condition reaches your agent in this format.
1{2 "type": "CurrentUser",3 "next": {4 "type": "Message",5 "name": "logged_in",6 "next": {7 "type": "Message",8 "name": "and_",9 "args": {10 "type": "PageData",11 "properties": {12 "name": "Current Page Width"13 },14 "next": {15 "type": "Message",16 "name": "greater_than",17 "args": 80018 }19 }20 }21 }22}
You pay for every line.
That's 22 lines for one condition. Your agent reads all of them, and you pay for the tokens.
Edits take longer.
To change 800 to 1000, the agent has to find a number nested five levels deep, then write the JSON back without breaking it.
Agents get more wrong.
They're trained on code, and Bubble's JSON is unfamiliar to them, so mistakes slip into your app.
Buildprint turns your Bubble app into TypeScript, the language your agent knows best.
Buildprint uses BubbleScript, our own language for agents. Your agent reads and writes the TypeScript it's already trained on, so output quality is better and cost is lower.
2.5x cheaper
BubbleScript is 60% less verbose than Bubble JSON, so your agent uses fewer tokens.
{
"type": "CurrentUser",
"next": {
"type": "Message",
"name": "logged_in",
"next": {
"type": "Message",
"name": "and_",
"args": {
"type": "PageData",
"properties": {
"name": "Current Page Width"
},
"next": {
"type": "Message",
"name": "greater_than",
"args": 800
}
}
}
}
}2x faster
There's less for your agent to read and write, so every edit is quicker.
Better output
Your agent writes TypeScript, the language it's trained on, so it gets more right.
Your agent can handle development end to end. It has full access to your app, database and logs.
Connect your Bubble app once. Your agent can then investigate issues, make changes and test them, just like it would in any other codebase.
Connect your app
Buildprint turns a branch of your Bubble app into a codebase, with every page, workflow and data type as a file.
- pages
- checkout.ts
- index.ts
- api
- checkout_pay.ts
- data_types
- Order.ts
- User.ts
- option_sets
Your agent does the work
It can search your app, query your database, read your logs and run browser tests, so it can take an issue from bug report to fix.
- Read server logs3 errors in checkout_pay
- Searched Orders12 used a discount code
- Edited checkout_pay.ts+1 -1
- Ran browser testcheckout-discount passed
Ship it to Bubble
Every change is checked, then built back into Bubble on the branch you choose.
- $buildprint check
- No errors in 1 changed file
- $buildprint apply
- Applied to test
Buildprint is the agentic engineering platform for Bubble.
Your agent works with your team and the tools you already use, with every merge reviewed and every error logged.
Radar reviews every merge
When a branch is merged, Radar reviews the changes for bugs and security issues, writes the changelog and posts it to Slack.
- Security
Coupon has public read access, so any user can list every code.
- Bugs
checkout_pay fails when an order has no shipping address.
- Discount codes now apply after tax
- New Coupon data type
- Checkout shows the discount line
Start from Slack or Linear
Mention @Buildprint in Slack or assign it a Linear issue, and your agent starts work on your app.
@Buildprint customers say discount codes are charging the wrong amount. Can you take a look?

Found it. The discount was applied before tax. Fixed on test.
Catch regressions
Your browser tests run when you deploy, so you hear about a broken flow before your users do.
- checkout-discount
- signup
- invite-teamRegression
- cancel-subscription
Logs and alerts
Search your server logs, and get an alert when errors spike.
Connect via MCP or CLI
Use Buildprint from Claude Code, Codex, Cursor or any MCP client, and add your own skills and MCP servers.
- $buildprint mcp install --client all
- Claude Code
- Codex
- Cursor
- Claude Desktop
- OpenCode
You decide what your agent can touch. It works on the branch you choose, with the access you allow.
You pick the branch
Your agent works on the Bubble branch you select, so nothing reaches live until you're ready.
It merges where you allow
Your agent can only merge into the branches you've allowed, like a feature branch into test.
You control data access
Choose whether your agent can only read your app's data, or change it too.
Every version is saved
Create a savepoint before a change, and restore any earlier version of your app.
Buildprint has solved AI for Bubble development.
I now spend most of my dev time in Buildprint instead of the Bubble editor. For me, Buildprint has solved AI for Bubble development... I can't really see myself doing serious Bubble work without it anymore. It saves a ton of time, and what we ship is just better.

To rebuild a slow calendar reusable as an HTML element, matching the original pixel-perfectly
- Rebuild the calendar as an HTML element
- Fix a small detail
- Fix a small detail
It's the only tool I've found that lets you work with AI agents directly in Bubble, and the entire experience feels smooth and easy to use. It also makes keeping up with Linear issues simple. Buildprint doesn't just improve Bubble development. It makes the entire platform relevant in the age of AI.
The setup was simple and working with an Agent in our app is really really cool. For complex apps, even just the ability for it to read all your flows and identify where things need to change is powerful! The fact that I can then authorize the agent to go and change things for me - next level!
Holy moly. This is the tool of my dreams. I often lament building such a large app in Bubble, but Buildprint makes the underlying logic so much clearer and easier to understand.
Start free, upgrade when you're shipping every week.
Looking for managed Bubble development?
Buildprint is built by Not Quite Unicorns, a Gold Bubble Partner. If you want the work done for you, or you're planning to leave Bubble, we can help.
Common questions, answered.
How is Buildprint different from Bubble's MCP?
Bubble's MCP lets an agent read and edit your app one call at a time. Buildprint converts the whole app to TypeScript, so the agent can work on it like a codebase, and checks every change before applying it. That makes it twice as fast and 2.5x cheaper for the same task, with better results.
Do I need to know how to code?
No. Describe what you want in plain English and an agent makes the change. If you're a developer, you can also use Buildprint from Claude Code, Codex or Cursor.
Can it break my live app?
Agents only work on the branches you allow, and they can't deploy to live. You can also create a savepoint before a change and restore any earlier version of your app.
Which AI tools does it work with?
Claude Code, Codex and Cursor are built in. Any other coding agent can use Buildprint through the CLI or MCP server.
Is my app's data safe?
Buildprint connects through your Bubble app's API, with permissions you control. Your data gives agents context and is never used for training.
How much does it cost?
You can start for free. Paid plans, and what each one includes, are in the pricing table.
Can it help me leave Bubble?
Yes. Buildprint Migration converts your Bubble app to code, and you can run it yourself or have us do it for you. See how migration works.