Building Your First App
This guide walks you through creating an App from a Canvas workflow. By the end, you'll have a reusable tool that anyone can use.
Prerequisites
Before creating an App, you need:
- ✅ A working Canvas workflow
- ✅ The workflow tested and producing good results
- ✅ Understanding of which inputs should be changeable
Step 1: Build Your Workflow
First, create and test your Canvas workflow.
Example Workflow
Let's build a simple product photo generator:
[Upload Node] → [BG Remover] → [Image Node (Flux Kontext)] → [Upscaler] ↑ [Text Node: "on marble surface, studio lighting"]
Test It
- Run the workflow with sample inputs
- Verify the output quality
- Adjust settings until you're happy
- Save the Canvas
Step 2: Open the App Builder
How to Access
- Open your Canvas workflow
- Look for the App Builder button in the toolbar (or sidebar)
- Click to open the App Builder panel
The App Builder Panel
You'll see:
- App list — Existing Apps for this Canvas
- Create New — Button to start a new App
- Settings — Configuration options
Step 3: Name Your App
App Name
Choose a clear, descriptive name:
✅ Good names:
- "Product Photo Generator"
- "Social Media Post Creator"
- "Video Ad Maker"
❌ Avoid:
- "My App"
- "Test"
- "Workflow 1"
Description
Write a brief description of what the App does:
Generate professional product photos with custom backgrounds.
Upload your product image, describe the desired background,
and get a polished, high-resolution result.
Step 4: Configure Inputs
This is the most important step. You're choosing which parts of your workflow users can change.
Finding Available Inputs
The App Builder shows all nodes that can accept input:
- Text nodes (for prompts)
- Upload nodes (for files)
- Settings that can be modified
Selecting Inputs to Expose
For each input you want to expose:
- Toggle it on — Makes it visible to App users
- Set the label — What users see (e.g., "Product Photo")
- Set the type — Text, image, video, or audio
- Mark as required — If users must provide this input
Example Configuration
For our product photo workflow:
| Node | Expose? | Label | Type | Required |
|---|---|---|---|---|
| Upload Node | ✅ Yes | Product Photo | Image | ✅ Yes |
| Text Node (background) | ✅ Yes | Background Description | Text | ✅ Yes |
| Upscaler settings | ❌ No | — | — | — |
Input Labels
Write clear, user-friendly labels:
✅ Good labels:
- "Product Photo"
- "Background Description"
- "Brand Name"
❌ Avoid:
- "input_1"
- "Text for node 3"
- "Upload here"
Step 5: Add a Thumbnail
A thumbnail helps users identify your App.
Options
- Upload an image — Your own thumbnail
- Use from workflow — A generated output
- Select from assets — From your Gallery
Best Practices
- Use a result from your workflow
- Show what the App produces
- Keep it visually clear
- Square or 4:3 ratio works best
Step 6: Review and Save
Before Saving
Check that:
- ✅ Name is clear and descriptive
- ✅ Description explains what the App does
- ✅ All necessary inputs are exposed
- ✅ Labels are user-friendly
- ✅ Required fields are marked correctly
- ✅ Thumbnail represents the App
Save the App
Click Save or Create App.
Your App is now ready to use!
Step 7: Test Your App
Run a Test
- Go to the Apps section
- Find your new App
- Fill in the inputs
- Click Generate
- Verify the output
Check the Experience
Ask yourself:
- Is it clear what to input?
- Does the output match expectations?
- Are there any confusing elements?
Editing Your App
Accessing Edit Mode
- Go to Apps section
- Find your App
- Click the Edit or Settings button
What You Can Change
- App name and description
- Which inputs are exposed
- Input labels and requirements
- Thumbnail
What You Can't Change
- The underlying workflow (edit in Canvas instead)
- Node configurations (edit in Canvas)
Updating the Workflow
If you need to change the workflow:
- Open the original Canvas
- Make your changes
- Re-open App Builder
- Update the App configuration if needed
Best Practices
Keep It Simple
- Expose only essential inputs
- Don't overwhelm users with options
- Hide complexity behind the scenes
Write Clear Labels
- Use plain language
- Describe what's needed
- Include examples if helpful
Test Thoroughly
- Run the App multiple times
- Try different inputs
- Verify output quality
Think About Users
- Who will use this App?
- What do they need to know?
- What might confuse them?
Common Mistakes
❌ Exposing Too Many Inputs
Problem: Users are overwhelmed with options.
Solution: Only expose what's truly necessary. Keep advanced settings hidden.
❌ Unclear Labels
Problem: Users don't know what to input.
Solution: Write descriptive labels and add helpful descriptions.
❌ Not Testing
Problem: App doesn't work as expected.
Solution: Always test with various inputs before sharing.
❌ Forgetting Required Fields
Problem: Users submit incomplete inputs.
Solution: Mark essential inputs as required.
Example: Complete App Setup
Product Photo Generator
Name: Product Photo Generator
Description: Create professional product photos with custom backgrounds. Upload your product image and describe your ideal setting.
Inputs:
| Label | Type | Required | Description |
|---|---|---|---|
| Product Photo | Image | Yes | Upload a clear photo of your product |
| Background Style | Text | Yes | Describe the background (e.g., "white marble surface, soft studio lighting") |
Thumbnail: Example output showing a product on marble
Next Steps
- Running Apps — Learn to use your Apps
- App Ideas for Creatives — Get inspired
- Multi-Step Workflows — Build more complex Apps