Code export is available on Starter plans and above.
View pricing →
Downloading Your Code
Click the Download as ZIP button in your app’s workspace to export the full codebase. The export includes everything you need to run your app independently:- Complete monorepo structure
- Expo frontend (
apps/default/) - Convex backend (
packages/backend/) - All dependencies and configuration files
- Environment variable template (
.env.example)
See App Structure for a detailed breakdown of what each file does.
Running Locally
After downloading, you can run your app on your own machine.Prerequisites
Install these tools before getting started:Bun
Fast JavaScript runtime and package manager. Install with
curl -fsSL https://bun.sh/install | bashConvex CLI
Backend runtime for your Convex functions. Install with
bun add -g convexSetup Steps
Setting Up Your Own Convex Backend
If you want to run your app completely independently from Bloom, you’ll need to create your own Convex project.Create a Convex account
Sign up at convex.dev if you don’t have an account.
Create a new project
From the Convex dashboard, create a new project. This gives you a fresh deployment URL.
Deploy your functions
From your project directory, deploy the backend:Follow the prompts to link your local project to your Convex deployment.
Export vs GitHub Sync
Both options give you access to your code, but they serve different purposes.| Feature | Export (ZIP) | GitHub Sync |
|---|---|---|
| Plan required | Starter+ | Premium+ |
| One-time download | Yes | No |
| Ongoing sync | No | Yes |
| Bidirectional | No | Yes |
| Best for | Snapshots, archiving, independent hosting | Active development, collaboration |
- When to Export
- When to Use GitHub Sync
Use ZIP export when you want to:
- Archive a version of your app
- Move to fully self-hosted infrastructure
- Share code with someone outside your team
- Create a backup before major changes

