Downloading your app
The whole project as a zip, any time, with no conditions. It is a standard Next.js app and it runs anywhere Node does.
Every project can be downloaded as a zip of its source. There is no plan gate, no export queue and no watermark. The reason is simple: an app you cannot take away is not really yours.
How to get it
Two places, both on the project page:
- The project-name dropdown → Download source.
- The Code tab → the Download button in its toolbar.
The file is named after your project — lowercased, with anything that is not a letter, digit, hyphen or underscore replaced by a hyphen. A project called "Pomodoro Timer" downloads as pomodoro-timer.zip.
What is in it
Exactly what the Code tab shows, which means:
- every file the builder created,
- the starter template's config files,
- not
node_modules,.nextor.git, - not the development server log.
If the project has no README.md of its own, one is generated and added, containing your project name, the prompt that created it, and the commands to run it.
Running it on your machine
The download is a standard Next.js project. Unzip it and:
npm install
npm run dev
Then open http://localhost:3000.
To build it for production:
npm run build
npm run start
You need Node installed. Nothing else — there is no Bookbag runtime, no library to install, no account to connect. The app has no dependency on Bookbag at all.
What it is built with
| Thing | Version |
|---|---|
| Next.js | 14.2.35, App Router |
| React | 18 |
| Tailwind CSS | 3.4 |
| Language | JavaScript (.jsx) — not TypeScript |
Plus whatever packages the builder installed at your request, which are recorded in package.json like any other project. The @/ path alias points at the project root.
Three limits to know about
A file over 60,000 characters is truncated in the zip. The same read limit that applies in the Code tab applies here, and the truncation marker …[truncated: file is N chars] is written into the file. Generated files are rarely near this, but if a file is, your copy is not complete.
Binary files are corrupted. Everything is read as text. An image the builder added under public/ will not survive the round trip. Check public/ after unzipping if your app has images.
At most 500 files. The same ceiling as the file tree.
.next-export is included if you have published. Publishing leaves the built static site inside the project, and it is not excluded from the zip. You can delete that folder after unzipping; nothing needs it.
Who can download
Anyone with access to the project, including viewers. A viewer in your organization can download the full source of every project in it. If that matters to you, do not add people as viewers — see Roles and permissions.
Next
- Publishing an app — hosting it without leaving Bookbag.