Bloom Web App
Use the full Bloom workspace at bloom.diy in your browser.
Bloom Mobile App
Download the Bloom iOS app and create apps from your phone.
Built on the best
Bloom is built on two industry-leading technologies for modern app development:Expo
Your frontend framework
Your app’s interface is powered by Expo’s React Native framework, so every Bloom app runs smoothly on iOS, Android, and the web from a single codebase.Why Expo?- Cross-platform by default
- Native performance
- Hot reload during development
- Easy updates without app store resubmission
Convex
Your backend infrastructure
Convex handles your app logic, database, and real-time updates. It includes built-in hosting, functions, and storage. No need to set up servers, connect APIs, or manage credentials.Why Convex?- Real-time data sync
- Type-safe queries
- Built-in caching and optimization
- Serverless and scalable
The power of integration: By pre-wiring Expo and Convex together, Bloom eliminates the complexity of connecting frontend to backend, configuring authentication, or managing deployment pipelines.
What’s included in every Bloom app
Each new Bloom project automatically includes:Connected codebase
Expo + Convex projects pre-wired and synced. Your frontend and backend communicate seamlessly from day one.
Auth management
OAuth built-in with Google, GitHub, Apple
ID, and more. Toggle between Bloom-managed credentials or bring your own.Learn more →
API keys and integrations
Auto-provisioned Bloom keys for instant connections to AI models, analytics, and external services. Or bring your own API keys.Learn more →
Backend dashboard
Monitor queries, cache health, and performance in real time without leaving Bloom.Learn more →
Logs & debugging
Track frontend and backend logs in one unified view. Filter by severity, source, and time.Learn more →
Create your first app
Follow these steps to build your first Bloom app from the web. The entire process takes less than 5 minutes.Sign in to Bloom
Go to bloom.diy and sign in with Google, GitHub, or email.If you don’t have an account, you’ll be prompted to create one.

Describe what you want to build
Once you’re signed in, you’ll see the prompt field in the center of the screen asking “What do you want to create?”Describe your app idea in plain language. Be specific about the main purpose and key features you want.

Example prompts to try
Example prompts to try
Journal app:Recipe app:Book club app:Habit tracker:
Watch Bloom generate your app
After you submit your prompt, Bloom creates your full-stack app. This typically takes 1-3 minutes depending on complexity.
During generation, Bloom is:

- Creating your frontend with Expo (screens, navigation, UI components)
- Setting up your backend with Convex (database schema, API endpoints, functions)
- Configuring authentication (ready to enable OAuth providers)
- Connecting everything together automatically
You can watch the progress in real time. Bloom shows you what it’s building as it goes.
Preview and test your app
Once generation completes, your app appears in the live preview panel. You can interact with it immediately.
Test your app by:


Clicking through all the screens
Testing core features (create, edit, delete)
Trying the user flows you described
Noting what works and what needs refinement
Preview on your phone
For the most accurate testing, preview on your actual device:- Click the QR code icon in the preview toolbar
- Scan with your phone’s camera
- Your app opens natively on your device

Iterate with chat
Your first version is a starting point. Use the chat to refine and add features.
Example refinement prompts:

Adding features
Adding features
- “When I’m on the home screen, I want to quickly search for items without scrolling through everything”
- “I want to personalize my profile with a photo so other users recognize me”
- “At night I use the app in bed. Add a dark mode so it’s easier on my eyes”
- “I want to know when someone interacts with my content, even when I’m not in the app”
Changing the UI
Changing the UI
- “The buttons feel too small and hard to tap. Make them larger and friendlier”
- “I want a calmer color scheme. Try soft blues and whites”
- “The navigation tabs would be clearer with icons”
- “User avatars should feel more personal. Show them as circles”
Fixing issues
Fixing issues
- “When I tap save, nothing happens. I expected my changes to be saved”
- “I can’t figure out how to delete items from my list”
- “I selected a photo to upload but it never appears”
- “The app crashes when I tap the profile icon. I was trying to view my profile”
Refining behavior
Refining behavior
- “I only want to see items I created, not everyone’s items”
- “Users are submitting empty forms. Prevent that and show a helpful message”
- “The list feels random. Show newest items at the top”
- “Old items are cluttering the list. Automatically clean up items older than 30 days”
Iteration is normal. Expect your first version to be about 70% of what you want. Use chat to refine until it matches your vision.
Tips for your first prompt
The quality of your initial prompt directly affects the quality of your generated app. Here’s how to write effective prompts:Focus on the user experience, not technical specs
Bloom is a full-stack mobile app builder, not a code assistant. Prompt like you’re writing a product brief, not a technical spec.- Good prompt
- Less effective
- Who is using it (someone reflecting before bed)
- What happens (open, write, tag, view calendar)
- How it feels (calm and private)
Start simple, then expand
Don’t try to build everything at once. Start with the core experience and add more through iteration.- Good approach
- Less effective
First prompt:Then iterate:
- “I want to set due dates so I know when things are urgent”
- “Let me mark tasks as high, medium, or low priority”
- “Add a view that only shows what’s due today”
Set the vibe
Tell Bloom how the app should feel emotionally. This influences design, animations, and overall experience.- Good prompt
- Less effective
What to expect
Your first version
Your generated app will typically include:- Working screens and navigation
- Basic CRUD functionality (create, read, update, delete)
- Database schema and API endpoints
- Authentication setup (ready to enable)
- Responsive design for mobile and web
What you’ll refine
Plan to iterate on:- Visual polish and styling
- Edge cases and validation
- Additional features beyond the core
- Performance optimization for large data sets
The goal is progress, not perfection. Get a working version quickly, then refine through conversation.
Next steps
Building from Web
Detailed guide to the full web workspace, including backend tools and debugging.
Building from Mobile
Learn how to create and iterate on apps directly from your phone.
What You Can Build
Explore examples and use cases for inspiration.
Prompting Best Practices
Advanced techniques for getting better results from Bloom.

