Learn how to download your Bolt project in 1 click!
We made this guide because we got lost trying to do it ourselves.
At first, exporting code from Bolt.new seemed simple. But then we figured that some parts worked, others didn’t, and the documentation didn’t really clear things up.
This guide walks you through everything we learned.

Answer: To export a project from Bolt.new, open it and click its name in the top-left corner. Then, choose “Export” and “Download”.
This would be the simplest way. Follow these steps:

Bolt will automatically download the files.
You’ll get all the HTML/CSS documents related to the app you’ve built in Bolt, and then you can take them in Cursor, VS Code or any other app.
You can import your Bolt.new app into GitHub via the official integration: 1) Open the app in Bolt, 2) Click GitHub’s logo, 3) Export and download.
that was just a summary, though. Follow these steps:

There you go!
All you have to do is just name the repo and you’re free to access Bolt’s source code files and download from Github.
“Does Bolt.new Export Both Frontend and Backend Code?”
We were confused about this at first too.
When you hit “Export,” you expect to get the whole thing. Not just the pretty UI, but the actual server code behind it. So we tested it ourselves.
Turns out Bolt does export both the frontend and the backend, but with a few caveats you should know about.
Bolt gives you a full React app, not just generated HTML.
In the export you’ll find:
src/, package.json, etc.)vite.config.js, scripts, etc.)You can open it locally, run npm install && npm run dev, and the app will just work.
It’s standard React code: readable, editable, and easy to continue in VSCode.
If your Bolt project included any backend logic, it’s also in the export.
Usually you’ll see:
server/ or similar)So yes, you get a proper backend — but you’ll need to set up your own database and environment variables (like your Supabase URL and key). The code’s there; the actual live services are not.
A few things don’t come with the export:
Basically, the export gives you everything the AI wrote. But it’s still on you to plug in real credentials, test routes, and polish what Bolt started.
After spending hours trying to get a clean export out of Bolt, we decided to build Shipper.now.
The idea was simple: what if exporting your app’s code actually worked (every time) without broken routes, missing .env files, or weird dependencies you have to chase down?

With Shipper, you don’t just “get some code.”
You get a full project that’s production-ready from the start:
.env variables handled automaticallyWe built Shipper because we were tired of re-wiring AI-generated apps just to make them run. Now you can build something fast, export it, and actually keep building without hitting the “so… where’s my backend?” moment.

To share a Bolt.new project, click the Share button at the top of your workspace.
This opens a dialog where you can choose how visible your project is:
If you want to share a live version of your app (not just the editor), click Publish in the top-right corner.
Bolt will deploy it automatically to a free .bolt.host domain, which you can send to anyone to view or test your app online.
If you’re not seeing any code when you export from Bolt.new, a few things could be happening:
.zip file with your project’s source code — not a hosted version.If you’ve done all this and still don’t see any code, it usually means Bolt only built the frontend — the backend part was never generated. In that case, you’ll need to manually add your own server or rebuild that logic in another tool (like Shipper.now, which always exports both frontend and backend cleanly).
To download your app’s full code from Bolt.new, follow these steps:
Wait a few seconds while Bolt bundles your project, then your browser will automatically download a .zip file.
Inside that file you’ll find everything Bolt generated: your React frontend, backend (if any), and config files. Once it’s downloaded, unzip it, open the folder in VS Code, and run:
npm install
npm run dev
That’ll launch the project locally so you can keep building outside Bolt.
If nothing happens when you export, try refreshing Bolt or re-generating your app — sometimes larger projects can timeout before packaging finishes.
Share Shipper with your audience and get paid every month, for life.
Share Shipper with your audience and get paid every month, for life — no cap on earnings.
Share Shipper with your audience and get paid every month, for life — no cap on earnings.