# Prototyper

> Prototyper is the first visual workspace for your agents and your team. Give Claude Code, Codex, Cursor, and other agents a shared infinite canvas where plans, apps, and diagrams become real, running work.

Prototyper puts coding agents on an infinite canvas. You (and your team) work visually — sketching flows, arranging screens, writing briefs — while your agents do real work on the same surface: they write actual React code, run it live in the workspace, build design systems, review each other's output, and coordinate through a shared file system. The canvas is the interface; the agent is yours.

Key ideas:

- Bring your own agent: connect the Claude Code, Codex, Cursor, or Copilot subscription you already have. Prototyper is the workspace, not the model.
- Real code, running live: agents produce actual React + Tailwind applications that compile and run inside the canvas — the app, not a screenshot.
- A shared surface: humans and agents see and edit the same canvas. Plans, diagrams, briefs, and working apps live side by side.
- MCP-native: mount your workspace as an MCP tool so any MCP-capable agent can read, write, and build in it — scripted, headless, or scheduled.
- Teams and folders: work lives in personal and team spaces with projects (folders), roles, and free viewers.

## Docs

- [Docs](https://www.prototyper.co/docs): Getting started, connecting your agent, prompt engineering. Every docs page has a markdown twin — append `.md` to its URL.
- [Connect your agent](https://www.prototyper.co/docs/01-getting-started/connect-your-agent): Point Claude Code, Codex, or any MCP-capable agent at a workspace.
- [Knowledge base](https://www.prototyper.co/knowledge-base): Guides and tutorials.
- [FAQ](https://www.prototyper.co/faq): Plans, bring-your-own-agent, code ownership.

## Product

- [Homepage](https://www.prototyper.co/): What Prototyper is and how agents work on the canvas.
- [Canvas](https://www.prototyper.co/canvas): The infinite canvas where ideas become running apps.
- [Live preview](https://www.prototyper.co/live-preview): The app, not a screenshot, running in the workspace.
- [Collaborate](https://www.prototyper.co/collaborate): Multiplayer for your team and their agents.
- [Agents](https://www.prototyper.co/agents): Claude Code, Codex, and Cursor on your surface.
- [Workspace](https://www.prototyper.co/workspace): Files, design tokens, and skills in one library.
- [Components](https://www.prototyper.co/components): Accessible, typed components agents compose.
- [Design system](https://www.prototyper.co/design-system): Your tokens, one language across every render.
- [Pricing](https://www.prototyper.co/pricing): Free forever to start — no credit card. Premium, Team, and Team Business paid plans; viewers are always free. Current pricing lives on the page.

## Who it's for

- [Prototyper for designers: your design runs](https://www.prototyper.co/for/designers): Your design runs.
- [Prototyper for product managers: brief to build](https://www.prototyper.co/for/product-managers): The brief becomes the build.
- [Prototyper for founders: try ten, ship the one](https://www.prototyper.co/for/founders): Try ten directions. Commit to one.
- [Prototyper for agencies: review the real product](https://www.prototyper.co/for/agencies): Show clients the real thing.

## Comparisons

- [All comparisons](https://www.prototyper.co/vs): How Prototyper differs from design and prototyping tools.
- [Prototyper vs Figma](https://www.prototyper.co/vs/figma): A Figma alternative where designs already run: real React apps on an infinite canvas, built with your AI agents and ready to test or ship.
- [Prototyper vs Balsamiq](https://www.prototyper.co/vs/balsamiq): A Balsamiq alternative for the AI era: sketch a low-fi idea, then let an agent turn it into a working interface on the same canvas.
- [Prototyper vs Sketch](https://www.prototyper.co/vs/sketch): A Sketch alternative where the design runs: real React apps on a multiplayer canvas in any browser, built with the AI agent you already subscribe to.
- [Prototyper vs UXPin](https://www.prototyper.co/vs/uxpin): A UXPin alternative that goes past code-backed components: agents build real React apps on a multiplayer canvas, and the prototype is the code you ship.

## For agents

- [llms-full.txt](https://www.prototyper.co/llms-full.txt): The full corpus in one document.
- [MCP server card](https://www.prototyper.co/.well-known/mcp/server-card.json): Prototyper exposes workspaces over MCP — agents get a virtual file system (read, write, glob, grep, patch, exec) plus canvas primitives.

## Optional

- [Changelog](https://www.prototyper.co/changelog): What we ship, as we ship it.
- [Changelog RSS](https://www.prototyper.co/changelog/rss.xml): Release feed.
- [Blog](https://www.prototyper.co/blog): Product updates and essays.
- [Blog RSS](https://www.prototyper.co/blog/rss.xml): Post feed.
- [Our story](https://www.prototyper.co/story): Why we're building Prototyper.
- [Contact](mailto:support@prototyper.co): Support and general inquiries.
- [X](https://x.com/prototyper_co): Prototyper on X.
- [GitHub](https://github.com/PrototyperAI/prototyper-ui): Prototyper UI, the open component library.
- [LinkedIn](https://www.linkedin.com/company/prototyperco): Company page.

# Documentation

## Connect your own agent

URL: https://www.prototyper.co/docs/01-getting-started/connect-your-agent

Prototyper runs an [MCP](https://modelcontextprotocol.io) server. Point your
coding agent at it and that agent can read and write your workspace directly —
create files, edit the canvas, ship a prototype — without going through the
in-app composer.

This is what "bring your own agent" means, and it is the reason the Free plan is
genuinely usable. Generation runs on **your** agent and **your** AI
subscription, so it doesn't touch the platform's weekly message allowance at
all. If you already pay for Claude Code or Codex, you already have everything
you need.

---

## Connect in one command

Run one of these in your terminal, then complete the authorization prompt your
editor shows you.

**Claude Code**

```bash
claude mcp add --transport http prototyper https://www.prototyper.co/api/mcp
```

**Codex**

```bash
codex mcp add prototyper --url https://www.prototyper.co/api/mcp
```

Any other MCP-capable client works too — point it at
`https://www.prototyper.co/api/mcp` over streamable HTTP and authorize.

<Callout type="info">
  The onboarding wizard runs this same step and can verify the connection for
  you. You can also re-run it any time.
</Callout>

## Confirm it worked

Two places tell you the truth:

- **Settings → MCP clients** lists every agent you've authorized, when it last
  called us, and what it's allowed to do. Revoke any of them from here.
- **The MCP button in the composer** shows the connection state, and once you're
  connected it hands your agent a prompt to open the current workspace.

## What your agent can do

Once connected, your agent works against a real filesystem view of the
workspace. It can list and read files, write and patch them, run commands, and
manipulate canvas objects — the same surface the in-app agent uses.

The practical shape of it: describe what you want in Claude Code, watch it land
on the canvas.

## Quota, honestly

| | Platform composer | Your own agent |
| --- | --- | --- |
| Runs on | Prototyper's AI credit | Your Claude Code / Codex subscription |
| Free plan | 5 messages / week | Unlimited |
| Costs you | Nothing until you upgrade | Whatever you already pay your agent provider |

Connecting an agent doesn't unlock the in-app composer's message allowance —
that stays on your plan. It gives you a second, uncapped way to do the work.
Most people on Free end up doing both: the composer for quick edits, their own
agent for the heavy lifting.

## Revoking access

Settings → MCP clients → **Revoke**. That kills every token in the client's
family immediately; the agent has to re-authorize to get back in.

---

## Getting started with Prototyper

URL: https://www.prototyper.co/docs/01-getting-started/getting-started

This guide is designed to walk you through the initial steps of crafting your very first UI from scratch.
 Whether you're a seasoned designer or just starting out, Prototyper offers a seamless and intuitive environment
 to bring your next UI to life. Let's dive in.

---

### How to Use Prototyper

**Upload an Image**:
   - Drag and drop a design or screenshot into the "Upload an image" area.
   - Alternatively, click on the upload area to use the file picker to select an image from your computer.

**Describe Your Interface**:
   - In the text box labeled "Describe your interface," type a brief description of the interface you want to create.
   - You can choose between two options: "Speed" for faster generation or "Quality" for a more refined result.

**Generate**:
   - Click the blue "Generate" button to create your interface based on the description you provided.

**Select Examples**:
   - If you need inspiration or a starting point, use the "Select Example" dropdown menu at the top right to choose from predefined examples.

**Select Theme**:
   - Click the "Select Theme" button to choose a theme for your interface, which will apply a consistent style to your design.

**Reset**:
   - If you want to start over, click the "Reset" button to clear your current design and begin anew.

**Options**:
   - Click the "Options" button for additional settings and customization options.

**Quick Examples**
   - At the bottom, you will find quick example buttons like "Issue tracking interface with minimal design" or "Calendar application with scheduling features." Click any of these to quickly generate a specific type of interface.

---

This guide should help you get started with using the Prototyper UI to create your designs efficiently. Happy designing!

---

## Getting Started

URL: https://www.prototyper.co/docs/01-getting-started

Everything you need to go from a blank canvas to your first working prototype.

## Start here

<Cards>
  <Card title="Getting started with Prototyper" href="/docs/01-getting-started/getting-started">
    Build your first UI from scratch — no coding required.
  </Card>
  <Card title="Navigating the Workspace" href="/docs/01-getting-started/navigating-the-workspace">
    Learn the resizable interface, panels, and canvas.
  </Card>
  <Card title="Connect your own agent" href="/docs/01-getting-started/connect-your-agent">
    Drive Prototyper from Claude Code, Codex, or any MCP client.
  </Card>
</Cards>

## What to expect

Prototyper lets you build full web apps by describing what you want. Start with
[your first prototype](/docs/01-getting-started/getting-started), get
comfortable [moving around the workspace](/docs/01-getting-started/navigating-the-workspace),
and when you're ready, [bring your own agent](/docs/01-getting-started/connect-your-agent)
to generate on the subscription you already pay for.

Once you're set up, head to [Prompt Engineering](/docs/02-prompt-engineering)
to get better results from every prompt.

---

## Navigating the Workspace

URL: https://www.prototyper.co/docs/01-getting-started/navigating-the-workspace

### Working with the Resizable Interface in Prototyper

The resizable interface in Prototyper allows you to adjust the layout of your workspace to better suit your needs. This feature is particularly useful when you need to focus on specific tasks, such as coding, designing, or reviewing documentation. Here's how you can make the most out of the resizable interface:

#### Adjusting the Layout

1. **Hover Over the Divider**: Move your cursor to the divider between the different sections of the workspace. The cursor will change to indicate that the section is resizable.
2. **Click and Drag**: Click and hold the divider, then drag it to resize the sections. You can make one section larger while making the other smaller, depending on your preference.
3. **Release to Set**: Once you have adjusted the sections to your desired size, release the mouse button to set the new layout.

#### Practical Use Cases

- **Coding and Previewing**: When working with the React playground, you might want to have more space for coding. Resize the coding section to be larger while keeping the preview section smaller.
- **Design and Documentation**: If you are focusing on design, you can enlarge the design section and minimize the documentation section, or vice versa.
- **Collaborative Work**: When collaborating with team members, you might want to have a balanced view of both the code and the design to facilitate better communication.

#### Tips for Effective Use

- **Maximize Space**: Use the resizable interface to maximize the space for the task you are currently focusing on. This can help reduce distractions and improve productivity.
- **Responsive Design**: When working on responsive designs, frequently adjust the preview section to test how your design looks at different sizes.
- **Save Layouts**: If you have a preferred layout for specific tasks, try to maintain that layout to streamline your workflow.

---

## Advanced Debugging Prompts

URL: https://www.prototyper.co/docs/02-prompt-engineering/advanced-debugging

> Heavy-duty prompts for deep debugging, system reviews, and optimization scenarios.

Sometimes you need more than a quick fix. These structured prompt templates help you dig into complex problems, audit your codebase, and optimize performance systematically.

---

## Full System Review (Codebase Audit)

If your project has grown large or you suspect there are structural issues, a codebase audit prompt can help. This asks Prototyper to analyze the entire project for cleanliness, architecture, and misplaced code.

**Example prompt:**

```text
Perform a comprehensive audit of the entire codebase to check if the
architecture is clean, modular, and optimized:

- Identify any files, components, or logic that are in the wrong place
  or could be better organized. Are there any instances of code that
  don't belong in their current file (misplaced logic)?
- Evaluate if we have a clear separation of concerns (e.g., data handling
  vs UI vs state management). Point out any overly coupled sections of code.
- Highlight any areas of the code that are overly complex or not following
  best practices.
- Provide a report with specific recommendations to improve structure and
  maintainability, without making any code changes yet.

Break down the suggestions into an ordered list of steps we could take,
from most critical to optional enhancements.

(This is a read-only analysis; do not modify the code during this audit.)
```

The AI might respond with something like:

1. **Separate API calls from components:** The `ProjectList` component is directly fetching data. Suggestion: move data fetching to a dedicated hook or context.
2. **Reduce coupling in Task logic:** The task completion toggle is updating both state and directly writing to localStorage. Refactor to have a single source of truth.
3. **Organize utility functions:** There are utility functions in `App.tsx` that would be better placed in a `utils` folder.

---

## Safe Approach for Fragile Updates

When changing delicate areas (authentication flows, payment processing, core algorithms), prepend a cautionary guideline to prevent bugs.

**Example prompt:**

```text
The next change is in a critical part of the app, so proceed with utmost caution.

- Carefully examine all related code and dependencies before making changes.
- Avoid any modifications to unrelated components or files.
- If there's any uncertainty, pause and explain your thought process before
  continuing.
- Ensure thorough testing after the change to confirm nothing else is affected.

Task: Update the user authentication logic to support OAuth login via Google,
on top of existing email/password without breaking either flow.

(Be extremely careful and double-check each step during implementation.)
```

<Callout type="warn">
Use this strategy for fragile sections: authentication, payment processing, data migration—anything where a small mistake can break a lot.
</Callout>

---

## Performance Optimization Check

If your app works correctly but is slow or resource-heavy, use this prompt to analyze performance.

**Example prompt:**

```text
Our app is functional but seems sluggish. Please analyze the project for
performance bottlenecks and suggest optimizations:

- Check for any unnecessary database or network calls (e.g., duplicate
  fetches or N+1 query patterns).
- Identify components that might be re-rendering too often or doing heavy
  work on the main thread.
- Look at our use of assets (images, scripts): are there any large bundles
  or unoptimized assets affecting load time?
- Suggest improvements like caching frequently used data, using React memo
  or lazy loading where appropriate, and any other ways to speed up the app.

Provide the analysis and recommendations in a list. Do not make code changes
yet – just tell us what to improve for better performance.
```

---

## Handling Persistent Errors

When errors keep coming back in slight variations, the root cause isn't being addressed. Here's a strategy:

1. **Ask what's been tried:** Use: *"What solutions have we tried so far for this error?"* This helps avoid repeating the same fixes.

2. **Get a simple explanation:** *"Explain in simple terms why this error occurs."* This reveals if the problem is truly understood.

3. **Consider alternatives:** Ask: *"Given this error keeps happening, can we try a different approach to achieve the goal?"*

4. **Revert and replay:** In worst cases, roll back a few steps, then proceed with smaller changes.

---

## Root Cause vs. Symptom

Always ask "why did this happen?" not just "what to do now?" Finding the root cause means fixes stay fixed.

**Example:**

> *I see you fixed the null pointer error by adding a check, but why was it null in the first place? Can we address that cause?*

---

## Rollback Strategy

Don't hesitate to roll back if code has become tangled by a series of bad fixes. It's often faster to rewind and try a different approach.

**Communicate the rollback:**

> *I reverted the project to before the notifications feature. Let's implement it again, but more carefully this time.*

---

## Be Clear and Direct

URL: https://www.prototyper.co/docs/02-prompt-engineering/be-clear-and-direct

> The more precisely you explain what you want, the better Prototyper's response will be.

When interacting with Prototyper, think of it as a brilliant designer who needs explicit instructions. Like any collaborator joining a new project, Prototyper doesn't have context on your brand, preferences, or specific requirements. The clearer you are, the better the results.

<Callout type="info">
**The golden rule of clear prompting:** Show your prompt to a colleague who has minimal context on the task, and ask them to follow the instructions. If they're confused, Prototyper will likely be too.
</Callout>

---

## How to be clear, contextual, and specific

- **Give Prototyper contextual information:** Just like you might perform better on a task with more context, Prototyper will too. Include:
  - What the UI will be used for
  - Who the target audience is
  - What workflow or user journey this fits into
  - What a successful result looks like

- **Be specific about what you want:** If you want a dark theme, say so. If you want mobile-first, specify it. Don't assume Prototyper will guess your preferences.

- **Provide instructions as sequential steps:** Use numbered lists or bullet points to ensure Prototyper builds the UI exactly as you envision it.

---

## Examples

### Example: Building a user profile card

Notice how the unclear prompt leaves too much room for interpretation, while the clear prompt specifies exactly what's needed.

| Prompt Type | Prompt | Result |
|-------------|--------|--------|
| **Unclear** | Make a user profile card | Generic card with random fields, default styling, unclear hierarchy |
| **Clear** | Create a user profile card with: 1) Circular avatar (64px) top-left, 2) User name as bold heading next to avatar, 3) Role/title in muted text below name, 4) "Follow" button on the right side, 5) Stats row at bottom showing followers, following, posts counts. Use subtle shadow and rounded corners. | Exactly what was requested with clear visual hierarchy |

**Unclear prompt result:** Prototyper might create a card with a centered avatar, full bio text, social links, and a completely different layout than expected.

**Clear prompt result:** A predictable card matching your mental model, ready for iteration.

---

### Example: Creating a pricing table

| Prompt Type | Prompt |
|-------------|--------|
| **Vague** | Build a pricing table for my SaaS |
| **Specific** | Build a pricing table with three tiers: Starter ($9/mo), Pro ($29/mo), and Enterprise (Contact us). <br/><br/>**Requirements:**<br/>1. Highlight the Pro tier as "Most Popular" with a badge<br/>2. Each tier shows: price, billing period, 5 feature bullet points, CTA button<br/>3. Feature checkmarks for included, X marks for excluded<br/>4. Pro tier should be visually emphasized (larger, different background)<br/><br/>**Style:** Clean, modern, use blue accent for CTAs. Cards should have subtle borders, not heavy shadows. |

The specific prompt tells Prototyper exactly what tiers to include, how to highlight the recommended option, what information to display, and how to style it—leaving no room for misinterpretation.

---

### Example: Dashboard layout

| Prompt Type | Prompt |
|-------------|--------|
| **Vague** | Create a dashboard |
| **Detailed** | Create an analytics dashboard for a marketing team.<br/><br/>**Layout:**<br/>1. Sidebar on left (200px) with logo and navigation<br/>2. Main content area with header showing page title and date range picker<br/>3. Grid of 4 metric cards at top (Visitors, Conversions, Revenue, Bounce Rate)<br/>4. Line chart below showing traffic over time<br/>5. Table at bottom showing top pages<br/><br/>**Data context:** This is for a B2B SaaS company tracking website performance<br/><br/>**Style:** Minimal, lots of whitespace, Inter font, blue accent color |

---

## What context to include

When writing prompts, consider including:

| Context Type | Example | Why It Helps |
|--------------|---------|--------------|
| **Purpose** | "This is an onboarding flow for new users" | Prototyper can optimize for first-time user experience |
| **Audience** | "Target audience is enterprise IT admins" | Affects tone, density, and feature complexity |
| **Brand** | "Modern, minimal like Linear or Notion" | Gives clear visual direction |
| **Constraints** | "Must work on mobile, dark mode only" | Prevents unusable output |
| **Flow** | "User clicks this after completing signup" | Provides journey context |

---

## Common mistakes to avoid

<Callout type="warn">
**Don't assume Prototyper knows your preferences.** Every project is different, and what worked for one prompt won't automatically apply to the next.
</Callout>

| Instead of... | Try... |
|---------------|--------|
| "Make it look good" | "Use soft shadows, rounded corners (8px), and generous padding" |
| "Add some colors" | "Use blue (#3B82F6) for primary actions, gray (#6B7280) for secondary text" |
| "Make it responsive" | "Mobile-first layout: single column on mobile, two columns on tablet, three on desktop" |
| "Add a form" | "Add a form with email input, password input, and submit button. Show validation errors inline." |
| "Like the other page" | "Match the header style from the dashboard: logo left, nav center, avatar right" |

---

## Quick reference

### Do:
- Describe the specific components you need
- Specify dimensions, colors, and spacing
- Mention the target audience and use case
- Use numbered steps for complex layouts
- Reference specific design styles or products

### Don't:
- Use vague terms like "nice," "good," or "modern" without context
- Assume Prototyper remembers previous prompts
- Leave critical details to interpretation
- Combine too many unrelated features in one prompt
- Skip describing the visual hierarchy

---

## Debugging Prompts

URL: https://www.prototyper.co/docs/02-prompt-engineering/debugging-prompts

> Use structured prompts to investigate errors, run codebase audits, handle fragile updates safely, and resolve persistent issues systematically.

Building with AI is fast and fun—until something goes wrong. Errors, unexpected behaviors, or "the AI did something weird" moments are part of the process. This guide will help you navigate AI-based debugging workflows in Prototyper.

---

## The Debugging Mindset

<Callout type="warn">
**Avoid generic prompts like:**
```
Nothing works, fix it!
```
</Callout>

<Callout type="info">
**Instead, be specific:**
```
Now the screen has gone blank and I am no longer able to make edits.
Can you check what happened?
```
</Callout>

The more context you provide about what broke and when, the faster you'll get to a solution.

---

## Quick Debugging Steps

1. **Describe the problem clearly** — What did you expect? What happened instead?
2. **Share the error message** — Copy the exact error from console or terminal
3. **Mention recent changes** — What did you do right before it broke?
4. **Ask for explanation first** — Understand the problem before applying fixes

---

## When to Use Each Approach

| Situation | Approach |
|-----------|----------|
| Simple error with clear message | Ask for explanation and fix |
| Complex bug with no obvious cause | Request step-by-step analysis |
| Performance issues | Use performance audit prompt |
| Structural concerns | Run a codebase audit |
| Delicate code changes | Use safe approach prompt |
| Persistent recurring errors | Look for root cause, consider rollback |

---

## Key Principles

### Focus on Root Cause
Don't just fix symptoms. Ask "why did this happen?" to prevent the same issue from recurring.

### Preserve What Works
When fixing one thing, be explicit about what should stay the same. Don't let fixes introduce new bugs.

### Progressive Enhancement
Build features in small, testable increments. If something breaks, you know exactly which step caused it.

### Document Your Fixes
After resolving a tough bug, ask: *"Summarize what the issue was and how we fixed it."* Save this for future reference.

---

## Learn More

<Cards>
  <Card title="Advanced Debugging" href="/docs/02-prompt-engineering/advanced-debugging">
    Structured prompts for codebase audits, fragile updates, and performance optimization.
  </Card>
  <Card title="Debugging Templates" href="/docs/02-prompt-engineering/debugging-templates">
    Ready-to-use prompt templates and sample debugging flows.
  </Card>
</Cards>

---

## Debugging Templates

URL: https://www.prototyper.co/docs/02-prompt-engineering/debugging-templates

> Copy-paste templates for common debugging scenarios.

---

## Sample Debugging Flows

### The "Stuck in Error Loop"

You prompted something complex, and now the app won't build.

**Flow:**

1. Ask: "What is the root cause of this build error?"
2. The AI explains it's a type mismatch in the API call.
3. You then say: "Show me the relevant code and the expected types."
4. AI shows that the function expected an ID number but got an object.
5. Now that you see it, you prompt: "Adjust the code to pass just the numeric ID to the function, not the whole object."
6. Build succeeds.

<Callout type="info">
Throughout, you specifically described the error and had the AI confirm its understanding, rather than just blindly hitting fix repeatedly.
</Callout>

---

### The "Feature Not Working Right"

You added a notification feature, but emails aren't sending.

**Flow:**

1. No error shows, so you ask: "The email notification isn't working – I expected an email when a task is overdue, but got nothing. How can we debug this?"
2. AI suggests checking if the server function triggered and if the email service response had an error.
3. You grab the server log and see a permission error.
4. You show this to the AI: "The log says 'permission denied when trying to send email.'"
5. AI figures out maybe the API key for the email service wasn't set or the service blocked it.
6. You then fix the API key in settings or prompt to adjust the function.

---

### The "UI Element Disappeared"

You refactored something and now a whole section of the UI is just gone.

**Flow:**

1. You tell the AI: "The project list section is no longer showing up at all. It was working before the last edit."
2. The AI might check if the component is still being rendered or if a return statement is missing.
3. The AI could walk through possibilities: "Is the data still being fetched? Is the component getting the data? Let's add a console.log in the render to see if it's receiving props."
4. You do that, and see nothing logs—meaning the component isn't mounted.
5. You prompt: "Restore the `<ProjectList>` in the Dashboard page JSX (it was accidentally removed)."

---

## Quick Reference Templates

### For understanding errors

```text
I'm seeing this error: [paste error message]
Can you explain what's causing this and suggest a fix?
```

### For tracing issues

```text
The [feature] stopped working after the last change.
Walk me through what might have broken and how to debug it.
```

### For safe fixes

```text
Before making changes, explain what you plan to modify and why.
Only change what's necessary to fix this specific issue.
```

### For performance issues

```text
The app feels slow when [action]. Analyze what might be causing
the performance issue and suggest optimizations.
```

### For rollback situations

```text
I'm reverting to a previous version. Help me understand what
went wrong so we can approach it differently this time.
```

### For console errors

```text
My app is not working anymore and the screen is blank.
Here's the copy/paste from Dev tools console, can you fix the issue?

Error occurred:
[paste error here]
```

---

## Debugging Principles

| Principle | Description |
|-----------|-------------|
| **Error Fixing** | Focus exclusively on relevant code sections without modifying unrelated functioning parts |
| **Surgical Approach** | Change only what's necessary, preserve variable names and coding patterns |
| **Multiple Hypotheses** | Form multiple theories about potential causes rather than jumping to conclusions |
| **Solution Verification** | Test against the original issue, check for side effects, ensure performance isn't impacted |
| **Preserve Working Features** | Treat working features as locked systems that require explicit permission to modify |
| **Deep Analysis** | Resist immediate fixes without deeper understanding; consider fundamentally different approaches |
| **Dead Code Elimination** | Actively remove unused code instead of commenting it out |

---

## Prompt Engineering

URL: https://www.prototyper.co/docs/02-prompt-engineering

Master the art of communicating with AI to build better products faster.

## Getting Started

<Cards>
  <Card title="Be Clear and Direct" href="/docs/02-prompt-engineering/be-clear-and-direct">
    Learn how to write prompts that are clear, contextual, and specific.
  </Card>
  <Card title="Writing Good Prompts" href="/docs/02-prompt-engineering/writing-good-prompts">
    Plan before you prompt, build by component, and use real content.
  </Card>
</Cards>

## Advanced Techniques

<Cards>
  <Card title="Use XML Tags" href="/docs/02-prompt-engineering/use-xml-tags">
    Structure your prompts with XML tags for clarity and accuracy.
  </Card>
  <Card title="Prompt Enhancer" href="/docs/02-prompt-engineering/prompt-enhancer">
    Use the built-in AI-powered prompt improver.
  </Card>
</Cards>

## Debugging

<Cards>
  <Card title="Debugging Prompts" href="/docs/02-prompt-engineering/debugging-prompts">
    Investigate errors and resolve issues systematically.
  </Card>
  <Card title="Advanced Debugging" href="/docs/02-prompt-engineering/advanced-debugging">
    Codebase audits, fragile updates, and performance optimization.
  </Card>
  <Card title="Debugging Templates" href="/docs/02-prompt-engineering/debugging-templates">
    Ready-to-use prompt templates and sample flows.
  </Card>
</Cards>

---

## Why prompting matters

The quality of your prompts directly impacts the quality of your output. A well-crafted prompt can:

- **Save time** — Get the right result on the first try instead of iterating endlessly
- **Improve consistency** — Produce predictable, high-quality outputs across your project
- **Enable complexity** — Break down complex tasks into manageable, precise instructions
- **Reduce errors** — Prevent misunderstandings that lead to bugs and rework

## The golden rule

<Callout type="info">
Show your prompt to a colleague who has minimal context on the task, and ask them to follow the instructions. If they're confused, the AI will likely be too.
</Callout>

## Quick tips

1. **Be specific** — Say exactly what you want, not what you don't want
2. **Provide context** — Explain what the task is for and who will use the result
3. **Use examples** — Show the AI what good output looks like
4. **Break it down** — Split complex requests into smaller, focused prompts
5. **Iterate** — Refine your prompts based on the results you get

---

## Prompt Enhancer

URL: https://www.prototyper.co/docs/02-prompt-engineering/prompt-enhancer

> Prototyper includes a built-in AI-powered prompt enhancer that helps you write better prompts with a single click.

Not sure how to phrase your prompt? The prompt enhancer analyzes your input and automatically rewrites it to be clearer, more specific, and more likely to produce the results you want.

---

## How it works

The prompt enhancer uses AI to transform your rough ideas into well-structured prompts:

1. **Type your prompt** — Write what you want to build in the chat input
2. **Click Enhance** — Press the sparkle button (✨) next to the send button
3. **Review the result** — Watch as your prompt is rewritten in real-time
4. **Edit if needed** — Make any final adjustments before sending
5. **Send** — Use the enhanced prompt to generate your UI

<Callout type="info">
The enhancer streams the improved prompt directly into your input field, so you can see the transformation happen in real-time.
</Callout>

---

## When to use the prompt enhancer

The prompt enhancer is particularly useful when:

- **Starting a new project** — Turn a vague idea into a concrete prompt
- **You're unsure about structure** — Let the AI organize your requirements
- **You want consistency** — Get prompts that follow best practices
- **Learning prompt patterns** — See how experts structure their prompts

### Example transformation

**Your original prompt:**

```text
make a dashboard for my saas
```

**After enhancement:**

```text
Create a SaaS analytics dashboard with the following components:

<layout>
- Navigation sidebar on the left with logo and menu items
- Main content area with a header showing the page title and date range selector
- Grid of metric cards at the top
- Charts section below the metrics
</layout>

<metrics>
Display four key metric cards:
1. Monthly Recurring Revenue (MRR) with percentage change
2. Active Users with trend indicator
3. Churn Rate with status color
4. Net Promoter Score (NPS)
</metrics>

<style>
Modern, clean design with:
- Subtle shadows and rounded corners
- Blue accent color for interactive elements
- Light gray background with white cards
- Clear typography hierarchy
</style>
```

---

## Best practices

<Callout type="warn">
The enhancer works best when you give it something to work with. A single word like "dashboard" will produce generic results, while a sentence describing your specific use case will yield much better enhancements.
</Callout>

### Give context

The more context you provide, the better the enhancement:

| Input | Quality |
|-------|---------|
| `dashboard` | Generic |
| `saas dashboard` | Better |
| `saas dashboard for tracking user signups and revenue` | Best |

### Review before sending

Always review the enhanced prompt before sending. The AI makes reasonable assumptions, but you may want to:

- Adjust specific details (colors, layouts, features)
- Remove suggestions that don't match your vision
- Add requirements the enhancer might have missed

### Combine with manual edits

The enhancer is a starting point, not the final word. Feel free to:

1. Enhance your initial prompt
2. Edit specific sections
3. Re-enhance if you make major changes
4. Add your own XML tags for additional structure

---

## Understanding the output

The enhanced prompt typically includes:

- **Clear structure** — Requirements organized into logical sections
- **XML tags** — Semantic groupings like `<layout>`, `<style>`, `<requirements>`
- **Specific details** — Concrete descriptions instead of vague terms
- **Best practices** — UI patterns and design principles baked in

<Callout type="info">
The enhancer learns from millions of successful prompts and UI patterns, so it knows what details lead to better results.
</Callout>

---

## Limitations

The prompt enhancer has some limitations to be aware of:

- **Generic starting points** — Very short prompts may produce generic enhancements
- **Domain-specific knowledge** — It may not know specialized terminology for niche industries
- **Your vision** — It can't read your mind—always review and adjust

For complex projects, consider using the enhancer as a starting point, then manually adding the specific details that make your project unique.

---

## Quick tips

1. **Start specific** — "E-commerce checkout flow" beats "checkout page"
2. **Mention your audience** — "For enterprise users" changes the output significantly
3. **Include constraints** — "Mobile-first" or "dark mode" guide the enhancement
4. **Iterate** — Enhance, edit, and re-enhance for complex prompts

---

## Use XML Tags

URL: https://www.prototyper.co/docs/02-prompt-engineering/use-xml-tags

> XML tags help Prototyper parse your prompts more accurately, leading to higher-quality outputs.

When your prompts involve multiple components like context, instructions, and examples, XML tags can be a game-changer. They provide clear structure that prevents Prototyper from mixing up instructions with examples or context.

<Callout type="info">
Use tags like `<requirements>`, `<example>`, and `<style>` to clearly separate different parts of your prompt.
</Callout>

---

## Why use XML tags?

- **Clarity:** Clearly separate different parts of your prompt and ensure your prompt is well structured.
- **Accuracy:** Reduce errors caused by Prototyper misinterpreting parts of your prompt.
- **Flexibility:** Easily find, add, remove, or modify parts of your prompt without rewriting everything.

---

## Tagging best practices

1. **Be consistent**: Use the same tag names throughout your prompts, and refer to those tag names when talking about the content (e.g., `Using the design in <reference> tags...`).
2. **Nest tags**: You should nest tags `<outer><inner></inner></outer>` for hierarchical content.

<Callout type="info">
Combine XML tags with other techniques like providing examples (`<examples>`) or step-by-step reasoning (`<steps>`). This creates structured, high-performance prompts.
</Callout>

---

## Example: Building a dashboard

Without XML tags, Prototyper may misunderstand where your requirements end and examples begin.

**Without XML tags:**

```text
Build a dashboard for tracking sales metrics. Include revenue, orders, and
customer count. Here's what the competitor dashboard looks like: [description].
Use a clean, modern design with cards for each metric and a chart below.
```

**With XML tags:**

```text
Build a dashboard for tracking sales metrics.

<requirements>
- Display three key metrics: Total Revenue, Order Count, Active Customers
- Each metric should be in its own card with an icon
- Include a line chart showing revenue trends over the last 30 days
- Add a table below showing recent orders
</requirements>

<style>
Clean, modern design with subtle shadows. Use a blue accent color for
interactive elements. Cards should have rounded corners and generous padding.
</style>

<reference>
Similar to Stripe's dashboard: metric cards at top, charts in the middle,
recent activity table at the bottom.
</reference>
```

The structured version clearly separates **what** you want to build, **how** it should look, and **what** to reference.

---

## Common tag patterns

Here are useful XML tag patterns for different scenarios:

### For UI components

```text
<component>
  <layout>Sidebar on left, main content on right</layout>
  <elements>Logo, navigation links, user avatar</elements>
  <behavior>Collapsible on mobile</behavior>
</component>
```

### For styling

```text
<style>
  <colors>Primary: #3B82F6, Secondary: #6B7280</colors>
  <typography>Inter font, 16px base size</typography>
  <spacing>8px grid system, 24px section padding</spacing>
</style>
```

### For complex forms

```text
<form>
  <fields>
    - Email (required, validation)
    - Password (required, min 8 chars)
    - Remember me (checkbox, optional)
  </fields>
  <actions>Submit button, "Forgot password" link</actions>
  <validation>Inline error messages below each field</validation>
</form>
```

---

## When to use XML tags

| Scenario | Use XML Tags? |
|----------|---------------|
| Simple single-component request | Optional |
| Multi-section layout | Recommended |
| Complex requirements with styling | Highly recommended |
| Including reference examples | Essential |
| Iterating on existing design | Helpful for specifying what to keep vs. change |

---

## Writing Good Prompts

URL: https://www.prototyper.co/docs/02-prompt-engineering/writing-good-prompts

> Plan before you prompt, build by component, use real content, and apply design buzzwords to get consistent, high-quality results.

## Make Prototyper ask clarifying questions

One of the most effective ways to get better results from Prototyper is to let it fill in the gaps before writing code. After stating what feature or change you want, add a line at the end of your prompt like:

> "Ask me any questions you need in order to fully understand what I want from this feature and how I envision it."

Prototyper will respond with focused, often insightful follow-up questions—sometimes ones you wouldn't have thought to specify. This process helps clarify your requirements up front and prevents misunderstanding or wasted effort later.

---

## Plan before you prompt

Before using Prototyper, define what you're building. Use a quick planning session to answer these four questions:

- What is this product or feature?
- Who is it for?
- Why will they use it?
- What is the one key action the user should take?

You're not writing a spec doc. You're setting direction. Vague ideas produce vague outputs. Clear thinking leads to clear results.

**Prompt example:**

```text
Build a one-page site for a budgeting app targeted at Gen Z freelancers.
The main CTA should be "Start Saving Smarter." Focus on a bold, expressive
aesthetic with large text and punchy colors.
```

---

## Prompt by component, not page

Prototyper works best when you build your UI in modular parts—not full pages at once. Each block should have one clear purpose: a hero section, a feature grid, a testimonial slider, a pricing table.

When you prompt by component, you gain clarity, control, and flexibility. If something doesn't look right, you can fix just that block instead of re-prompting an entire page.

<Callout type="info">
A full-page prompt gets you noise. A section-based prompt gets you signal.
</Callout>

**Prompt example:**

```text
Create a floating menu bar with glassmorphism effect. Include Home, Search,
Music, Favorites, Add, Profile, and Settings icons. Add gentle floating
animation and smooth hover interactions.
```

---

## Design with real content

Prototyper does not work well with placeholder content like "lorem ipsum" or "feature 1 / feature 2." The model responds to structure and intent—and the fastest way to show intent is to use real words.

Even if your final copy isn't ready, use copy that reflects your message. Real content reveals design issues early that placeholder text hides.

**Prompt example:**

```text
Hero section with headline: "Design Calmly." Subtext: "Turn stress into
structure with Prototyper." CTA: "Start Building Free." Use copy-centered
layout with generous vertical spacing.
```

---

## Speak atomic: buttons, cards, modals

The smaller and more specific your UI language, the better Prototyper performs. Instead of asking for a "section with a signup," say "Add a form with an input field for email and a rounded CTA button."

Think like a system. Describe cards, badges, toggles, chips, form fields, dropdowns. Don't say "a user interface" when you can say "a modal with a success toast after submit."

**Prompt example:**

```text
Create a card with a user profile picture, name, and a follow button.
Add a badge for verified users, and show a tooltip when hovering over the badge.
```

---

## Use buzzwords to dial in aesthetic

Visual style is one of the most important parts of prompting. Buzzwords are the fastest way to guide the tool on vibe.

Prototyper understands terms like "minimal," "expressive," "cinematic," "playful," "premium," and "developer-focused." These influence typography, spacing, shadow, border radius, and color palette.

**Prompt example:**

```text
Design a landing page hero that feels premium and cinematic. Use layered
depth, translucent surfaces, soft motion blur, and dramatic contrast
between headline and background.
```

---

## Iterate with precision

When something needs to change, focus on specific layers or elements rather than rewriting full prompts. Say exactly what you want to change and what should stay the same.

**Prompt example:**

```text
Change the CTA button text to "Get Started" and increase the padding to
24px horizontal. Keep the existing background color and font.
```

---

## Quick Reference

### Do:
- Plan your feature before prompting
- Break complex requests into smaller, focused prompts
- Use real content instead of placeholders
- Include visual style descriptors (buzzwords)
- Be specific about UI components (cards, modals, badges)

### Don't:
- Write paragraph-long prompts with multiple features
- Use vague language like "make it better" or "fix it"
- Skip the planning phase
- Prompt entire pages at once
- Leave placeholder content in your prompts

---

## Welcome to Prototyper

URL: https://www.prototyper.co/docs

Get started with Prototyper and learn how to build full web apps.

# Changelog

## Teams, folders, and a new home

URL: https://www.prototyper.co/changelog/2026-07-22-teams-folders-new-home
Date: 2026-07-22

Until today, Prototyper was a list of files. Now it's a place to work
together. Your home is a proper document surface — folders, search, a real
right-click menu — and it comes in two flavors that work exactly the same
way: your **personal space**, which is yours alone, and **teams**, which you
share. You jump between them from the account switcher, and everything you
know from one applies to the other.

## Folders

Files can now live in **projects** — folders, the way a design tool means it.
They sit above your files as a row of cards: name, file count, and a menu for
rename, archive, and move. Click one to step inside; a breadcrumb takes you
back to all files. Search doesn't care where things are filed — it always
looks through everything.

Creating one is a single control: **New project** sits in the toolbar next to
**New file**, on your personal home and on every team. File something away
from its right-click menu — **Move to project** — or pull it back out to
Unfiled the same way.

## A real right-click menu

Every file now has the full menu where your hand expects it — on right-click,
and behind the ⋯ button, always the same: **Open**, **Open in new tab**,
**Copy link**, **Duplicate**, **Rename**, **Move to…**, **Move to project**,
and **Delete**. Grouped the way file browsers group them, so the destructive
thing is never next to the thing you meant.

## Move work between spaces

Files and whole folders move between your personal space and your teams.
Move a single file and it lands in the destination ready to open; move a
**folder** and everything inside travels with it, still filed, in one step —
it either all arrives or nothing does.

Moving out of a shared space is deliberately an owner's action, so nobody can
quietly walk a team's work out the door. Moving *into* a space you can write
is just a normal edit.

## Teams are for everyone in them

A team now behaves the way you'd hope. Invite people as **editors**, who can
create, edit, file, and move work — or as **viewers**, who can open and
follow everything but change nothing. Team lists show who created and who
last edited each file, so shared work carries its history on its face.

And your personal space stays yours: joining a team never mixes your private
files into it. Collaboration happens by inviting people into a team, or by
moving specific work there — always on purpose.

## Simpler pricing, shared credits

The plans now match how people actually work:

- **Free** — design, share, ship, with your own agent.
- **Premium** ($20/mo) — for individuals: unlimited files and messages, with
  $20 of AI credit included each month.
- **Team** ($30 per editor/mo) — everything in Premium for the whole team,
  with AI credits **pooled** — one shared budget everyone draws from.
- **Team Business** ($100 per editor/mo) — a bigger pooled budget and more
  control, for teams that run heavier.

Two things worth repeating: **viewers are always free** — invite your whole
company to look, comment, and follow along, and only the people doing the
editing count as seats. And as ever, you can **bring your own agent** on any
plan, including Free.

---

## Element Mode

URL: https://www.prototyper.co/changelog/2026-07-09-element-mode
Date: 2026-07-09

Design mode gave you your app's design system. **Element Mode** gives you the
elements themselves. Flip it on, click anything in your running app — a
heading, a hero, a button — and work on that exact element: hand it to the
agent with an instruction, drag it somewhere better, tune its type and color,
or double-click and rewrite the text in place. Every change is written straight
into your app's source, so what you touch is what ships.

## Select anything

Enter Element Mode from the **Edit** pill on any app, the **Element** tool in
the design dock, or just press **D**. Hover and click, and the element under
your cursor gets proper selection chrome: a bounding box with eight resize
handles, live width × height, and the element's name floating above it — the
same grammar you know from design tools, on your real, running app.

The selection panel tells you exactly what you're holding: the component or
tag, and the precise place it lives in your code — `h1 · landing.dc.html:12`.
On documents, a breadcrumb in the dock walks the ancestor path
(`body › section › h1`), so climbing from a button to its section is one
click.

## Send it to the agent

Every selection carries an instruction box. Tap one or more preset chips —
**/simplify**, **/contrast**, **/spacious**, **/readable**, **/pop**,
**/hierarchy** — or type your own instruction, hit ⏎, and it goes straight to
your agent. The agent doesn't get a vague description: it receives your
instruction together with the element's actual markup and its exact
`file:line` location, so "make this pop" lands on precisely the element you
clicked.

Prefer to bundle it into a bigger request? **Add to chat** attaches the
element to your next message as a removable chip — select a pricing card,
attach it, and write "make three variants of this" in your own words.

## Edit text directly

Double-click any text element and it becomes editable in place. Type, hit
Enter, done — the new copy is committed into the source file, not painted over
it. A small toolbar handles bold, italic, and underline while you write.

## Move things around

Drag the selected element and it follows your cursor at full frame rate; drop
it and a single clean change lands in the source. Resize from any handle.
Nudge with the arrow keys — one pixel at a time, ten with Shift. Duplicate an
element with one tap and the copy is immediately selectable, ready to become
the second card in the row.

## Optimize the design

On documents, the selection also unlocks direct styling: font family and size,
bold and italic, text alignment, and a full color picker — each control reads
what the element actually declares in source and writes your change back to
the same place. The design panel goes further and discovers the colors and
fonts your document uses, scoping them to the selected element so you can
retune one heading without touching the rest.

## Sketch with wireframe blocks

The layout flyout carries a palette of wireframe blocks — navigation, header,
hero, section, sidebar, footer, modal, banner — plus a one-tap wireframe for a
whole new page. Drag a block onto the design and it drops exactly where you
point; then select it and tell the agent what it should become. Blocking out a
landing page and filling it in with instructions takes minutes.

## Your edits are code

There's no overlay document and no hidden state. Every element carries a
stable address into your source, and every Element Mode action — a text edit,
a drag, a color change, a dropped wireframe — is a patch to the actual file:

```mermaid
graph TD
  You["You<br/>click · type · drag · restyle"] --> Source["Your app's source file"]
  Agent["Your agent<br/>Claude Code · Codex · in-app"] --> Source
  Source --> Preview["Live preview<br/>incremental re-render, state preserved"]
  Preview --> You
```

Because the source is the store, the preview updates through an incremental
morph — no reload, no flash, your deck stays on its slide and your animations
keep playing. The dock counts your changes as you go, and undo, redo, and a
one-tap **clear** walk them back cleanly. And since your agent reads and
writes those same files, the loop closes: rough it in by hand, hand the
selection to the agent to finish, and keep editing what comes back.

Element Mode works on documents and React apps alike — documents get the full
toolkit including the format controls and wireframe palette, and on React apps
you can select, instruct the agent, edit text, and move things around. You'll
find it behind the **Edit** pill on any running app, starting today.

---

## Design mode

URL: https://www.prototyper.co/changelog/2026-07-02-design-mode
Date: 2026-07-02

Select an app and a new **Design** tab appears in your workspace sidebar. It's a
visual editor for your app's design system: drag a slider, pick a font, tap a
preset — and the app's live preview restyles itself instantly. Under the hood
every change is written straight into the app's `globals.css` design tokens, so
what you see is exactly what ships, and your agents keep working with the same
tokens you do.

## Color

Your app's palette is built from a few perceptual color inputs, each with its
own slider:

- **Hue** — sweep the accent color around the full color wheel.
- **Chroma** — dial the accent from muted to vivid.
- **Lightness** — set how light or dark the accent sits.
- **Gray tint** — subtly warm your grays toward the accent hue.

Moving any of them regenerates the entire palette — backgrounds, cards, borders,
inputs, rings, and state colors all stay in harmony. A reset button takes the
accent back to the default, and every slider works with the keyboard too (hold
shift for fine adjustments).

## Shape

Pick a **corner radius** from six presets, from perfectly square to fully
rounded. One choice drives a whole radius scale, so buttons, cards, and fields
all round consistently.

## Type

Choose from thirteen **font families** — Geist, Inter, DM Sans, Figtree,
Outfit, and more — with live previews in the picker. Your pick applies to both
headings and body text across the app.

## Presets and shuffle

Not sure where to start? Apply one of eleven **theme presets** — from clean
defaults to palettes inspired by products you know — with an animated
transition. Or hit **shuffle** and let design mode pick one for you.

## Locks

Found a hue you love but still exploring type? **Lock** any value — hue,
chroma, lightness, gray tint, radius, or font — and presets and shuffle will
work around it, changing everything except what you've pinned down.

## Light and dark

A mode toggle switches which side of your theme you're editing. Design mode
follows your site theme by default, and both light and dark tokens live in the
same `globals.css`, so your app looks right in both. Try your design at
different sizes too, and check the theme holds up everywhere.

## Bring your own agent

Design mode doesn't care where a design came from. Push a design to Prototyper
from **Claude Code**, **Codex**, or any other agent — or generate one with the
in-app agents — and the Design tab works on it the same way.

Designs are **synced in real time**, so the loop closes both ways: dial in the
precise design language visually, then ask Codex or Claude to integrate the
updated design into your main app. The tokens you tuned are exactly what your
agent reads.

## How it works

A handful of inputs in the panel derive the full token set in your app's
`globals.css`, and every change is written through immediately:

```mermaid
graph TD
  Panel["Design tab<br/>hue · chroma · lightness · gray tint · radius · font · light / dark"] --> Tokens["Derived token set<br/>--primary · --card · --border · --ring · …"]
  Tokens --> Globals["Your app's globals.css"]
  Agent["Your agent<br/>Claude Code · Codex · …"] --> Globals
  Globals --> Agent
  Globals --> Preview["Live preview — restyles instantly"]
```

There's no separate stylesheet or hidden state — the panel reads the tokens
your app already uses, and writes them back. Anything you (or your agent) can
do in CSS, design mode stays in sync with.

Design mode is available to everyone starting today — you'll find it in the
left sidebar whenever an app is selected.

---

## Connect GitHub and Google Drive

URL: https://www.prototyper.co/changelog/2026-06-30-github-and-google-drive-connections
Date: 2026-06-30

Every Prototyper workspace is a filesystem. Today we're letting you mount the
places your work already lives — **GitHub** and **Google Drive** — straight into
that filesystem, so your repositories and documents sit right next to your
canvas, and your agents can read them the same way they read everything else.

## GitHub

Install the Prototyper GitHub App, pick the repositories you want, and they mount
into your workspace under `/mnt/github`. From there you and your agents can read
the code on the canvas — and when an agent makes a change, it commits back to a
branch and opens a **pull request**, so nothing lands in your repo without your
review.

## Google Drive

Connect Google Drive and choose the folders to bring in. They mount under
`/mnt/google-drive`, so specs, notes, and documents are available to reference
alongside your work. Google Docs, Sheets, and Slides come in as Markdown, CSV,
and PDF, so agents can actually read them. Drive connections are **read-only**
to start — we read your files, we never write to them.

## How it fits together

```mermaid
graph LR
  GitHub[GitHub repos] --> Workspace[Workspace filesystem]
  Drive[Google Drive folders] --> Workspace
  Workspace --> You[You]
  Workspace --> Agent[Your agent]
```

You'll find both under **Workspace Settings → Integrations**. Connect once, mount
what you need, and your agents pick it up automatically.

---

## Prototyper 1.0

URL: https://www.prototyper.co/changelog/2026-06-25-prototyper-1-0
Date: 2026-06-25

Today we're launching **Prototyper 1.0** — the first visual workspace for your
agents and your team. A shared, infinite canvas where humans and agents work on
the same things, side by side.

## What's new

- **Infinite canvas workspace** — sketch, diagram, and build alongside your
  agents on a single shared surface.
- **Bring your own agent** — connect Claude Code, Codex, and other agents and
  give them real visual capabilities, not just walls of text.
- **Live preview** — see prototypes render and update in place as your agents
  work.
- **Real-time collaboration** — humans and agents edit the same workspace
  together, with changes synced instantly.

## How it fits together

```mermaid
graph LR
  Human[You] --> Canvas[Shared canvas]
  Agent[Your agent] --> Canvas
  Canvas --> Preview[Live preview]
```

Read the full story on the [blog](/blog/launching-prototyper-1-0).

# Knowledge base

## How Prototyper's Composable Architecture Works

URL: https://www.prototyper.co/knowledge-base/agent-workspaces/composable-architecture
Date: 2025-12-28

Most design tools trap you in their workflow. You drag pre-built components around, but you can't really change how they work. When the AI generates something, you're stuck with whatever structure it decided on.

Prototyper takes a different approach. Its composable architecture means every piece of a design is an independent building block. The AI doesn't generate monolithic screens—it assembles atomic components that you can rearrange, swap, and customize. This matters because it gives you actual control over the output.

Here's how this architecture works in practice and why it changes what's possible with AI-powered design.

## What composable architecture actually means

"Composable" isn't a buzzword here. It describes a specific design philosophy: build complex things from simple, independent parts.

Think about how you might build a house. One approach is prefabricated construction—you get pre-designed rooms that snap together in limited ways. Another approach is having individual bricks, beams, and panels that you can combine however you want.

Prototyper works like the second approach. Instead of generating complete pages as single units, it works with atomic primitives: buttons, inputs, cards, containers, typography blocks. Each primitive is self-contained. It doesn't depend on what's around it. You can move it, duplicate it, or delete it without breaking anything else.

This granularity is the foundation everything else builds on.

## The three layers of composable architecture

Prototyper's architecture has three distinct layers, each with a different level of abstraction.

### Primitives

At the base layer, you have primitives. These are the smallest building blocks: a button, a text label, an input field, a divider line. Primitives have properties you can adjust—colors, sizes, spacing—but they do one thing and do it well.

When the AI generates a design, it's actually composing primitives according to patterns it learned from thousands of real interfaces. You see a login form, but under the hood it's a vertical stack containing a heading primitive, two input primitives, and a button primitive.

### Components

The middle layer groups primitives into reusable components. A navigation bar is a component. A pricing card is a component. A testimonial block is a component.

Components encode design decisions. A pricing card isn't just "some primitives arranged in a rectangle"—it's a specific arrangement with intentional hierarchy, spacing ratios, and interactive states.

When you ask Prototyper for a pricing section, it generates components that follow established patterns. But because those components are still made of primitives, you can crack them open and adjust the internals.

### Layouts

The top layer handles how components arrange on a page. Layouts define the grid, the sections, the responsive behavior. A landing page layout might specify: hero section spanning full width, followed by a three-column features grid, followed by a centered testimonials carousel.

Layouts provide structure without being rigid. You can swap components in and out of layout slots. You can change a two-column section to three columns. The layout adapts.

## Why this matters for AI-generated design

Here's where the architecture pays off. Because everything is composable, the AI can generate designs that are actually editable.

Compare this to image-generation AI. When DALL-E creates a picture, you get pixels. Want to move the chair? Generate a new image. Want to change the lighting? Generate a new image. The output is flat and final.

Prototyper generates structure, not images. When it creates a dashboard, you get a layout containing components containing primitives. Want to move a chart? Drag it. Want to change a button color? Click it and adjust. Want to swap a bar chart for a line chart? Replace the component.

This is the difference between AI as a one-shot generator and AI as a starting point for iteration.

## Atomic design in practice

The composable architecture approach aligns with a methodology called atomic design, which has been standard in frontend development for years. Prototyper applies this same composable thinking to AI-generated interfaces.

In atomic design terminology:
- **Atoms** are the primitives (button, input, label)
- **Molecules** are simple component groups (search bar = input + button)
- **Organisms** are complex components (header = logo + nav + search bar + user menu)
- **Templates** are page-level layouts
- **Pages** are templates filled with real content

When you understand this hierarchy, you can communicate more precisely with Prototyper's AI. Instead of asking for "a page," you can ask for specific organisms or molecules. The more precisely you specify the level of abstraction, the more useful the output.

## How composable architecture enables code export

Composable architecture isn't just a design concept in Prototyper—it extends to the code export.

When you export a design to React + Tailwind, you don't get a single massive file with everything hardcoded. You get a component structure that mirrors the design hierarchy. Each component is its own unit. Props flow down. Styles are scoped.

This means the exported code is actually usable in a real project. You can import individual components into your codebase. You can modify them without touching unrelated code. You can add business logic and state management in the places where they belong.

The alternative—a single generated file with thousands of lines of coupled code—would be technically accurate but practically useless. Composability keeps the output maintainable.

## Emergent features from composition

Something interesting happens when you combine granular primitives with AI that can compose them: features emerge without being explicitly built.

Say you want a settings page with expandable sections. Prototyper doesn't need a specific "expandable settings section" feature. It can compose an accordion component with form primitives inside each panel. The capability emerges from combining existing building blocks.

This is powerful because it means Prototyper can handle requests it wasn't specifically designed for. As long as the request can be expressed as a composition of primitives and patterns, the AI can attempt it.

Users discover what's possible by trying things. Composable architecture makes experimentation cheap. Ask for something unusual. If it works, you've found a new use case. If it doesn't, you've lost thirty seconds.

## Working with composable architecture

Understanding how composable architecture works changes how you use Prototyper.

### Start broad, then refine

Generate at the layout level first. Get the overall page structure right before worrying about individual components. Once the skeleton is solid, drill into specific sections and adjust component-level details.

### Name the level you want

Be explicit about whether you're asking for a primitive, component, or layout. "Design a button" is different from "design a pricing card" is different from "design a pricing page." The AI generates at the level you specify.

### Compose manually when needed

Sometimes the fastest path is manual composition. Generate a few components separately, then arrange them yourself. The AI is good at component-level design. Your eye might be better at page-level arrangement.

### Keep components independent

When customizing, preserve the independence of components. Avoid edits that create dependencies between unrelated parts. If component A's styling starts depending on component B's position, you've introduced coupling that will bite you later.

## The trade-off

Composable architecture has one meaningful downside: it requires the AI to work within constraints.

A pure image-generation model can create anything. It doesn't care about semantic structure. Prototyper's AI has to generate valid compositions—arrangements that actually make sense as component hierarchies.

This constraint means some highly custom, unconventional layouts are harder to generate. If you want something that breaks standard component patterns, you'll need to do more manual work.

For most use cases, the trade-off is worth it. The ability to edit and export generated designs outweighs the occasional limitation on pure creative freedom.

## Why composable architecture matters for your workflow

Prototyper's composable architecture is what makes it a practical tool rather than a novelty. The AI generates structured output. That structure is editable because it's made of independent parts. The code export is usable because it preserves component boundaries.

When you work with Prototyper, you're not just generating designs. You're generating starting points that fit into a real development workflow. The composable architecture is what makes that possible.

Understand the three layers (primitives, components, layouts). Communicate at the right level of abstraction. Let the AI handle composition, then refine with manual adjustments. That's how you get the most from composable architecture.

Once you grasp how composable architecture works, you'll approach AI design tools differently. You'll think in terms of building blocks instead of finished pages. You'll iterate faster because you can swap pieces without starting over. And you'll get exported code that actually works in production.

---

## Agent workspaces, explained

URL: https://www.prototyper.co/knowledge-base/agent-workspaces
Date: 2026-07-23

Chat gave AI a voice. A workspace gives it a place to work. An **agent
workspace** is a shared visual surface of files, canvas, and running apps
where AI agents operate as part of the team instead of behind a chat box.

The distinction matters because the output changes. In chat, an agent's work
is a message you copy somewhere else. In a workspace, its work *is* the
artifact: the prototype running on the canvas, the diagram next to the brief,
the design system the next agent builds on. People and agents see the same
surface, so steering happens by pointing at things, not by re-describing
them.

## What an agent workspace actually is

Strip away the branding and an agent workspace has a simple shape. It is a
place with three ingredients: shared files, a visual surface, and one or
more AI agents that can act on both. The files hold the substance of the
work: code, plans, copy, assets. The surface makes that work visible and
arrangeable, usually as an infinite canvas where screens, notes, and running
apps sit side by side. The agents read the same files people read, write the
same files people write, and their changes appear on the surface as they
happen.

None of those ingredients is new on its own. Teams have had shared drives
for decades, shared canvases for years, and chat assistants since 2023. The
category exists because combining them changes the relationship between a
person and an agent. When the agent's work lands somewhere persistent and
visible, you stop being a chat operator who ferries text between windows.
You become a director who assigns work, watches it appear, and points at
the piece that needs to change.

The clearest tell that you are in a real agent workspace: you can leave. Ask
for a screen, close the laptop, come back, and the screen is there, on the
canvas, next to everything else. Chat cannot offer that, because chat has no
"there."

## Chat windows were never the destination

The first wave of AI tools put a text box in front of a model, and for
answering questions that was enough. For real work it leaks. A designer who
prototypes in a chat tool spends the day copying output into the actual
project, re-pasting context the model forgot, and screenshotting results to
share with the team. The transcript becomes a landfill of near-final
versions no one can tell apart.

Work has a geography. Screens relate to other screens. This flow feeds that
one. The new version should sit next to the old version so both can be
judged. A transcript flattens all of that into a scrolling column, which is
why long chat projects feel like archaeology. A canvas preserves the
geography: three explorations of a checkout sit in a row, the winner gets
branched, the losers stay visible as the record of what was tried.

There is also a social difference. Chat is single-player by construction:
one person, one model, one thread. Product work is not. In an agent
workspace the agent's output is public to the team by default, which means
review happens the way design review has always happened: someone looks at
the thing and reacts to it.

## What makes a workspace agent-ready

Three properties separate a real agent workspace from a chat UI with
plugins:

1. **A shared file system.** Agents read and write the same files the team
   sees (plans, code, assets) rather than emitting text into a transcript.
   This is what lets one agent pick up where another left off.
2. **Visible, running output.** The agent's work renders live (an actual
   app, not a screenshot), so review happens at a glance and mistakes
   surface immediately instead of at handoff.
3. **Bring-your-own agent.** The workspace is the surface, not the model.
   You connect the coding agent you already pay for, whether that is Claude
   Code, Codex, Cursor, or Copilot, usually over MCP, and it works with the
   same tools a human would.

The third property is easy to underrate. Tying a workspace to one built-in
model means the workspace ages at the speed of that model. Keeping the two
separate means the surface persists while the agents plugged into it keep
getting better, on whatever plan the team already pays for.

## What agents produce when they have a place to work

Give an agent a workspace instead of a text box and the ceiling on its
output rises. On [a canvas built for this](/canvas), agents produce working
screens rather than descriptions of screens: real interface code that
renders in a [live preview](/live-preview), takes input, and holds state.
They produce comparisons, three takes on the same brief laid out in a row.
They produce structure, wireframes and flows the team can rearrange by
hand. And because the workspace is [multiplayer](/collaborate), everything
they produce is instantly shareable: a link to the workspace is a link to
the work.

What makes that output usable rather than merely impressive is how it is
built. Agents that assemble interfaces from small, independent components
leave behind artifacts a person can edit without starting over. That
architecture question matters enough to get its own guide:

<Cards>
  <Card
    title="How composable architecture makes agents effective"
    href="/knowledge-base/agent-workspaces/composable-architecture"
    description="Why atomic, independent components are what let agents build interfaces you can actually change."
  />
</Cards>

## How to evaluate an agent workspace

If you are choosing a workspace for your team, a short checklist covers
most of what matters. Can you connect the agent you already use, or are you
buying AI usage twice? Does the agent's output run, or does it only render
as a picture? Can two people and an agent be in the same project at the
same time, seeing each other's changes? When the agent gets something
wrong, can you fix it by hand on the spot, or do you have to prompt your
way back? And when something is right, can you take it with you as real
code you own?

A workspace that passes those questions stops being a demo toy and starts
being the room where the actual work happens. That is the standard this
pillar is written against.

## Where this pillar goes next

This is where we document the category as it forms: how teams run agents on
a shared canvas, what changes about design and product work, and the
patterns that separate workspaces that compound from workspaces that
sprawl. The [composable
architecture](/knowledge-base/agent-workspaces/composable-architecture)
guide is the right next read, and the adjacent pillars on
[prototyping](/knowledge-base/prototyping) and [design
prompting](/knowledge-base/design-prompting) cover what to do once your
agent has a place to work.

---

## AI app builder: build apps without writing code

URL: https://www.prototyper.co/knowledge-base/ai-app-development/ai-app-builder-guide
Date: 2026-01-19

Building an app used to mean hiring developers, waiting months, and spending thousands of dollars. Not anymore. An AI app builder lets you describe what you want in plain English and get a working application in minutes.

Tools like Prototyper, v0, and Bolt generate real React code from text prompts. You can build dashboards, landing pages, internal tools, and full web applications without opening a code editor.

But not all AI app builders work the same way. Knowing how to use them well makes the difference between a usable app and a mess. This guide covers how these tools work, when to use them, and how to get good results.

## What is an AI app builder?

An AI app builder turns natural language into working code. You type "create a task management app with projects, due dates, and team assignments" and the tool builds the interface, components, and basic logic.

The key word is "generates." Unlike drag-and-drop builders that use pre-made templates, an ai app builder writes new code for each prompt. This gives you more flexibility because you're not limited to existing templates.

Most ai app builders output React or similar modern frameworks. The code is real, readable, and deployable. You can export it, modify it, and host it anywhere. This separates them from older no-code platforms where your app is trapped in their system.

### How AI app generators work

An AI app generator uses large language models trained on millions of code examples. When you describe what you want, the model predicts what code would match that description.

The process works like this:

1. You write a prompt describing your app or feature
2. The AI breaks your request into components
3. It generates code for each part (layout, styling, interactions)
4. The tool assembles everything into a working preview
5. You refine with follow-up prompts

Good tools add constraints to improve output. They use design systems and component libraries to keep the code consistent. Without these guardrails, AI-generated code gets messy fast.

## Why use an AI app builder?

Speed is the obvious reason. What takes a developer days takes an AI app maker minutes. But there are other benefits.

### Lower barrier to entry

Traditional app development requires knowing programming languages, frameworks, and deployment pipelines. That takes years to learn.

An AI app creator removes most of that. You still need to understand what you're building and why. But you don't need to know how to code it. Product managers, designers, and business owners can build working prototypes directly. Any ai app maker worth using lets you focus on the product, not the code.

### Faster feedback loops

The traditional process goes: write spec, developer codes, review, feedback, developer changes, repeat. Each cycle takes days.

With an AI app builder, you type a change and see it right away. Don't like the layout? Ask for a sidebar instead. Want different colors? Describe the palette. The loop shrinks from days to seconds.

This matters most during early development when you're still figuring out what to build.

### Lower costs for simple apps

Hiring a developer for a basic internal tool costs $5,000 to $20,000 or more. An AI app builder handles the same job for a monthly fee under $50.

This works best for:

- Internal tools and dashboards
- MVPs and prototypes
- Landing pages
- Simple CRUD applications
- Admin panels

Complex apps with custom backends and business logic still need developers. But many projects never get that complex.

## How to get good results from an AI app builder

Output quality depends on how you write prompts. Vague requests get generic results. Specific requests get usable apps.

### Be specific about purpose and users

"Build me a dashboard" gives the AI nothing to work with. Every dashboard looks different depending on who uses it and why.

Compare these prompts:

**Weak:** "Create a dashboard"

**Better:** "Create a sales dashboard for account executives. Show monthly revenue by rep, deal pipeline stages, average deal size, and win rate trends. Cover the past 6 months. Users should be able to drill into individual deals."

The second prompt tells the AI:

- Who uses this (account executives)
- What metrics matter (revenue, pipeline, deal size, win rate)
- What time frame to show (6 months)
- What users do with it (drill into deals)

### Tell it what you want visually

Any ai app maker uses generic styling unless you guide it. Include visual direction:

- "Use a dark theme with purple accents"
- "Two columns: filters on the left, data grid on the right"
- "Cards with rounded corners and subtle shadows"
- "Minimal design with lots of whitespace"

If you're matching an existing brand, describe the style. Or reference design systems you like: "Style it like Linear or Notion."

### Build complex apps in pieces

Asking for an entire application in one prompt gives mediocre results. The AI tries to do too much and makes compromises everywhere.

Build step by step:

1. Start with the main screen
2. Get that working well
3. Add secondary features one at a time
4. Connect the pieces

For a task management app:

1. "Create the main task list with filtering and sorting"
2. "Add a task detail panel that slides in from the right"
3. "Create the project settings page"
4. "Add team member management"

Each prompt builds on what exists. You can refine each piece before moving on.

## AI app builder limitations

These tools have real limits that affect what you can build.

### Limited backend logic

Most ai app generator tools focus on frontend code. They build great interfaces but can't create databases or authentication from scratch.

**Solution:** Use tools that connect to backend services. Prototyper works with Supabase for databases and auth. Other tools connect to Firebase, Airtable, or custom APIs.

### Output varies

The same prompt can produce different results each time. Sometimes great, sometimes not.

**Solution:** Iterate. Regenerate or refine your prompt if the first result misses. Save versions you like so you can go back if needed.

### Complex interactions are hard

AI handles static layouts and simple interactions well. Complex state and multi-step forms often need manual coding. The same goes for real-time updates and drag-and-drop.

**Solution:** Keep initial prompts focused on layout and basic interactions. Add complexity slowly. For complex features, plan to hand the code to a developer. An ai app builder works best as a starting point, not an end-to-end solution for complex apps.

### No product thinking

An AI app builder creates what you describe. If you describe the wrong thing, you get the wrong app. These tools don't tell you if your idea makes sense.

**Solution:** Do research before building. Talk to potential users. Sketch your ideas first. AI speeds up building but doesn't replace thinking.

## Comparing AI app builder options

Here's how the main tools stack up:

### Prototyper

Generates React apps from text prompts and images. Strong design quality and clean, exportable code.

Best for: Full web applications, dashboards, SaaS products

### v0 by Vercel

Creates UI components using shadcn/ui and Tailwind CSS. Good for developers who want AI help with components.

Best for: Individual components, developer workflows

### Bolt

Browser-based AI coding environment. Generates full-stack apps including backend logic. More technical than other options.

Best for: Technical users who want to see and edit code

### Lovable

Web applications with real-time collaboration. Works with Supabase for backend.

Best for: Team projects with database needs

### Traditional no-code (Bubble, Webflow)

Not AI-native but adding AI features. Template-based with some AI help for content and design.

Best for: Users who prefer visual builders over prompting

## Getting started with your first AI-built app

Here's a practical path to your first working application.

### Step 1: Define what you're building

Before opening any tool, write down:

- What problem does this solve?
- Who uses it?
- What are the 3-5 main features?
- What should it look like?

Skip this and you'll waste time generating random stuff.

### Step 2: Start with the main screen

Find the most important screen. Usually it's the main content view: the task list, dashboard, or feed. Build that first.

Example: "Create the main view for a habit tracking app. Show habits with daily checkboxes for the current week. Add a progress bar showing completion percentage." Then add styling details: "Use a clean, minimal design with calming blue colors."

### Step 3: Refine until it works

The first output won't be perfect. That's fine. Keep refining:

- "Make the habit cards larger with more padding"
- "Add icons next to each habit name"
- "Show a streak counter for consecutive days"

Each change gets closer to what you want.

### Step 4: Add more features

Once the core works, expand:

- Navigation between screens
- Settings
- Empty states and error handling
- Mobile responsiveness

### Step 5: Connect real data

Static mockups prove the concept. Real apps need real data. Connect to a backend service. Most ai app builder tools support prompts like "Connect to Supabase table 'habits' and display real data."

### Step 6: Deploy and test

Get your app in front of real users fast. A rough version teaches you more than endless polish. Export your code from the ai app builder and deploy to Vercel, Netlify, or any host.

## The future of AI app building

These tools are good now. They'll get much better.

Current limits around backend logic and complex interactions will shrink as models improve. We're heading toward a world where describing an app produces everything. Frontend, backend, database, and deployment from a single prompt. Every ai app generator will get smarter at understanding intent.

Developers won't become obsolete. The work shifts. Less time writing basic code, more time on architecture and hard problems. Developers become reviewers and refiners.

For non-developers, every ai app maker opens doors that were closed. Business experts can test ideas without waiting for engineering. Designers can ship interactive prototypes instead of static mockups.

## Start building today

An ai app builder won't build your business. It won't tell you what to make. But once you know what you want, these tools shrink the path from idea to working software.

Pick a simple project. Something you've wanted but couldn't justify paying for. Open Prototyper or another ai app builder. Describe what you want. See what happens.

The results might surprise you. And if they don't, iterate. That's the point. In the time it takes to write a spec, you could have a prototype in front of users.

That's what every ai app builder offers. Not the end of development, but access to it. Building has never been easier. What you build is up to you.

---

## How to Design a High-Converting SaaS Landing Page

URL: https://www.prototyper.co/knowledge-base/ai-app-development/high-converting-landing-page
Date: 2025-12-15

A landing page has one job: turn visitors into customers. Every section, every headline, every button either moves people toward that goal or gets in the way.

This guide breaks down the anatomy of a high-converting landing page section by section. You'll learn what each part does, why it matters for conversions, and how to build it in Prototyper. No fluff, just the structure that works.

## The anatomy of a landing page that converts

High-converting landing pages share a common structure. Not because designers copy each other, but because certain patterns have proven to work through thousands of A/B tests.

Here's the flow, from top to bottom:

1. Navigation bar
2. Hero section
3. Social proof (logos)
4. Benefits
5. How it works
6. Pricing
7. Testimonials
8. FAQ
9. Final CTA
10. Footer

Each section has a job. Skip a section, and you leave questions unanswered. Put sections in the wrong order, and you lose momentum. Let's break down each one.

## Navigation bar

The nav bar seems basic, but small details matter here.

**What it does:** Provides orientation and quick access to key sections without leaving the page.

**Best practices:**
- Make it sticky. Visitors should always be able to jump to sections, even after scrolling.
- Keep links minimal. Services, How It Works, Testimonials, Pricing, FAQ, and a CTA button.
- Put the CTA button on the right. It should stand out with a contrasting color.
- Logo on the left. This is standard and visitors expect it.

**Common mistake:** Cluttering the nav with too many options. A landing page is not your full site. Five to six links maximum.

**Prototyper prompt:** "Design a sticky navigation bar with logo on left, five text links centered, and a primary CTA button on the right. Dark background, white text."

## The landing page hero section

The hero is your first impression on any landing page. Most visitors decide whether to stay or leave within seconds of seeing it.

**What it does:** Communicates your value proposition instantly and creates enough interest to keep scrolling.

**The essential elements:**

**Social proof badge:** A small indicator at the top showing traction. "1000+ active users" or "Trusted by 500 teams" works well. This builds immediate credibility before visitors even read your headline.

**Headline:** State the problem you solve or the outcome you deliver. Be specific. "The first AI finetuned on world-class product interfaces" tells me exactly what I'm getting. "Make better designs faster" tells me nothing.

**Subheadline:** One or two sentences expanding on the headline. Add context, specify the audience, or mention a key differentiator.

**Primary CTA:** The main action you want visitors to take. "Start for free" or "Try it now" work because they're low commitment.

**Secondary CTA:** An alternative for visitors who aren't ready to commit. "Watch demo" or "See how it works" captures people who need more information first.

**Product visual:** A screenshot, video, or animated demo of your product on the right side. Visitors want to see what they're signing up for. An abstract illustration doesn't cut it.

**Prototyper prompt:** "Design a hero section with: small social proof badge at top left showing user count, large headline, two-line subheadline below, primary and secondary CTA buttons side by side, and a product screenshot on the right taking up 40% of the width."

## Social proof section (logos)

Right after the hero, show who trusts you.

**What it does:** Reduces perceived risk by associating your product with recognized brands.

**Best practices:**
- Display 6-10 logos in a single row
- Use grayscale versions so logos don't clash with your design
- Add a label: "Trusted by employees at:" or "Used by teams at:"
- Include a mix of recognizable names if possible

**Why it works:** Visitors think "If Google/Stripe/Netflix uses this, it can't be that risky." This mental shortcut happens subconsciously and fast.

**Prototyper prompt:** "Design a logo bar with the text 'Trusted by employees at:' followed by 8 grayscale company logo placeholders in a single horizontal row. Subtle background."

## Landing page benefits section

Now that you have their attention, explain what's in it for them.

**What it does:** Answers "Why should I care?" by translating features into outcomes.

**The key shift:** Focus on how your product helps users, not what features it has. "Save 10 hours per week on design reviews" beats "Real-time collaboration tools."

**Best layout:** A bento grid with 6 benefit cards works well. Three cards per row, two rows. Each card gets an icon, a short headline, and one or two sentences of explanation.

**Writing tips:**
- Start each headline with a verb or outcome
- Be specific with numbers when possible
- Address the user directly ("you" not "users")

**Prototyper prompt:** "Design a benefits section with the heading 'Why teams choose us' and a 3x2 grid of benefit cards. Each card has an icon, bold headline, and two lines of description text. Use subtle card backgrounds."

## How it works section

Complex products need this section. Simple products can sometimes skip it.

**What it does:** Reduces friction by showing the path from signup to success is short and clear.

**Best format:** Three steps. More than three steps and it looks complicated. Fewer than three and it seems incomplete.

**Structure each step:**
- Step number (1, 2, 3)
- Short action headline ("Connect your tools")
- One sentence explaining what happens
- Optional: small visual or icon

**The psychology:** Visitors are imagining themselves using your product. Make that imagination easy. Clear steps help them picture the process.

**Prototyper prompt:** "Design a 'How it works' section with three horizontally arranged steps. Each step has a number, headline, description, and icon. Connect the steps with a subtle line or arrow."

## Landing page pricing section

Don't hide your pricing. Visitors who can't find prices assume they can't afford it and leave.

**What it does:** Helps visitors self-select into the right plan and see the value at each tier.

**Best practices:**
- Three tiers is the sweet spot. Starter, Pro, Enterprise.
- Highlight the middle tier as "Most Popular." This anchors attention and suggests social proof.
- Show prices clearly. Monthly with an annual discount toggle is standard.
- Put a CTA button on every plan. Not just the middle one.
- List features with checkmarks. Show what's included at each level.
- Don't hide anything. Hidden fees or unclear limits kill trust.

**The decoy effect:** The middle tier looks like the best value when flanked by a cheap-but-limited option and an expensive-but-overkill option. Design with this in mind.

**Prototyper prompt:** "Design a pricing section with three plan cards side by side. Middle card is slightly elevated with a 'Most Popular' badge. Each card shows plan name, price per month, feature list with checkmarks, and a CTA button. Include a monthly/annual toggle above the cards."

## Testimonials section

Place testimonials near pricing. People want reassurance right before they decide to pay.

**What it does:** Provides peer validation from people who've already made the decision.

**Best practices:**
- Use real names and photos. Stock photos kill credibility.
- Include job titles or company names for context.
- Show star ratings if you have them.
- Feature 3-4 testimonials. One feels cherry-picked. Ten feels like you're trying too hard.
- Quote specific outcomes when possible. "Cut our design time by 40%" beats "Great product!"

**Prototyper prompt:** "Design a testimonials section with the heading 'Loved by people worldwide' and a row of four testimonial cards. Each card has a user photo, name, title, star rating, and a short quote."

## FAQ section

By this point, visitors have questions. Answer them before they have to ask.

**What it does:** Removes final objections that might prevent conversion.

**What to include:**
- Cancellation policy (people want to know they can leave)
- Refund policy
- What happens after the trial ends
- Data security or privacy questions
- Integration or compatibility questions
- The most common support questions you actually receive

**Format:** Expandable accordion with 4-6 questions. Don't overload it.

**Prototyper prompt:** "Design an FAQ section with the heading 'Frequently Asked Questions' and an accordion list of 5 expandable questions. Clean, minimal styling."

## Final CTA section

Before the footer, give visitors one more chance to convert.

**What it does:** Catches visitors who scrolled the whole page and are now convinced but need a final nudge.

**Best practices:**
- Make it visually distinct. Different background color, larger padding.
- Repeat your core value proposition in the headline.
- Single CTA button, no distractions.
- This is your last chance before they leave. Make it count.

**Prototyper prompt:** "Design a bold CTA section with a contrasting background color. Centered headline, short subheadline, and a large primary CTA button. High visual contrast from surrounding sections."

## Footer

The footer handles logistics and provides links for visitors who want to dig deeper.

**What it does:** Builds trust through transparency and provides required legal links.

**Include:**
- Logo
- Main navigation links
- Legal links (Privacy Policy, Terms of Service)
- Newsletter signup
- Social media icons
- Copyright notice

**Keep it organized:** Use columns to group related links. Logo and newsletter on left, navigation in middle, legal and social on right.

**Prototyper prompt:** "Design a footer with four columns: logo and company description in the first column, navigation links in the second, legal links in the third, and newsletter signup with social icons in the fourth."

## Building your landing page step by step

Here's the complete landing page section order with the job each section does:

| Section | Job |
|---------|-----|
| Nav bar | Orientation and persistent access |
| Hero | Hook attention, state value proposition |
| Logo bar | Build trust through association |
| Benefits | Explain what's in it for them |
| How it works | Show the path is simple |
| Pricing | Let them self-select a plan |
| Testimonials | Provide peer validation |
| FAQ | Remove final objections |
| Final CTA | Capture convinced visitors |
| Footer | Handle logistics and legal |

Each section answers a question visitors have:
- Who is this? (Hero)
- Can I trust them? (Logos, testimonials)
- What do I get? (Benefits)
- Is it hard to use? (How it works)
- What does it cost? (Pricing)
- What if I have problems? (FAQ)
- What do I do now? (CTAs)

When you build your landing page in Prototyper, generate each section separately. Get the landing page structure right first. Then refine the copy and visuals. A clear landing page structure with okay copy will outperform a confusing structure with great copy.

This landing page pattern works. Use it for your next high-converting landing page.

---

## How to create an app: a guide for beginners

URL: https://www.prototyper.co/knowledge-base/ai-app-development/how-to-create-an-app-beginners
Date: 2026-01-15

You have an app idea. Maybe it's a tool you wish existed, a business concept, or something fun to build. Now what?

Creating an app looks hard from the outside. There's code, design, servers, app stores, and lots of decisions. But it breaks down into clear steps. And in 2026, you have more options than ever. Some paths don't require learning to code at all.

This guide walks through how to create an app from idea to launch. We cover both traditional development and newer AI tools. By the end, you'll know what it takes and which path fits you.

## Before you build: planning how to create an app

Most app projects fail before coding starts. The idea is vague, scope grows out of control, or the builder loses motivation. Good planning prevents this. Understanding how to create an app starts with understanding your goals.

### Define the problem you're solving

Every good app solves a real problem for real people. "I want to build an app" isn't enough. Before you create an app, ask: what specific frustration does this remove from someone's life?

Write it in one sentence:

- "My app helps freelancers track time and create invoices automatically"
- "My app lets parents coordinate school pickups with other families"
- "My app shows runners safe routes based on crime data and lighting"

If you can't say the problem clearly, you're not ready to build. Spend more time talking to potential users first.

### Know your target user

"Everyone" is not a target user. Get specific.

Create a simple profile:

- Who are they? (Age, job, tech comfort)
- What do they do now? (How do they solve this problem today?)
- What would make them switch?
- Where do they spend time online?

This profile guides every decision from features to marketing. When you create an app for executives, it looks different from one for students. That's true even if both solve the same problem.

### List core features, then cut half

First-time app builders always want too many features. They picture the perfect final product instead of the simplest version that works. Learning how to make an app means learning to cut scope early.

Write down every feature you want. Circle the 3-5 that are essential. Cut everything else from version one.

This isn't about building less. It's about building something you can finish and learn from. Add features later. You can't get back months lost overbuilding.

### Web app or mobile app?

This choice shapes everything. Here's the breakdown:

**Web apps**

- Work in any browser on any device
- Easier and cheaper to build
- One codebase works everywhere
- Updates happen instantly without app store approval
- Harder to make money, limited push notifications

**Mobile apps (iOS/Android)**

- Better performance and device access
- Push notifications and offline mode
- App store distribution (but they take 15-30%)
- Need two versions or cross-platform tools
- App store review adds delays

**For most beginners learning how to create an app, start with a web app.** It's faster to build and easier to update. Add mobile later once the idea proves out.

## Three paths to create an app

There's no single way to build apps anymore. How to create an app depends on your skills, budget, and timeline.

### Path 1: Code it yourself

If you want to learn programming or need full control, this is your path. It's the hardest way to create an app but teaches the most.

**What you'll learn:**

- HTML, CSS for structure and styling
- JavaScript for interactivity
- A framework like React, Vue, or Next.js
- Backend basics (databases, APIs, authentication)
- Hosting and deployment

**Timeline:** 6-12 months to build something basic while learning

**Best for:** People who want programming skills, complex apps needing custom code, developers building portfolios

**Where to start:**

- freeCodeCamp.org for free structured learning
- The Odin Project for web development
- Frontend Mentor for practice projects

### Path 2: No-code and low-code tools

No-code platforms let you create an app through visual interfaces instead of writing code. Drag, drop, and configure instead of typing syntax.

**Popular options:**

- **Bubble** for full web applications with databases
- **Webflow** for marketing sites with great design tools
- **Glide** for apps from spreadsheets
- **Adalo** for mobile apps without code

**Timeline:** 2-8 weeks for a basic functional app

**Best for:** Non-technical founders, MVPs and prototypes, apps with standard features

**Limits:** Less flexibility than code, can get expensive at scale, you're locked to the platform

### Path 3: AI app builders

The newest option for how to make an app. AI app builders like Prototyper let you describe what you want in plain English. You get working code back.

**How it works:**

1. Write a prompt describing your app
2. AI generates the interface and code
3. Refine with follow-up prompts
4. Export real code you can deploy anywhere

**Timeline:** Days to weeks depending on complexity

**Best for:** Fast prototyping, people who know what they want but don't code, testing ideas quickly

**Why this differs from no-code:** AI builders make real, exportable code. No lock-in. If you outgrow the tool, a developer can take over your codebase. Creating an app with AI gives you a flexible starting point.

## Step by step: how to build an app from scratch

Whatever path you pick, creating an app follows similar stages.

### Step 1: Sketch your screens

Before building, draw your app. Paper works fine. You're not designing yet. You're thinking through what screens exist and how users move between them.

For a task app, sketch:

- Home screen with task list
- Screen for adding a new task
- Screen for task details
- Settings screen

Draw arrows showing how users move between screens. This map guides your build.

### Step 2: Design the interface

Your sketches become real designs. Options:

**DIY with design tools:** Figma is free and industry standard. Watch tutorials and design your screens. Keep it simple with basic shapes, consistent colors, and readable text.

**Use existing UI kits:** Don't reinvent the wheel when you build an app. UI8 and Figma Community have thousands of free templates. Find one close to what you need and adapt it.

**Skip to building:** With AI tools, describe the design in your prompt. Try something like "Create a task list app with minimal design, blue accent color, and card-based layout." That's enough to work with.

### Step 3: Build the frontend

The frontend is what users see. This is where designs become clickable.

**If coding:** Set up your project with a framework. Build components one at a time: header, task card, input form. Style as you go.

**If using no-code:** Drag components onto your canvas. Configure each element. Connect screens.

**If using AI to create an app:** Write prompts for each screen. Start with the most important view. Refine until it works. Example:

"Create the main task list screen. Show tasks as cards with checkbox, title, due date, and priority tag. Add a floating button to create new tasks."

### Step 4: Add functionality

Static screens aren't an app. Now you make things work. This is where you go from designs to a real product.

**Core functionality includes:**

- Saving and loading data
- User interactions (clicking, typing)
- Validation (stopping errors before they happen)
- State management (what happens when data changes)

Most apps need a backend to store data. Options:

- **Supabase** for databases with auth
- **Firebase** from Google, easy to start
- **Airtable** as spreadsheet-database, great for simple apps

AI builders and no-code tools often connect to these directly. Knowing how to create an app means knowing where data lives.

### Step 5: Test everything

Before anyone sees your app, try to break it.

**Check:**

- Does every button work?
- What happens with no data? (No tasks, no users)
- What happens with lots of data? (100 tasks, long text)
- Does it work on different screen sizes?
- Can users figure it out without help?

Fix bugs as you find them. Note confusing parts to redesign.

### Step 6: Get real feedback

The fastest way to create an app people love is showing it to real users early.

Find 5-10 people matching your target user. Watch them use your app without helping. Note where they struggle.

This feedback shows what actually confuses people versus what you assumed. Usually different things. It changes how you build the rest of your app.

### Step 7: Deploy

For web apps, deployment means putting code on a server where anyone can access it.

**Easy options:**

- **Vercel** for React and Next.js apps, free tier available
- **Netlify** similar to Vercel, simple deploys
- **Railway** for apps with backend needs

Connect your code repository to the deployment service. Updates go live automatically.

For mobile apps, you need developer accounts with Apple ($99/year) and Google ($25 one-time).

## How much does creating an app cost?

Real numbers:

**DIY (coding yourself):** $0-500 for hosting and services. Time is the real cost.

**No-code tools:** $50-300/month depending on platform and features.

**AI app builders:** $20-100/month for most tools. Prototyper starts at $29/month.

**Hiring a developer:** $5,000-50,000+ for a basic app. Varies by location and experience.

**Hiring an agency:** $25,000-500,000+. Enterprise quality at enterprise prices.

Most first-time builders should budget under $500 for tools. Spending more before testing your idea means you're probably overbuilding. Start small when you create an app.

## Common mistakes when you create an app for the first time

Learn from others:

### Building too much before testing

Every feature added before user feedback is a gamble. Build the minimum, test it, then add features users actually request.

### Ignoring mobile users

Even web apps get phone traffic. Test on mobile from day one. What looks great on laptop might fail on phone.

### Perfectionism

Your app won't be perfect. Shipping something imperfect teaches more than endless tweaking. When you create an app, set a deadline and stick to it.

### Copying existing apps feature by feature

"Like Uber but for X" is how people pitch, not how you should build. When you make an app, start with your unique value. Add features that support it.

### Skipping the boring stuff

Error handling, empty states, loading spinners, password reset flows. These details separate amateur apps from professional ones. When creating an app, budget time for them.

## What comes after launch?

Creating an app is the beginning.

### Measure what matters

Add basic analytics to understand usage. Tools like Plausible or Mixpanel show:

- How many people visit
- Which features they use
- Where they drop off
- What brings them back

### Improve based on data

Launch teaches you what users want versus what you assumed. Be ready to adjust your app. Sometimes the core feature matters less than a small addition users love.

### Plan for growth

If your app works, you need to handle more users. Think about:

- Performance as data grows
- Support as questions increase
- Infrastructure costs as traffic scales

Good problems to have. They mean people value what you built.

## Create your app today

Now you know how to create an app. The path from idea to working product has never been shorter. Learn to code, use no-code tools, or try AI builders like Prototyper. You can have something real in weeks or days.

The hard part isn't building. It's starting. Pick your path, set a deadline, keep it simple, and ship it.

What you learn from creating an app teaches more than any guide. The next one will be better. But none of them exist until you start.

Your idea isn't special because it's unique. Every idea has competition. It's special because you can actually create an app and put it in front of users. That's the hard part, and now you know how to make it happen.

---

## AI app development, explained

URL: https://www.prototyper.co/knowledge-base/ai-app-development
Date: 2026-07-23

Building an application used to mean hiring engineers or accepting the
ceiling of a no-code tool. **AI app development** is the third path: you
describe the product, an agent writes real code, and you steer by reacting
to a running application instead of a specification document.

This pillar covers the full path from idea to product: what the tools
genuinely do, how to start from zero, and how to get production-quality
results.

## What AI app development actually means

The phrase covers a spectrum, and the spectrum matters. At one end sit
assistants that autocomplete code for professional developers. At the other
sit tools where a person with no programming background describes an app
in plain language and gets a working version back. This pillar is about the
second end, because that is where the change is largest: the people who
always had the product ideas can now produce the product.

The mechanics are consistent across tools. You write a description, an AI
agent turns it into interface code, usually React, and the result runs
where you can see it. From there the work is a conversation: you look at
the running app, say what is wrong or missing, and the agent revises. The
skill is not programming. The skill is knowing what you want, noticing
what is off, and saying so precisely. Designers and product people tend to
be good at exactly that, which is why they take to this way of working so
quickly.

What separates the serious tools from the demos is what happens after the
first generation. Anyone can produce a plausible screenshot. The question
is whether you can change the result, whether the code is yours to keep,
and whether the app still holds together after fifty rounds of revision.

## How it differs from no-code and from hiring out

Against traditional development, the difference is time and translation.
The classic path routes every idea through a specification, a backlog, and
someone else's hands, and each translation loses intent. With an agent, the
person with the idea steers the build directly, and the first working
version exists the same day.

Against no-code, the difference is the ceiling. No-code platforms hand you
a library of pre-built blocks, and everything you make is a rearrangement
of those blocks. The day your product needs something the library does not
contain, you are stuck negotiating with the platform. An agent writes new
code for each request, so the ceiling is what code can do, which is to say
there is not much of one. And because the output is standard React rather
than a proprietary format, leaving the tool does not mean leaving your work
behind.

The honest trade-off: no-code is more predictable, because blocks behave
the same way every time. Agents require you to develop judgment about what
to ask for and how. That judgment is learnable in days, and the guides in
this pillar exist to shorten those days.

## The loop that produces good results

Every successful AI-built app we have seen follows the same rhythm, whether
the builder was a founder, a designer, or a bored engineer on a weekend.
Describe the outcome, not the implementation. Let the agent build it. Use
the running result, actually click through it. React to what is wrong,
specifically. Repeat.

The loop works because it plays to each side's strengths. The agent has
seen more interfaces than any human and is tireless about boilerplate. You
know the users, the context, and the taste. Each pass through the loop
transfers a little more of your intent into the artifact. Teams that
struggle are almost always fighting the loop: writing one enormous prompt
and expecting a finished product, or accepting the first output and
wondering why it feels generic.

Where you run the loop matters too. In a chat window, every iteration
scrolls the last one out of sight. On [a canvas with a live
preview](/ai-prototyping-tool), versions sit side by side and the app runs
as it is built, so reacting takes a glance instead of a deploy.

## Where to start

Each guide below is the loop applied to a different starting point: picking
a tool, starting with zero experience, coming from no-code, or shipping the
most common first project.

<Cards>
  <Card
    title="AI app builders: build apps without writing code"
    href="/knowledge-base/ai-app-development/ai-app-builder-guide"
    description="What AI app builders actually do, where they shine, and how to pick one."
  />
  <Card
    title="How to create an app: a beginner's guide"
    href="/knowledge-base/ai-app-development/how-to-create-an-app-beginners"
    description="From idea to working app, step by step, with no programming background."
  />
  <Card
    title="No-code app development with AI"
    href="/knowledge-base/ai-app-development/no-code-app-development-guide"
    description="How AI changes the no-code equation: real apps without the block-library ceiling."
  />
  <Card
    title="High-converting landing pages with AI"
    href="/knowledge-base/ai-app-development/high-converting-landing-page"
    description="The most common first project: a landing page that actually converts, built by describing it."
  />
</Cards>

## The cost question nobody puts on the pricing page

Iteration is the whole method, so the economics of iteration decide whether
a tool is usable. Chat-first builders tend to charge per generation or per
token. That feels fine on day one and punishing on day thirty, when you are
forty revisions into a real product and every "make the spacing tighter"
costs money. Builders start rationing their own curiosity, which is the
worst possible incentive in a medium whose entire advantage is cheap
exploration.

The alternative is to separate the surface from the model: use a workspace
that lets you bring your own agent, the Claude Code, Codex, Cursor, or
Copilot plan you already pay for, and let iteration ride on that flat rate.
The [agent workspaces pillar](/knowledge-base/agent-workspaces) covers this
model in depth. The short version: pay for the model once, iterate freely.

## The honest state of the art

An agent with a clear brief ships a working first version in hours. What it
does well: interfaces, flows, forms, dashboards, landing pages, the entire
visible surface of a product, plus the unglamorous wiring underneath it.
What still needs you: deciding what is worth building, judging whether the
result serves real users, and the genuinely hard corners of a system,
payments, scale, security review, where an experienced engineer earns their
keep.

That division of labor is not a limitation to apologize for. It is the
point. The expensive part of building products was never typing the code;
it was getting a testable version of the idea in front of people. That part
now takes an afternoon. Start with the [beginner's
guide](/knowledge-base/ai-app-development/how-to-create-an-app-beginners)
if this is your first build, and come back for the rest as the project
grows.

---

## No-code app development: build real apps

URL: https://www.prototyper.co/knowledge-base/ai-app-development/no-code-app-development-guide
Date: 2026-01-17

Five years ago, building a web application meant hiring developers or spending months learning to code. Today, no-code app development lets business owners, designers, and entrepreneurs build real software in weeks.

This isn't about toy apps or simple landing pages. Companies run entire businesses on no-code tools. They process payments, manage customers, automate workflows, and scale to thousands of users. All without writing traditional code.

But no-code isn't magic. It works great for some projects and poorly for others. This guide explains when no-code app development makes sense, which tools actually work, and how to build something worth using.

## What is no-code app development?

No-code app development means building applications through visual interfaces instead of programming languages. You drag components, configure settings, and connect logic through menus. No typing code required.

This changes who can build software. Traditional development requires programming concepts, frameworks, debugging, and deployment. No-code development reduces the barrier to visual thinking and problem-solving. Many people already have these skills.

### No-code vs low-code: what's the difference?

These terms get mixed up, but they're different:

**No-code** tools need zero programming. Everything happens through visual builders. If you need custom code, you've hit the tool's limit.

**Low-code** platforms are mostly visual but allow code for advanced features. Faster than traditional development but assume some technical skill.

**AI-assisted builders** like Prototyper blur the line. You describe what you want. AI generates code. You refine with prompts. The output is real code, but the process feels like no-code app development.

## When no-code app development works

No-code shines in specific situations. Understanding these helps you avoid frustration.

### Internal tools and dashboards

Employee-facing applications are perfect for no-code app development. You know who uses them. Usage is predictable. Imperfection matters less than with customer products.

Examples:

- Sales tracking dashboards
- Inventory management
- Employee onboarding portals
- Project management tools
- Support ticket systems

Internal tools don't need to impress millions. They need to solve problems for your team. No-code does that fast.

### MVPs and prototypes

When testing a business idea, speed beats perfection. A no-code app built in two weeks teaches more than three months building a polished coded version.

The goal isn't a final product. It's learning. Can you get users? Will they pay? What features do they use? No-code development answers these questions before you invest heavily.

If the idea works, rebuild with traditional development. The no-code version did its job.

### Automation and workflows

Connecting existing services is where no-code apps shine. Tools like Zapier and Make let you build workflows between apps:

- Form submission creates CRM entry, sends Slack message, adds to email list
- New customer triggers payment check, account setup, onboarding emails
- Weekly report pulls data from multiple sources, creates PDF, emails stakeholders

These automations replace tedious manual work without custom development.

### Content-heavy applications

Blogs, directories, marketplaces, and community sites work well with no-code app builders. The logic is simple: display content, let users interact, maybe process payments.

Webflow handles content sites well. Good design, SEO, and hosting included. For many businesses, a content site is the application.

## When no-code doesn't work

No-code has real limits. Pushing against them wastes time.

### Complex custom logic

If your app's value comes from unique algorithms or data processing, no-code tools will fight you. Visual interfaces handle standard patterns. They choke on unusual requirements.

Signs you've hit this wall:

- You need formulas the tool doesn't support
- Conditional logic gets impossibly nested
- You're using workarounds that feel hacky

Consider AI builders that generate actual code, or bring in a developer for custom parts.

### High performance needs

No-code app builders add overhead. The visual layers sit on generated code that isn't optimized for speed.

For most apps, this doesn't matter. But if you're building:

- Real-time multiplayer games
- Apps processing massive datasets
- Anything needing sub-100ms response times

You'll need traditional development.

### Deep integrations

Connecting to common services (Stripe, Google Sheets, Slack) is easy. Most no-code app builders have built-in integrations. But niche or legacy systems often require custom API work.

Check if your required integrations exist before starting. Finding out mid-project that you can't connect to something critical wastes weeks.

### Total customization

No-code tools make decisions for you. That's how they stay simple. But those decisions limit what's possible.

Want unique animations? Custom interaction patterns? Design that breaks rules? No-code development limits you to what the builder supports.

Fine for most apps. But if visual differentiation is core to your product, the constraints may be too tight.

## Best no-code app builders in 2026

The no-code app builder market has matured. Here are platforms that deliver:

### Bubble

**Best for:** Full web applications with complex logic

Bubble is the most powerful platform for no-code app development. Create user authentication, database relationships, API integrations, and custom workflows.

The learning curve is steeper than simpler tools. But the capability ceiling is higher. Companies have built SaaS products, marketplaces, and social platforms on Bubble.

**Pricing:** Free tier available. Paid starts at $29/month.

**Limits:** Performance can suffer with complex apps. Design is more constrained than pure design tools.

### Webflow

**Best for:** Marketing sites and content apps with great design

Webflow gives near-total design control while staying no-code. If you know CSS concepts (flexbox, grid, responsive design), you'll feel at home.

Great for sites where design matters: portfolios, marketing sites, blogs, simple e-commerce.

**Pricing:** Free for learning. Sites start at $14/month.

**Limits:** Complex app logic isn't its strength. Need other tools for anything beyond content sites.

### Glide

**Best for:** Quick apps from spreadsheet data

Glide turns Google Sheets or Airtable into mobile-friendly apps in hours. Fast for simple use cases.

If your app is a better interface for spreadsheet data (directories, trackers, simple databases), Glide works with minimal setup.

**Pricing:** Free tier available. Pro starts at $25/month.

**Limits:** Tied to spreadsheet structure. Struggles with complex relationships.

### Airtable

**Best for:** Database-centric applications

Airtable is a spreadsheet-database hybrid. It's become the backend for thousands of no-code apps. Handles relational data better than Google Sheets while staying simple.

Combine with its interface designer for internal tools, or connect to other no-code tools as a flexible backend.

**Pricing:** Free tier available. Team plans start at $20/user/month.

**Limits:** Interface designer is limited compared to dedicated builders. Costs scale with team size.

### Softr

**Best for:** Building on top of Airtable or Google Sheets

Softr creates client portals, directories, and internal tools from existing data. If you use Airtable already, Softr is the fastest way to build a user-facing no-code app.

Templates cover common cases like membership sites, job boards, and inventory systems.

**Pricing:** Free tier available. Basic starts at $49/month.

**Limits:** Depends on your data source. Design customization is moderate.

### Prototyper (AI alternative)

**Best for:** Generating real code without programming

Prototyper takes a different approach to no-code app development. Describe what you want in plain English. AI generates React components and full applications.

Output is real code you can export, modify, and deploy anywhere. This avoids lock-in. If you outgrow the tool, keep your codebase.

**Pricing:** Plans start at $29/month.

## How to build a no-code app: step by step

Here's the practical process for web app development from idea to working product.

### Step 1: Define requirements clearly

Before touching any tool, write down:

- Who uses this?
- What do they need to do? (List specific actions)
- What data needs storing?
- What external services must connect?
- What's the MVP scope? (Cut everything not essential)

This document guides tool selection and prevents scope creep.

### Step 2: Choose the right tool

Match requirements to tool capabilities:

| Requirement      | Best choice        |
| ---------------- | ------------------ |
| Complex logic    | Bubble, Prototyper |
| Beautiful design | Webflow, Framer    |
| Spreadsheet data | Glide, Softr       |
| Internal tools   | Retool, Airtable   |
| Automations      | Zapier, Make       |
| E-commerce       | Webflow, Shopify   |

Pick tools that handle your specific needs, not popular ones.

### Step 3: Set up your data structure

Most no-code apps are database frontends. Get your data structure right before building interfaces.

Identify:

- What types of things exist? (Users, products, orders)
- What properties does each type have?
- How do types relate? (A user has many orders)
- What data is public vs private?

Build database tables in the tool. Test with sample data before moving on.

### Step 4: Build screens one at a time

Start with the most important screen. Usually where users spend most time. Get it working before adding others.

For each screen:

1. Layout the structure (header, content, navigation)
2. Add components (lists, forms, buttons)
3. Connect to data
4. Configure interactions
5. Test thoroughly

Don't build everything at once. Finish screens one by one.

### Step 5: Add logic and workflows

Once screens display correctly, add actions:

- What happens when users click buttons?
- How does data change from actions?
- What notifications should fire?
- What conditions restrict access?

No-code app builders handle this through visual workflow editors. Map logic on paper before you build.

### Step 6: Test with real users

Your no-code app works on your computer with test data. That means nothing until others try it.

Recruit 5-10 people matching your target user. Watch them use the app. Note:

- Where they get confused
- What features they ignore
- What they try that isn't supported
- How long tasks take

This feedback shapes your next version.

### Step 7: Launch and iterate

Ship something imperfect. Real usage teaches more than theory.

After launch:

- Watch for errors
- Track feature usage
- Collect feedback systematically
- Improve based on data, not assumptions

No-code app development makes iteration cheap. Use that advantage.

## No-code app development costs

Real numbers for planning:

**Tool subscriptions:** $50-200/month for a typical production app. Free tiers work for development but limit public usage.

**Design resources:** $0-500 for templates, icons, stock assets. Many tools include basics.

**Third-party integrations:** Variable. Many have free tiers. Budget $50-100/month for common services.

**Your time:** The hidden cost. Budget 40-100 hours for a basic app. Complex apps take 200+ hours.

**Total:** A serious no-code app costs $100-400/month plus 50-200 hours to build. A fraction of traditional web app development costs ($10,000-100,000+) but not free.

## Scaling no-code applications

No-code apps can scale further than skeptics think. Companies serve millions of users on these platforms. But scaling your no-code app needs planning.

### Performance optimization

As usage grows:

- Minimize database queries per page
- Use caching where available
- Paginate long lists instead of loading everything
- Optimize images and assets

Most platforms handle basic scaling automatically. Unusual traffic needs attention.

### Cost management

No-code pricing often ties to usage. More users means higher costs.

Watch for:

- Per-user pricing that explodes with growth
- API call limits forcing expensive upgrades
- Storage costs for growing databases
- Transaction fees on payments

Model costs at 10x and 100x current usage. Surprises hurt.

### When to migrate

Some successful no-code apps eventually need rebuilding in code. Signs:

- Platform costs exceed custom development
- Performance requirements exceed platform capability
- Required features can't be built
- You need ownership of your codebase

This isn't failure. It's success. Your no-code app validated the idea. It served users while you grew. Rebuilding is the next stage.

## The future of no-code app development

No-code app development and AI are merging. The line between visual builders and AI generators blurs as tools add AI features.

Coming soon:

- AI assistants suggesting improvements
- Natural language configuration ("make this button send an email")
- Automatic optimization based on usage
- Better mixing of no-code and coded components

Building software gets easier every year. What needed developer teams in 2015 takes one person with no-code tools in 2026.

Developers won't disappear. The work shifts. Less time on standard features, more on unique problems. Less implementation, more architecture.

For non-technical builders, doors keep opening. No-code app development is how many businesses will get built.

## Start building today

No-code app development isn't about avoiding technology. It's about focusing on problems instead of code.

Pick a small project. Something you've wanted but couldn't justify paying for. Open Bubble, Webflow, Glide, or Prototyper. Start building your first no-code app.

The first try will be rough. That's fine. The second will be better. By the third, you'll know what no-code app builders can and can't do for your needs.

The gap between idea and application has never been smaller. No-code app development puts real software within reach. The only barrier left is starting.

What will you build?

---

## AI Prompting Best Practices for UI Design

URL: https://www.prototyper.co/knowledge-base/design-prompting/ai-prompting-best-practices
Date: 2026-01-10

Getting good results from AI design tools isn't magic. It's about knowing how to communicate what you want. The difference between a generic output and a design that actually matches your vision often comes down to how you write your prompt.

AI prompting for UI design follows different rules than prompting for text or images. You're not asking for a paragraph or a picture—you're describing an interactive system with layout, hierarchy, states, and behavior. That requires a specific approach.

This guide covers practical techniques for writing prompts that generate better UI designs in Prototyper. You'll learn what to include, what to skip, and how to iterate toward the result you actually want.

## Why AI prompting matters more than you think

Most people underestimate how much AI prompting quality affects output quality. They type something vague like "make me a dashboard" and wonder why the result feels generic.

Here's the thing: AI design tools are trained on thousands of interfaces. When you give a vague prompt, the AI averages across all those examples. You get something that looks like every dashboard—and therefore looks like nothing in particular.

Specific prompts produce specific results. Good AI prompting looks like "analytics dashboard for a podcast hosting platform showing download trends, episode performance, and listener geography." That gives the AI actual constraints to work with. Constraints narrow the possibility space to outputs that match your needs.

The math is simple: vague input equals vague output. Specific input equals specific output. Your prompt is the steering wheel.

## The Anatomy of an Effective UI Prompt

Effective AI prompting follows a common structure. Good prompts answer the questions the AI needs answered to generate something useful.

### Start with Context

Tell the AI what you're building and who it's for. This sets the foundation for every design decision that follows.

**Weak:** "Create a settings page"

**Better:** "Create a settings page for a B2B SaaS project management tool. Users are team leads and project managers who need to configure notifications, integrations, and team permissions."

The second version gives the AI information about:
- The product type (B2B SaaS, project management)
- The user role (team leads, project managers)
- The functional scope (notifications, integrations, permissions)

This context shapes everything from visual density to terminology choices.

### Specify the component type

Be explicit about what you're designing. A "page" is different from a "modal" is different from a "sidebar panel." Each has different spatial constraints and interaction patterns.

Common component types to specify:
- Full page layout
- Modal or dialog
- Sidebar panel
- Card component
- Form section
- Navigation element
- Data table
- Empty state
- Error state

### Describe the Key Elements

List the main pieces of information or functionality that need to appear. You don't need to specify every detail—the AI will fill in reasonable defaults—but you should name the primary elements.

**Example:** "The user profile card should show: avatar, full name, job title, department, email, phone, and a button to edit profile. Include a status indicator showing if the user is currently online."

### Include visual direction (when needed)

If you have specific visual requirements, state them. If you don't, let the AI apply sensible defaults.

Visual direction might include:
- Design system or style (e.g., "minimal and clean" or "enterprise professional")
- Color constraints (e.g., "use a blue primary color" or "dark mode")
- Density preferences (e.g., "compact layout for data-heavy use" or "spacious with plenty of whitespace")
- Reference points (e.g., "similar to Stripe's dashboard aesthetic")

Don't over-specify if you're open to exploration. Part of using AI tools is discovering options you hadn't considered.

## Common AI prompting mistakes and how to fix them

After seeing thousands of prompts, certain patterns emerge. Here are the mistakes that hurt your results most.

### Mistake 1: Being Too Abstract

Abstract prompts produce abstract results. Words like "modern," "innovative," or "user-friendly" mean nothing concrete to an AI. They're vibes, not specifications.

**Problem prompt:** "Design an innovative, user-friendly interface for managing tasks"

**Fixed prompt:** "Design a task list view with columns for task name, assignee, due date, and status. Include filters for status and assignee at the top. Show a count of total tasks and completed tasks."

The fixed version describes observable, buildable elements rather than subjective qualities.

### Mistake 2: Skipping the User Context

Who uses this interface? What are they trying to accomplish? Without this information, the AI makes generic assumptions.

**Problem prompt:** "Create a data visualization dashboard"

**Fixed prompt:** "Create a sales performance dashboard for regional managers who need to compare their team's monthly revenue against targets. They check this daily and need to quickly spot underperforming reps."

The second prompt tells the AI about the user's role, their goal, their frequency of use, and their primary task. That shapes the entire design.

### Mistake 3: Overloading with Requirements

Cramming too much into one prompt often produces cluttered, unfocused designs. The AI tries to accommodate everything, and nothing gets proper emphasis.

If you have complex requirements, break them into stages:
1. First prompt: overall page structure and primary elements
2. Second prompt: refine a specific section
3. Third prompt: add secondary features

Iterative AI prompting beats monolithic prompting for complex interfaces.

### Mistake 4: Ignoring edge cases

Real interfaces handle more than the happy path. Prompts that only describe ideal scenarios miss important states.

Consider prompting for:
- Empty states (what shows when there's no data?)
- Loading states
- Error states
- Permission variations (what do different user roles see?)
- Responsive behavior (how should this work on mobile?)

You don't need all of these in your first AI prompting attempt, but think about them as you iterate.

## AI prompting strategies for different UI types

Different interface types benefit from different AI prompting approaches.

### Data-Heavy Interfaces

For dashboards, tables, and analytics views, focus your prompt on:
- What data points need to appear
- What the user needs to compare or analyze
- What actions they might take based on the data
- How much data volume to expect (10 rows or 10,000?)

**Example prompt:** "Design a customer data table showing name, company, subscription tier, monthly spend, and last activity date. Managers use this to identify high-value accounts that haven't logged in recently. Include sorting, a search bar, and bulk selection for exporting."

### Form-Heavy Interfaces

For settings pages, onboarding flows, and data entry screens, focus on:
- The logical grouping of fields
- Required vs. optional information
- Validation needs
- The expected completion flow

**Example prompt:** "Design a company settings form with sections for: company info (name, logo, industry), billing (plan selection, payment method), and team settings (default permissions, invite domain restrictions). Mark required fields. Include save buttons per section so users can update incrementally."

### Action-Oriented Interfaces

For tools where users perform specific tasks, focus on:
- The primary action and its prominence
- The workflow sequence
- Feedback and confirmation patterns

**Example prompt:** "Design an email composer for a marketing platform. Primary action is sending a campaign. Show fields for recipient list selection, subject line, preview text, and the email body editor. Include a test send button and a schedule option as secondary actions."

## Iterating toward better results

Your first AI prompting attempt rarely produces your final design. Expect to iterate. The question is how to iterate your AI prompts effectively.

### Refine specific elements

Instead of re-prompting the entire design, ask for changes to specific parts.

**Initial result:** A dashboard that's mostly right but has a chart type you don't like

**Refinement prompt:** "Change the revenue chart from a bar chart to a line chart showing the trend over the last 12 months. Add markers for significant events like product launches."

Targeted refinements preserve what's working while fixing what isn't.

### Request Variations

If the overall direction isn't right, ask for alternatives rather than trying to specify exactly what's wrong.

**Prompt:** "Show me three different approaches to the navigation. One with a traditional sidebar, one with a top nav bar, and one with a minimal collapsed menu."

Seeing options often clarifies what you actually want.

### Add Constraints Gradually

If results feel too generic, add constraints one at a time and observe how each affects the output.

Start with: "Design a pricing page"
Add context: "...for a developer tools company"
Add audience: "...targeting startups and small teams"
Add specifics: "...with three tiers, monthly/annual toggle, and feature comparison"

Each constraint narrows the output toward your goal.

## Writing prompts for brand consistency

When you need designs that match an existing brand or design system, your AI prompting needs to communicate that context.

### Reference your design system

If you've configured brand settings in Prototyper, mention them explicitly: "Use our configured brand colors and typography."

If you're referencing external systems: "Follow the visual style of our marketing site at [domain]. Use the same color palette and spacing conventions."

### Specify tone through examples

Sometimes the fastest way to communicate visual tone is through comparison.

**Example:** "The style should feel more like Linear than Salesforce—minimal, focused, with careful use of color for emphasis rather than decoration."

References give the AI concrete examples to draw from.

### Call out what must stay consistent

If certain elements are non-negotiable, say so: "The primary button must use #2563EB blue. Navigation should match our existing app header exactly."

Explicit constraints override default behaviors.

## Prompt templates you can steal

Here are AI prompting templates for common design tasks. Customize them for your needs.

### Dashboard prompt template

"Design a [type] dashboard for [user role] at a [company type]. They need to monitor [key metrics] and take action on [primary tasks]. Include [specific sections/widgets]. The data updates [frequency]. Style should be [visual direction]."

### Settings page template

"Design a settings page for [product type]. Organize settings into sections for [categories]. Users with [role] can access [permissions]. Include [specific settings]. Show save/cancel actions [per section or global]."

### List/table view template

"Design a [item type] list view for [user role]. Show columns for [data fields]. Support [actions] on individual items and [bulk actions] on selections. Include [filters/search]. Expected volume is [number] items."

### Empty state template

"Design an empty state for [feature] when [condition]. The user's goal is [objective]. Show [helpful content] and a primary action to [next step]."

## Master AI prompting for better designs

Good AI prompting for UI design comes down to three principles:

1. **Be specific about what you're building.** Name the component type, list the elements, describe the user.

2. **Provide context that shapes decisions.** Who uses this? What's their goal? What's the product category?

3. **Iterate rather than over-engineer.** Start with a focused prompt, then refine based on what you see.

The best AI prompting is concise. Add detail when you need control. Leave room for exploration when you're still figuring things out.

Prototyper's AI was trained on real product interfaces. It understands professional design patterns. Your job is to communicate intent clearly enough that the AI's training produces something useful.

Start with your next design task. Write an AI prompt using the structure in this guide. See what you get. Then refine. Within a few iterations, you'll develop an intuition for what works.

AI prompting is a learnable skill. And it pays off every time you use the tool.

---

## Composable design prompting with atomic UI prompts

URL: https://www.prototyper.co/knowledge-base/design-prompting/composable-design-prompting-atomic-ui-prompts
Date: 2026-02-02

Most people write UI prompts wrong. They dump everything into one massive request and hope the AI figures it out. "Design me a dashboard with analytics, user management, settings, notifications, and a sidebar navigation with collapsible sections." The result? A generic mess that matches nothing in particular.

The prompt to UI workflow works better when you think smaller. Much smaller.

This guide introduces composable design prompting—a method borrowed from software architecture that treats prompts as building blocks instead of monolithic instructions. You'll learn how to break complex interfaces into atomic pieces, then combine those pieces into designs that actually match your vision.

## The Problem with Monolithic Prompts

Here's a prompt someone might write for a project management dashboard:

> "Create a project management dashboard with a left sidebar showing projects and teams, a main content area with task cards in a kanban board layout, a top header with search and user profile, task filtering by status and assignee, a quick-add task button, project progress charts, team member avatars on tasks, due date indicators, and dark mode support."

That's 60+ words describing 10+ distinct features. The AI has to make dozens of design decisions simultaneously. Which element gets visual priority? How do the pieces relate spatially? What happens when there are zero tasks versus hundreds?

The AI averages across its training data and produces something that looks like every project dashboard—and therefore looks like nothing specific.

Monolithic prompts fail for three reasons:

**Decision overload.** Each element requires choices about size, position, style, and behavior. Cramming them together forces the AI to make all choices at once, with no feedback loop.

**Lost hierarchy.** When everything appears in one list, the AI can't tell what matters most. The sidebar gets equal weight to the main content area. The search bar competes with the progress charts.

**No iteration path.** If the header looks great but the kanban board feels off, you can't fix just the board. You'd need to re-prompt everything and hope the header stays the same.

There's a better way.

## Atomic Prompts: The Building Blocks of UI

In software architecture, there's a principle called granularity: tools should be atomic primitives. Complex features emerge from combining simple pieces, not from building monolithic systems.

The same idea applies to prompting. An atomic prompt describes one thing well instead of many things poorly.

Here are the four categories of atomic UI prompts:

### Layout Prompts

Layout prompts define spatial structure without specifying content.

**Atomic layout prompt:**

> "Create a two-column layout. Left column is 280px wide and fixed. Right column fills remaining space. Both columns scroll independently."

This prompt makes exactly one decision: how space divides. The AI isn't distracted by what goes in each column.

**More layout atoms:**

- "Header bar, 64px tall, fixed to top of viewport"
- "Three-column grid with equal widths and 24px gaps"
- "Split view with draggable divider between panels"

### Component Prompts

Component prompts describe individual UI elements in isolation.

**Atomic component prompt:**

> "Design a task card showing: task title (one line, truncate with ellipsis), assignee avatar (32px circle), due date with color coding (green for future, yellow for soon, red for overdue), and a checkbox on the left edge."

This prompt focuses entirely on one card. The AI can nail the proportions, spacing, and visual hierarchy without worrying about where the card lives or what surrounds it.

**More component atoms:**

- "User avatar with online status indicator (green dot, bottom-right)"
- "Search input with icon, placeholder text, and clear button"
- "Progress bar showing percentage complete with label"

### State Prompts

State prompts describe how components change under different conditions.

**Atomic state prompt:**

> "Show the task card in three states: default, hover (subtle shadow lift, background shifts slightly lighter), and selected (blue left border, light blue background tint)."

State prompts prevent the common mistake of designing only the happy path. Real interfaces have empty states, loading states, error states, and interaction states.

**More state atoms:**

- "Empty state for task list: illustration, headline, subtext, and primary action button"
- "Loading skeleton matching the task card dimensions"
- "Error state with red border, error icon, and retry action"

### Interaction Prompts

Interaction prompts describe behavior and motion.

**Atomic interaction prompt:**

> "The sidebar collapses to icon-only mode (64px) when clicking the toggle. Show a smooth 200ms transition. In collapsed mode, hovering an icon shows a tooltip with the full label."

These prompts capture what static mockups miss: how the interface feels in motion.

**More interaction atoms:**

- "Dropdown menu appears below trigger, aligned left, with 150ms fade-in"
- "Drag a task card to reorder within column, show drop indicator line"
- "Modal slides up from bottom on mobile, fades in on desktop"

## Combining atomic prompts into Complete Interfaces

Individual atoms aren't useful on their own. The power comes from composition—combining simple pieces into complex wholes.

Here's how to build a complete interface from atomic prompts:

### Step 1: Establish the Layout Foundation

Start with pure structure. No content, no styling details.

> "Create a standard app layout: fixed header (64px), fixed left sidebar (280px), and a main content area that fills the remaining space and scrolls vertically."

Get this right first. The layout is your foundation.

### Step 2: Design Components in Isolation

With the layout established, design each major component separately.

**Sidebar prompt:**

> "Design a sidebar navigation with: app logo at top, a list of navigation items (icon + label), a section divider, a secondary list for settings and help, and user profile at the bottom showing avatar and name."

**Header prompt:**

> "Design a header bar with: breadcrumb navigation on the left, a search input in the center (expandable on focus), and on the right: notification bell with badge count, and user avatar dropdown trigger."

**Task card prompt:**

> "Design a task card for a kanban board: title, assignee avatar, due date pill, priority indicator (colored left border), and a hover state showing a quick-actions menu."

### Step 3: Handle states for each Component

For each component, consider its states.

**Sidebar states:**

> "Show sidebar in expanded (280px with labels) and collapsed (64px icons only) states. Include the toggle button position in each state."

**Empty states:**

> "Design the empty state for a kanban column: dashed border outline, plus icon, and 'Add a task' text. Subtle enough to not dominate when other columns have content."

### Step 4: Compose the Final Interface

Now combine your tested components into the full layout.

> "Compose the project dashboard using: the app layout (header + sidebar + main area), sidebar with navigation and collapsed toggle, header with search and notifications, and the main area showing a kanban board with three columns (To Do, In Progress, Done). Each column contains 2-3 task cards. Show one empty column to demonstrate the empty state."

This final prompt is specific because it references components you've already designed. The AI isn't making up each element—it's assembling pieces that already work.

## Practical Prompt to UI Workflow

Here's a workflow you can follow for any interface:

**1. Sketch your atoms (5 minutes)**

Before touching Prototyper, list the distinct pieces:

- What layout structure do you need?
- What are the major components?
- What states must each component handle?

**2. Prompt layout first**

Get the bones right. A two-column layout? A top-nav plus content area? Establish spatial relationships before adding detail.

**3. Build components one at a time**

Take your highest-priority component and nail it. Get the typography, spacing, and visual hierarchy exactly right. Then move to the next component.

**4. Test states early**

Don't wait until the end to consider empty states or loading states. Prompt for them while each component is fresh.

**5. Compose with confidence**

When you combine components, you're not gambling. You know each piece works. Composition becomes assembly, not invention.

## When to Use Monolithic vs. Atomic Prompts

Atomic prompting isn't always necessary. Here's when each approach makes sense:

**Use atomic prompts when:**

- The interface has 5+ distinct components
- You need precise control over specific elements
- Multiple states matter (empty, loading, error, etc.)
- You plan to iterate extensively
- Components might be reused elsewhere

**Use monolithic prompts when:**

- You're exploring early concepts quickly
- The interface is genuinely simple (a single card, a basic form)
- You want to see diverse interpretations
- Speed matters more than precision

Many projects start with a monolithic exploration prompt, then shift to atomic prompts once direction is clear.

## Examples: atomic prompts in action

### Example 1: Settings page

**Monolithic approach (less effective):**

> "Design a settings page with sections for profile, notifications, privacy, and billing, with toggles and form fields and save buttons."

**Atomic approach:**

_Layout:_ "Single-column layout, max-width 680px, centered. Sections stack vertically with 48px gaps."

_Section component:_ "Settings section with: section title (bold, 18px), description text (muted color, 14px), and content area below for controls."

_Toggle row:_ "Setting row with label on left, description below label (smaller, muted), and toggle switch on the right. Entire row is clickable."

_Form section:_ "Profile form with: avatar upload (circular, with edit overlay on hover), text inputs for name and email, and a save button aligned right."

_Compose:_ "Settings page with four sections stacked: Profile (avatar + form), Notifications (list of toggle rows), Privacy (toggle rows), Billing (current plan display + change plan button)."

### Example 2: Onboarding flow

**Monolithic approach:**

> "Design a three-step onboarding flow for a new user signing up."

**Atomic approach:**

_Layout:_ "Full-screen centered card layout. Card is 480px wide, vertically centered. Progress indicator at top."

_Progress component:_ "Three-step progress indicator. Steps show: completed (checkmark, filled), current (number, highlighted), and upcoming (number, muted). Steps connected by lines."

_Step 1:_ "Welcome step with: headline, short description, illustration above, and 'Get Started' primary button."

_Step 2:_ "Workspace setup with: text input for workspace name, optional team member invite (email input with add button), and Continue/Back buttons."

_Step 3:_ "Complete step with: success illustration, confirmation headline, summary of setup, and 'Go to Dashboard' button."

_States:_ "Show validation error state on workspace name input: red border, error message below, button disabled until valid."

## Start thinking in atoms

The shift from monolithic to atomic prompting changes how you think about design. Instead of describing complete screens, you describe building blocks. Instead of hoping the AI interprets your vision correctly, you verify each piece works before combining.

This prompt to UI workflow produces better results because it matches how AI actually processes information. Smaller, focused prompts give clearer constraints. Clearer constraints yield more predictable outputs.

Start with your next design task. Identify three atomic pieces you could prompt separately. Build each one, then combine them. Notice how much more control you have over the final result.

The best interfaces aren't designed all at once. They're composed from pieces that each do one thing well.

---

## Design prompting, explained

URL: https://www.prototyper.co/knowledge-base/design-prompting
Date: 2026-07-23

Every interface an agent builds starts as a sentence someone wrote. **Design
prompting** is the craft of writing that sentence well, so the agent
produces what you meant instead of a generic approximation of it.

The difference between a throwaway prompt and a good one isn't length. It's
structure: what outcome you name, which constraints you state, and how you
iterate on what comes back. Teams that treat prompting as a design skill,
something drafted, critiqued, and refined, consistently get production-quality
interfaces from the same models that give everyone else demo-ware.

## What a design prompt actually does

A design prompt is a brief, and it does the same job a brief has always
done: transfer intent from the person who has it to the one doing the
work. The receiving party happens to be a model now, but the failure modes
are the old familiar ones. A vague brief produces safe, average work. An
overloaded brief produces confused work. A brief that specifies the
solution instead of the problem produces exactly what you asked for and
nothing you needed.

Models add one twist worth understanding. An agent has effectively seen
every interface on the public internet, so when your prompt underspecifies,
it fills the gaps with the statistical average of everything similar. That
is why unguided output has a recognizable flavor: the same hero section,
the same three-card feature row, the same dashboard with the same four
stat tiles. The average is not wrong. It is just nobody's product. Your
prompt's job is to pull the output away from the average and toward your
particular users, brand, and constraints.

## The anatomy of a prompt that works

Across the guides in this pillar, the prompts that consistently produce
good interfaces share four ingredients.

**An outcome.** What should be true when the screen succeeds? "A signup
form a distracted person completes in under a minute" gives the agent a
goal it can design toward. "A signup form" gives it a category to average.

**Real constraints.** The two or three things that are actually
non-negotiable: fits one screen on mobile, uses our existing components,
never asks for information twice. Constraints are where your product's
character lives, and stating them is cheaper than fixing their absence.

**Context.** Who is this for, and what happened right before they arrived
at this screen? A checkout for an impulse purchase and a checkout for a
procurement officer are different designs, and the agent will only know
which one you need if you say.

**Silence about everything else.** The hardest ingredient. Every detail
you specify is a decision the agent can no longer make well, so specify
the ones you actually care about and leave the rest open. The agent's
strength is that it has seen a thousand solutions to the parts you have
no opinion on.

## The four guides

This pillar collects our field guides to the skill, and they build on each
other:

<Cards>
  <Card
    title="AI prompting best practices for UI design"
    href="/knowledge-base/design-prompting/ai-prompting-best-practices"
    description="The fundamentals: specific outcomes, real constraints, and the mistakes that produce generic UI."
  />
  <Card
    title="Composable design prompting"
    href="/knowledge-base/design-prompting/composable-design-prompting-atomic-ui-prompts"
    description="Build interfaces from atomic prompts, one component at a time, composed like the UI itself."
  />
  <Card
    title="Iterative design prompting"
    href="/knowledge-base/design-prompting/iterative-design-prompting-refinement"
    description="Why the second and third prompt matter more than the first, and how to refine without starting over."
  />
  <Card
    title="Outcome-driven UI prompts"
    href="/knowledge-base/design-prompting/outcome-driven-ui-prompts"
    description="Describe what the interface should achieve, not what it should contain, and let the agent design."
  />
</Cards>

Start with the best practices if you're new to prompting for design; move
to composable and outcome-driven prompting once you're shipping real
screens; use iterative refinement as your everyday working loop.

## Prompt at the right altitude

One idea threads through all four guides: prompts have altitude, and most
failed prompts fail by flying at the wrong one.

A monolithic prompt tries to specify an entire product in one message:
dashboard, sidebar, settings, notifications, dark mode, everything. The
agent must make fifty design decisions simultaneously, and when three of
them come out wrong you have no way to revise those three without
regenerating the rest. At the other extreme, a prompt that micromanages
pixel by pixel wastes the model's pattern knowledge and produces brittle,
committee-flavored screens.

The productive altitude is the component. Describe the pricing card. Then
the plan toggle. Then the comparison table. Then compose them. Each atomic
prompt is small enough to evaluate at a glance and revise in isolation, and
the composition mirrors how good interfaces are actually built. The
[composable
prompting](/knowledge-base/design-prompting/composable-design-prompting-atomic-ui-prompts)
guide develops this into a full method.

## Iteration is the medium

The first prompt is a sketch, and treating it as anything more sets you up
for disappointment. Professionals who get remarkable results from agents
are rarely writing remarkable first prompts. They are running a tight loop:
generate, look at the running screen, name the most important thing that is
wrong, revise, repeat. Five focused rounds beat one heroic paragraph every
time.

This is also where the working surface matters. Iterating in a chat window
means each version scrolls the previous one away, and comparing take three
with take one becomes an act of memory. On [a canvas](/canvas) the takes
sit next to each other, the [live preview](/live-preview) runs each one for
real, and steering happens by pointing at the thing that needs to change.
When the agent writes actual code rather than rendering a picture, your
critique lands on something that can be tested, not just admired. The
[iterative
refinement](/knowledge-base/design-prompting/iterative-design-prompting-refinement)
guide covers the loop in detail, including how to carry context across
sessions.

## Why this skill compounds

When the agent writes real, running code, the prompt is the design brief. A
vague brief gets you the median interface for your request. A precise brief
gets you *your* interface, the one that fits your users, your brand, and
your constraints. And unlike tool-specific tricks, the underlying skill,
saying exactly what you mean about interfaces, transfers everywhere:
briefing agents, briefing contractors, writing specs, critiquing work.
Prompting is design writing, and design writing has always separated teams
that ship intentional products from teams that ship averages.

---

## Iterative design prompting for better UI results

URL: https://www.prototyper.co/knowledge-base/design-prompting/iterative-design-prompting-refinement
Date: 2026-01-31

Your first prompt rarely produces your final design. That's not a failure of AI. That's how design works.

Professional designers don't sit down and produce perfect interfaces on the first try. They sketch rough concepts, evaluate what's working, adjust, and repeat. The iteration process is where good design actually happens.

AI design tools are no different. The most effective users treat prompting as a conversation, not a command. They build context over multiple exchanges, refine specific elements, and progressively add constraints as the design takes shape.

This guide covers practical AI UI design tips for iterative prompting. You'll learn how to structure refinement loops, build context that carries forward, and evolve rough concepts into polished interfaces.

## The refinement loop: prompt, evaluate, adjust

Every design iteration follows the same pattern:

**1. Prompt** - Give the AI direction, whether it's an initial concept or a refinement request.

**2. Evaluate** - Look at what you got. What's working? What isn't? Be specific.

**3. Adjust** - Write a new prompt that addresses what needs to change.

This loop sounds obvious, but most people skip the evaluation step. They see something they don't like and immediately re-prompt from scratch. That's wasteful. Specific evaluation leads to specific adjustments, which leads to better results faster.

### How to evaluate AI output

When you receive a design from AI, ask yourself these questions:

**What's working?**

- Does the layout structure make sense?
- Are the visual hierarchy and spacing reasonable?
- Do the components fit the use case?
- Is the overall direction aligned with your goals?

**What isn't working?**

- Are specific elements off? Which ones?
- Is the information hierarchy wrong? What should be more or less prominent?
- Are there missing states or edge cases?
- Does the style clash with your brand or expectations?

Write down your observations. "I don't like it" doesn't help. "The header takes too much vertical space and the primary action button is hard to find" gives you something to work with.

### Writing adjustment prompts

Once you've identified what needs to change, write a targeted adjustment prompt. Here are AI UI design tips for effective refinements:

**Be specific about what to change:**

> "Reduce the header height by about 30%. Move the 'Create New' button to the header, positioned on the right side where it's more discoverable."

**Reference what's working:**

> "Keep the card layout and color scheme. But the text is too small for the target audience (users 55+). Increase body text to 16px minimum."

**Explain why something isn't working:**

> "The navigation feels buried. Users will access these sections dozens of times per day, so navigation should be visible without interaction. Consider a persistent sidebar instead of a hamburger menu."

**Ask for variations when unsure:**

> "I'm not certain whether the data table or card grid works better for this content. Show me both approaches so I can compare."

The key is maintaining context from your evaluation. Don't just say "make it better." Say what specifically needs improvement and why.

## Building context across sessions

AI design tools work best when they understand your project. That understanding comes from context, built over multiple interactions.

### The context accumulation advantage

Each prompt you write adds to the AI's understanding of what you're building:

- First prompt: "Design a dashboard for a podcast hosting platform"
- Second prompt: "Add an episode list showing title, date, plays, and duration"
- Third prompt: "Design the empty state when the user has no episodes yet"

By the third prompt, the AI has context about the product type, the data model, and the user journey. It can make better decisions because it knows more.

Compare this to starting fresh each time:

- First prompt: "Design a dashboard for a podcast hosting platform"
- (Close session, start new)
- Second prompt: "Design an episode list"
- (Close session, start new)
- Third prompt: "Design an empty state"

The second and third prompts lack context. The AI doesn't know these are for a podcast platform or that they should match the earlier dashboard.

### Techniques for context-rich prompting

**Reference earlier work explicitly:**

> "Using the same visual style as the dashboard we designed earlier, create a settings page for the podcast platform."

**Summarize established decisions:**

> "We've established: dark theme, podcast hosting platform, target audience of independent creators, card-based layouts for episode content. Now design the audience analytics view."

**Mention user patterns:**

> "The user has already set up their podcast and uploaded three episodes. Design the 'Add Episode' flow they'll use to upload the fourth."

**Carry forward constraints:**

> "Remember that our users primarily access this on tablets while recording. Design the recording controls with touch targets suitable for quick adjustments."

### When context helps most

Context accumulation provides the biggest improvements for:

**Multi-screen flows** - Onboarding, checkout, and setup wizards benefit from the AI understanding the full journey, not isolated steps.

**Consistency** - Components designed with project context match better than components designed in isolation.

**Edge cases** - States like empty, error, and loading work better when the AI understands the product's data model and user expectations.

**Brand expression** - Visual style stays coherent when the AI remembers earlier decisions about color, typography, and tone.

## From rough to refined: progressive constraints

There's an art to how much to specify in each prompt. Too much detail too early limits exploration. Too little detail too late produces inconsistent results.

Here's a progression that works well:

### Stage 1: Explore freely

Early prompts should be open-ended. You're discovering direction, not finalizing details.

> "Design a mobile app for tracking personal workouts. Users are casual gym-goers, not serious athletes. Show me a home screen concept."

At this stage, don't specify layouts, colors, or component details. Let the AI show you possibilities.

### Stage 2: Establish direction

Once you see something promising, lock in the big decisions.

> "I like the card-based workout history approach. Let's go with that. Keep the friendly, non-intimidating tone. Now design the workout logging flow."

You're adding constraints (card-based, friendly tone) while still leaving room for the AI to make decisions about the new screen.

### Stage 3: Refine details

With direction established, start specifying the finer points.

> "The workout logging screen needs refinement. The exercise selection takes too many taps. Show the most common exercises (squats, bench press, deadlift) as quick-select buttons before the search option. Also add rest timer controls, more visible than current design."

Now you're adjusting specific interactions and element priorities.

### Stage 4: Polish and systematize

Final iterations focus on consistency and polish.

> "Audit the workout logging flow for consistency. Make sure button styles, spacing, and typography match the home screen. Also verify touch targets are at least 44px for gym use with sweaty fingers."

This prompt isn't generating new design. It's ensuring the design you've developed meets quality standards.

### Avoiding premature specificity

A common mistake is jumping to Stage 4 detail in a Stage 1 prompt:

> "Design a mobile workout app with a blue primary color, 16px body text, 24px section headings, cards with 8px border radius, a bottom navigation with four tabs (Home, Log, History, Profile), and the Home screen should show this week's workouts in a horizontal scroll..."

This prompt over-constrains before you know if these decisions are right. You might discover the app works better with a side drawer than bottom navigation, but you've already committed to tabs.

Let your constraints grow with your confidence. Specify more as you learn more.

## Practical iteration patterns

Here are AI UI design tips for common iteration scenarios:

### Pattern 1: The A/B exploration

When you're unsure between approaches, ask for explicit alternatives.

**Initial prompt:**

> "Design the upgrade prompt for our freemium app. Goal is converting free users to paid."

**Iteration prompt:**

> "Show me three different approaches: one that emphasizes the features they'll unlock, one that emphasizes social proof (how many users upgraded), and one that uses a limited-time discount."

Seeing options side by side clarifies which direction feels right.

### Pattern 2: The zoom-in refinement

Start with the big picture, then zoom into specific sections.

**Wide view:**

> "Design the full settings page layout with all section headers visible."

**Zoom in:**

> "Focus on the notification settings section. Show all the individual toggles and explain what each controls."

**Zoom further:**

> "Design the 'quiet hours' feature within notifications. Users should set a time range when notifications are silenced."

Each prompt narrows focus while maintaining the context established earlier.

### Pattern 3: The state expansion

Design the primary state first, then expand to other conditions.

**Primary state:**

> "Design the inbox showing 15-20 messages with a mix of read and unread."

**Empty state:**

> "Now show the inbox when the user has no messages. Make it encouraging, not lonely."

**Loading state:**

> "Design the loading state while messages sync. Should feel fast, not stuck."

**Error state:**

> "Show what happens when sync fails. User needs to understand the problem and have a way to retry."

### Pattern 4: The responsive adaptation

Design for one viewport, then adapt to others.

**Desktop first:**

> "Design the article editor for desktop (1440px wide). The user needs to focus on writing while having quick access to formatting tools."

**Adapt to tablet:**

> "Adapt this to tablet (768px). The user might be in either orientation."

**Adapt to mobile:**

> "Now mobile (375px). Writing on mobile is usually quick edits, not long-form composition."

Each adaptation carries forward the decisions made earlier while addressing new constraints.

## Common iteration mistakes

### Restarting instead of refining

When results disappoint, resist the urge to completely re-prompt. Identify what's wrong and address it specifically. A series of small adjustments is usually faster than repeatedly starting over.

### Losing context through vague prompts

"Make it better" or "try again" loses the context you've built. Specify what "better" means: "The visual hierarchy is off. The chart should be the focal point, but the filter controls are competing for attention. Reduce the filter prominence."

### Over-iterating on wrong foundations

Sometimes the initial direction is wrong. If you've iterated five times and still aren't happy, step back. Maybe the layout structure doesn't work for this use case. Sometimes the right move is to restart with different initial constraints rather than polishing something fundamentally flawed.

### Ignoring surprising results

When the AI produces something unexpected, don't immediately discard it. Ask yourself: is this bad, or just different from my assumption? Some of the best design directions come from AI suggestions you didn't anticipate.

## Treat prompting as design practice

These AI UI design tips share a common theme: treat prompting as creative practice, not mechanical input. The best prompters think like designers. They explore before committing. They evaluate with specificity. They build context over time.

Iteration isn't inefficiency. It's how design happens. Each prompt builds on the last. Each evaluation sharpens your understanding. Each adjustment gets closer to the right solution.

Start your next project expecting multiple rounds. Budget for exploration at the start and refinement at the end. Keep notes on what's working and what needs adjustment. Build context deliberately.

The AI won't nail your vision on the first try. But with thoughtful iteration, it'll get you to better outcomes than you could have specified upfront.

---

## Outcome-Driven UI Prompts: Describe What, Not How

URL: https://www.prototyper.co/knowledge-base/design-prompting/outcome-driven-ui-prompts
Date: 2026-02-01

There are two ways to give directions to a new city. You can list every turn: "Go left at the light, then right after the gas station, continue for three blocks, turn left at the blue house..." Or you can say: "Get to the coffee shop on Main Street."

The second approach works better because it states the outcome and lets the navigator figure out the route. If there's traffic or a road closure, they can adapt. The turn-by-turn approach fails the moment something unexpected happens.

Writing effective AI prompts for UI design works the same way. Most people write instruction-heavy prompts that micromanage every decision. But the best results come from describing the outcome you want and letting the AI figure out how to get there.

## Why instruction-heavy prompts limit your results

When you prompt AI to design interfaces, you're working with a system trained on millions of design patterns. It knows how dashboards work. It knows form layouts. It knows mobile navigation patterns. The AI has seen more interfaces than any human designer ever will.

Instruction-heavy prompts ignore this knowledge. They tell the AI exactly what to do:

> "Create a user profile page with the avatar in the top left corner, 120px in size, with a circular border. Put the user's name to the right of the avatar in 24px bold font. Below that, add a bio section with a gray background. Add tabs for Posts, Following, and Followers below the bio."

This prompt makes every decision for the AI. Avatar position? Specified. Size? Specified. Typography? Specified. Layout structure? Specified.

The problem: you've turned a creative collaborator into a pixel-pusher. The AI can't apply what it knows about user profiles that work well. It just follows your instructions, even if better patterns exist.

Instruction-heavy prompts also break easily. What if the name is 40 characters long and doesn't fit beside the avatar? What if the bio is empty? What if the user has 50,000 followers—does that number display well? The prompt doesn't say, so the AI guesses.

## Describing outcomes instead of procedures

Outcome-driven prompting flips the approach. Instead of listing instructions, you describe what you want to achieve.

**Instruction-heavy:**
> "Put a sidebar on the left, 240px wide. Add a logo at the top. Below that, add navigation links stacked vertically. Each link should have an icon on the left and text on the right. Add a divider line before the settings link at the bottom."

**Outcome-driven:**
> "Design navigation for a B2B analytics tool. Users need quick access to five main sections plus settings. The navigation should feel professional and scannable—users will reference it dozens of times per day."

The outcome-driven version explains the context (B2B analytics), the constraint (five sections plus settings), and the goal (professional, scannable, frequently used). It doesn't specify a sidebar. Maybe a top nav works better for this use case. Maybe a collapsible sidebar. The AI can apply its training to pick an appropriate pattern.

Here are more examples:

**Instruction-heavy:** "Add a card with a blue header, white body, and gray footer. Put an icon in the top left of the header and a title next to it."

**Outcome-driven:** "Design a card that displays a single metric like 'Total Revenue' or 'Active Users.' The metric value should be the most prominent element. Include a comparison to the previous period."

**Instruction-heavy:** "Create a form with labels above each input. Make the labels 14px and gray. Make the inputs 40px tall with 1px borders."

**Outcome-driven:** "Design a form for collecting shipping address information. The form will be used on mobile and desktop, often by returning customers who need to edit previously saved addresses."

The outcome-driven prompts give the AI room to make good decisions while focusing on what actually matters: the purpose, the context, and the user's needs.

## When to constrain and when to explore

Outcome-driven prompting doesn't mean vague prompting. You still provide constraints—just the right constraints.

**Constraints that help:**
- Who uses this interface and what they're trying to accomplish
- The data or content that needs to appear
- Platform or device requirements
- Accessibility requirements
- Brand voice or visual tone (if established)

**Constraints that limit unnecessarily:**
- Exact pixel dimensions
- Specific UI patterns before exploring alternatives
- Color choices (unless brand-mandated)
- Implementation details like "use a dropdown" before knowing if dropdown is the right choice

Think about what's fixed versus what's open. The fixed elements are true constraints: your brand colors, accessibility requirements, the data you need to display. The open elements are design decisions where the AI might find better solutions than your first instinct.

### Structured flexibility

Sometimes you need a middle ground. You have preferences but want to see alternatives.

**Too constrained:**
> "Design a pricing page with three tiers in horizontal cards."

**Too open:**
> "Design a pricing page."

**Structured flexibility:**
> "Design a pricing page for a developer tool with three tiers: Free, Pro, and Enterprise. The primary goal is getting visitors to start the free tier. Show feature differences between tiers, but don't overwhelm—most users just want to know what they get at each level. Consider different layouts; I'm open to variations."

This prompt gives clear context (developer tool, three tiers, conversion goal) while inviting exploration ("consider different layouts"). The AI might produce horizontal cards, vertical cards, or a comparison table. You'll see options you might not have considered.

## Enabling emergent design solutions

When you write outcome-driven prompts, something interesting happens. The AI sometimes produces solutions you didn't imagine.

This is called emergent capability in AI systems—the ability to accomplish things you didn't explicitly design for. It happens because your prompt describes an outcome, not a procedure. The AI combines patterns from its training in novel ways to achieve that outcome.

Example: You prompt for "a way to help users quickly find a conversation in a messaging app with hundreds of threads." You might expect a search bar. But the AI might produce:
- A search bar (expected)
- Recent conversations pinned to the top (also expected)
- Smart groupings by topic or contact (less expected)
- A favorites/starred system (emergent from the "quickly find" requirement)

If you'd prompted "add a search bar to the messages screen," you'd only get a search bar. The outcome-driven prompt invited solutions to the underlying problem, not just implementations of your assumed solution.

To encourage emergent solutions:

**State the problem, not your solution.** "Users struggle to find important messages" beats "add a search function."

**Mention the user's emotional state.** "Users are often frustrated when they can't locate something they know exists" helps the AI prioritize findability.

**Include context about usage patterns.** "Most users have 10-30 active conversations but occasionally need to find something from months ago" shapes the solution space.

## Writing effective AI prompts: a framework

Here's a structure for outcome-driven UI prompts:

### 1. Context (who and what)
State what you're building and who uses it.

> "This is an onboarding flow for a personal finance app. Users are typically 25-40 years old, often skeptical about sharing financial data."

### 2. Goal (why)
What should the interface accomplish? What does success look like?

> "The goal is to help users connect their first bank account while building trust that their data is secure."

### 3. Content (what appears)
List the information or actions that must be present, without specifying how they appear.

> "Users need to: select their bank from a list, enter credentials, and grant permission. We must show security assurances throughout."

### 4. Constraints (the boundaries)
Add hard requirements that can't flex.

> "Must work on mobile screens. Must be accessible (support screen readers). Should feel personal, not institutional."

### 5. Open questions (where you want exploration)
Explicitly invite alternatives.

> "I'm not sure whether to use a single scrolling page or a step-by-step wizard. Show me what you think works best."

Putting it together:

> "Design an onboarding flow for a personal finance app. Users are 25-40, often skeptical about sharing financial data. The goal is getting them to connect their first bank account while building trust. The flow needs to: let users select their bank, enter credentials, and grant permission. Show security assurances throughout. Must work on mobile and be screen-reader accessible. Should feel personal, not institutional. I'm undecided between a single page or step-by-step wizard—show me what you'd recommend."

This prompt is outcome-driven. It explains the situation, states the goal, lists content requirements, adds real constraints, and invites creative solutions. It does not specify layouts, component choices, or visual details.

## Outcome-driven prompting in practice

Let's apply this framework to different interface types.

### Dashboard

**Instruction-heavy:**
> "Create a dashboard with four metric cards across the top, a line chart in the middle, and a data table at the bottom. Use our brand blue for the cards."

**Outcome-driven:**
> "Design a dashboard for an e-commerce store owner. They check it every morning to understand yesterday's performance. Key questions they want answered: How much revenue came in? How does that compare to typical days? Which products sold best? Are there any problems I should know about? They're busy—design for quick scanning, with the ability to dig deeper if something looks off."

The outcome-driven version explains the user, their behavior, their questions, and their constraints. The AI can decide whether metric cards, charts, tables, or other patterns best answer those questions.

### Form

**Instruction-heavy:**
> "Create a signup form with fields for first name, last name, email, password, and confirm password. Add a checkbox for terms acceptance and a blue submit button."

**Outcome-driven:**
> "Design a signup form for a B2C mobile app. We want to minimize friction—every extra field reduces completion. Required: email and password. We need terms acceptance but it shouldn't feel like a legal burden. The form should work well with mobile keyboards and support password managers."

### Error state

**Instruction-heavy:**
> "Show a red box with an X icon and the text 'Something went wrong' when there's an error."

**Outcome-driven:**
> "Design an error state for when payment processing fails. Users have just entered their credit card info and clicked 'Pay.' They're anxious about whether they'll be charged. Help them understand what went wrong, whether their card was charged, and what to do next. Don't make them feel like they did something wrong."

Notice how the outcome-driven version considers the user's emotional state. This leads to better design decisions than any pixel specification could.

## Start with outcomes, add constraints as needed

Writing effective AI prompts is a skill that improves with practice. The shift from instruction-based to outcome-based thinking takes some adjustment. Your instinct will be to specify. Resist it.

Start with the outcome: what should the interface accomplish? Then add constraints only where they're truly fixed. Leave room for the AI to apply patterns you might not know about.

The best AI-generated designs come from prompts that describe problems worth solving, not solutions already decided. Give the AI a destination, not a turn-by-turn route. You might be surprised where it takes you.

---

## Prototyping, explained

URL: https://www.prototyper.co/knowledge-base/prototyping
Date: 2026-07-23

Every product starts as a guess. **A prototype is that guess made tangible**:
an early version of the thing, built quickly and cheaply, whose only job is
to answer a question before you commit real money and real months to it.
Will users understand this flow? Does the idea feel right in the hand? Can
this even be built?

The word gets stretched to cover everything from a paper sketch to a
near-finished beta, and the stretching causes real damage. Teams demo a
clickable picture, everyone nods, and engineering later discovers the picture
promised things the system cannot do. Knowing what kind of prototype you are
looking at, and what question it can honestly answer, is most of the skill.

This pillar collects our guides to prototyping as it works now, on canvases
where the prototype runs:

<Cards>
  <Card
    title="Rapid prototyping"
    href="/knowledge-base/prototyping/rapid-prototyping"
    description="Build, test, and revise at the speed of a conversation: what rapid prototyping means when the prototype runs."
  />
  <Card
    title="Prototype vs MVP"
    href="/knowledge-base/prototyping/prototype-vs-mvp"
    description="One exists to answer a question, the other to serve real users. Confusing them costs months."
  />
  <Card
    title="Interactive prototypes"
    href="/knowledge-base/prototyping/interactive-prototypes"
    description="From clickable facades to prototypes that actually work, and why the difference changes what you learn."
  />
</Cards>

## What a prototype is for

A prototype earns its keep by answering exactly one kind of question well:

1. **Desirability.** Do people want this? Watch someone use the prototype and
   you find out in minutes what a survey cannot tell you in weeks.
2. **Usability.** Can people operate it? A flow that reads fine in a spec
   falls apart the first time a real hand tries it.
3. **Feasibility.** Can we build it? Sometimes the only honest way to answer
   is to build the risky slice for real and see.

The discipline is picking the question first and building only enough to
answer it. A prototype that tries to answer everything answers nothing,
slowly.

## The fidelity spectrum

Software prototypes climb a ladder of fidelity, and each rung trades speed
for truth:

- **Paper and whiteboard.** Minutes to make, great for structure, silent on
  feel. This is [wireframing](/knowledge-base/wireframing) territory, the
  natural step before any prototype.
- **Clickable mockups.** Screens wired together with hotspots. They look
  real and demo well, but every interaction is staged.
- **Coded prototypes.** Real code, often messy, running a narrow slice.
  Slower to make by hand, but what you learn is trustworthy.
- **A working product slice.** The feature, actually functioning, minus the
  hardening. The most honest prototype there is.

For most of the industry's history, teams stopped at clickable because coded
was too expensive. That economic constraint, not any principle of design,
shaped the whole discipline.

<SketchToCode caption="Up the ladder in one loop: sketch, build, composed UI — animated with the components the product ships." />

## Why prototypes got a bad name

Ask an engineer about prototypes and you may get a wince. The clickable
facade is why. It photographs like a product, so stakeholders treat it as
one. It cannot fail, so user tests flatter it. And it makes no contact with
the hard parts, so it hides exactly the risks a prototype should surface.
The result is theater: weeks of polish on an artifact that answers only the
easiest question, then a painful meeting where reality files its objection.

Agents change the economics that made the facade rational. When an AI agent
writes real interface code on a canvas, the working slice costs about what
the mockup used to. You describe the flow, the agent builds it, and the
thing on your screen accepts input, holds state, and breaks in honest ways.
Testing it teaches you something true. On an
[AI prototyping canvas](/ai-prototyping-tool), the distinction between "the
prototype" and "the start of the product" mostly dissolves; what survives
testing simply keeps evolving.

## Running the loop

However the artifact is made, prototyping is the same loop run honestly:
pick the question, build the least prototype that can answer it, put it in
front of someone, and write down what actually happened before deciding
what it means. Then either the question is answered and you move on, or the
prototype changes and you go again.

Two habits keep the loop honest. First, name the question in writing before
you build; a prototype without a stated question quietly becomes a demo,
and demos are optimized to be liked rather than to teach. Second, put the
prototype in front of someone who was not in the room when it was made. The
maker cannot user-test their own work; they know where all the bodies are
buried. Fresh hands find the real snags in minutes.

The loop also sets the tempo for everything else in this pillar. Fidelity
is chosen per lap, not per project: a question about structure earns a
wireframe lap, a question about feel earns a working-slice lap. Teams get
into trouble when they let the artifact accrete polish between laps that no
question asked for.

## Where to start

If your team is arguing about scope, settle the vocabulary first with
[prototype vs MVP](/knowledge-base/prototyping/prototype-vs-mvp). If you are
choosing how real to make the next artifact, [interactive
prototypes](/knowledge-base/prototyping/interactive-prototypes) walks the
ladder rung by rung. And when you are ready to work at the new speed,
[rapid prototyping](/knowledge-base/prototyping/rapid-prototyping) covers
the loop itself: question, build, test, revise, at conversational pace.
Structure still comes first, so if you have not sketched the flow yet, begin
one step upstream with [wireframing](/knowledge-base/wireframing).

---

## Interactive prototypes: from clickable to working

URL: https://www.prototyper.co/knowledge-base/prototyping/interactive-prototypes
Date: 2026-07-23

Every prototype claims to be interactive. The word does a lot of work,
because it stretches from a PDF with clickable hotspots to software that
runs. Before you build an **interactive prototype**, or trust findings from
one, it helps to know which kind you are holding.

## The four levels of interactive

Interactivity in prototyping is a spectrum, and most tools sit at one point
on it.

1. **Linked screens.** Static mockups wired together with hotspots: tap the
   button region and the next screen appears. This is the classic clickable
   prototype, and it is fast to make from screens you already have.
2. **Conditional logic in a design tool.** Variables, toggled states, simple
   branching. The prototype can remember that you picked "annual billing"
   and show the matching price. Still no real data, but the facade is
   thicker.
3. **Coded prototypes.** Real components, real state, throwaway everything
   else. These behave honestly under input but historically cost engineering
   time nobody wanted to spend on something disposable.
4. **Working software.** The prototype runs the actual logic against actual
   data. At this level the distinction between prototype and product is a
   decision about scope, not a difference in kind.

Each step up costs more and answers more. The craft is matching the level to
the question, a theme the [prototyping
pillar](/knowledge-base/prototyping) covers in depth.

<LiveSpecimen
  id="artifact-shape-chrome-presentation"
  ground="paper"
  caption="Level four in the wild: a presentation on the canvas is a real artifact with working deck controls — this is the shipped chrome, live."
/>

## What a facade can teach you

Clickable prototypes are underrated as thinking tools. Linking your screens
forces you to define the flow, and watching someone else click through it
exposes navigation problems in minutes. Facades are excellent at answering:

- Can people find the thing? Do they understand what each screen is for?
- Does the order of steps match how people think about the task?
- Which labels confuse, and where do people expect to go back?

They are also cheap. When the question is purely structural, a facade built
in an afternoon is exactly the right amount of prototype, the same way a
grey-box wireframe is the right amount of design early on. If the vocabulary
around these artifacts is fuzzy on your team, the [wireframe vs mockup vs
prototype
guide](/knowledge-base/wireframing/wireframe-vs-mockup-vs-prototype) draws
the lines.

## Where the facade lies

The trouble starts when a clickable prototype is asked questions it cannot
answer. Facades lie about four things, all of them consequential:

- **Data.** The screens show one happy, hand-picked record. Real content is
  longer, emptier, or weirder, and layouts that looked fine collapse.
- **Input.** Testers tap through fields they never type in. Whether the form
  is actually pleasant to fill remains unknown.
- **Latency and states.** Everything responds instantly and nothing loads,
  errors, or sits empty. Users never meet the states they will live in.
- **Edge cases.** The facade has one path. The product has hundreds.

Usability findings built on those lies can evaporate against the real thing.
A checkout that tested clean as a facade can still fail in production
testing, because the friction was in the typing, the validation, and the
wait, none of which the facade contained.

## The cost gap collapsed

The reason teams settled for facades was never preference. Coded prototypes
answered better questions, but the cost gap between wiring hotspots and
writing working screens was enormous, so level one won by default.

Agents closed that gap. Describing a screen to an AI agent that writes real
code now takes about as long as linking mockups used to, and the result is a
functional prototype: it accepts input, holds state, and breaks honestly.
On an agent canvas, asking for [a working prototype
instead](/ai-prototyping-tool) of a clickable one is no longer a schedule
decision. When the working version costs the same, the default level of
"interactive" rises to "it actually runs." That shift is also what makes
[rapid prototyping](/knowledge-base/prototyping/rapid-prototyping) rapid in
practice rather than just in name.

<DesignIsCode caption="Why the working version is no longer expensive: the shape on the canvas and the code are one artifact." />

## Testing with an interactive prototype

Whatever level you test at, a few habits keep the findings honest:

- **Use realistic data.** Long names, empty lists, ugly numbers. If the
  prototype only shows the demo record, you are testing the demo.
- **Let people type.** Real input is where forms fail. A prototype that
  cannot accept it is silent on the question.
- **Watch for the edge of the facade.** Note every moment a tester tries
  something the prototype cannot do. That list is your map of what the next
  level of fidelity must include.
- **Retest across levels.** Structural findings from the facade, input and
  data findings from the working version. One round of each beats three
  rounds of either.

The facade still has a place. It is the sketch of interaction, quick and
disposable, and sketches are valuable. Just know which questions it is
answering, and move to a prototype that runs before you bet on the answers.

---

## Prototype vs MVP: which one you actually need

URL: https://www.prototyper.co/knowledge-base/prototyping/prototype-vs-mvp
Date: 2026-07-23

Somewhere right now a team is polishing error handling on a thing no user has
seen, and another team is onboarding paying customers onto a demo held
together with hardcoded data. Both teams made the same mistake in opposite
directions: they confused a prototype with an MVP.

The words get used interchangeably, and they should not be. They describe
artifacts with different purposes, different audiences, and different
definitions of success.

## What a prototype is

A prototype is a question wearing the costume of a product. You build it to
learn something specific: will users understand this navigation, does the
pricing page make sense, is the core interaction pleasant enough that anyone
would come back. It only needs to be real enough for the question to get an
honest answer.

That gives prototypes a useful property: they are allowed to cheat. Fake
data, one happy path, no accounts, no edge cases. Anything that does not
serve the question is waste. Our guide to
[rapid prototyping](/knowledge-base/prototyping/rapid-prototyping) goes
deeper on how to keep that loop fast.

## What an MVP is

A minimum viable product is the smallest version of your product that
delivers real value to real users. The word doing the work is *product*.
People rely on it. It stores their data, charges their cards, sends their
emails. It can be narrow, even embarrassingly narrow, but within its narrow
scope it has to actually work, keep working, and be something you can build
on next month.

An MVP is not a rough draft of the product. It is the product, at its
smallest honest size.

## And a proof of concept?

The third term in the pile. A proof of concept answers "can this be done at
all": will the API return what we need, can the model run fast enough, does
the integration exist. It often has no interface worth showing anyone. Settle
feasibility there, settle desirability with a prototype, then ship the MVP.

## Side by side

| | Prototype | MVP |
| --- | --- | --- |
| Purpose | Answer a question | Deliver value |
| Audience | Your team, test users | Real users |
| Lifespan | Days to weeks, then discard or graduate | The first version of something permanent |
| Success metric | Did we learn what we needed? | Do people use it and come back? |

## What goes wrong when you confuse them

**Shipping a prototype as an MVP.** The demo impresses, someone says "just
launch it," and now real users live on scaffolding. The hardcoded data
becomes a database migration nobody planned. The single happy path meets a
thousand unhappy ones. Every week of runway after that goes to stabilizing
code that was never meant to hold weight, which is usually slower than
building the real thing would have been.

**Treating an MVP as a prototype.** The opposite failure is quieter. The
team decides the first release must be "real," so they build authentication,
billing, admin tools, and a settings page before a single user has confirmed
the core idea matters. Months pass. The launch finally answers the question a
prototype could have answered in a week, and the answer is sometimes no.

## How to decide which you need

Ask two questions. First: **what are you trying to find out?** If there is a
genuine open question about what to build or whether anyone wants it, you
need a prototype, and you should build the cheapest one that answers it.
If the question is answered and the risk left is execution, you are ready
for an MVP.

Second: **who touches it?** If the people using it are colleagues and test
participants, prototype rules apply: cut every corner that does not serve
the question. The moment strangers depend on it, MVP rules apply: it has to
work, all the way through, every time.

## The agent-built wrinkle

Here is the honest complication. When an agent builds your prototype, it
writes real code. An afternoon with an
[AI prototyping tool](/ai-prototyping-tool) can produce a working checkout
flow, not a clickable picture of one. The artifact gap between prototype and
MVP has nearly closed.

The commitment gap has not. "Built to learn" and "built to serve" remain
different promises, even when the code looks similar. A prototype makes no
promises about tomorrow. An MVP promises that tomorrow exists: someone will
fix bugs, migrate data, and answer support email. That promise, not the code
quality, is the real line between them.

## Making the transition

When a prototype earns promotion, resist the urge to ship it untouched.
Keep the decisions: the flow that tested well, the copy people understood,
the layout that made the demo land. Rebuild the load-bearing parts: data
models, authentication, payments, anything that must survive contact with
strangers. Agent-built prototypes make this cheaper than it used to be,
because the same brief that produced the prototype can produce the sturdier
version, informed by everything the prototype taught you.

For the fuller picture of how prototypes fit into shipping real software,
start at the [prototyping pillar](/knowledge-base/prototyping) or see how
teams take the step after the prototype in our
[AI app development guides](/knowledge-base/ai-app-development).

---

## Rapid prototyping in software

URL: https://www.prototyper.co/knowledge-base/prototyping/rapid-prototyping
Date: 2026-07-23

Rapid prototyping started as a manufacturing term, where it still means 3D
printing a physical part overnight. In software it names something else: **a
working method that compresses the loop between an idea and something you can
put in front of a person.** The material is different. The logic is the same.
Make the next version cheap enough and you can afford to be wrong about the
current one.

That last sentence is the entire method. Everything else is technique.

## The loop, and why speed changes what you learn

The rapid prototyping cycle has four beats: build a rough version, show it to
someone, learn what breaks, build the next one. Nothing about that is
controversial. What teams underestimate is that shortening the loop does not
just deliver the same lessons sooner. It changes which lessons you can afford
to buy.

When one iteration costs three weeks, you get maybe four real attempts before
a deadline, so you spend them cautiously. You test the version everyone
already agrees on. When an iteration costs an afternoon, you can spend
attempts on long shots: the weird navigation idea, the version with half the
features removed, the layout nobody is sure about. Most of those die. The
ones that survive are the insights a cautious process never finds, because a
cautious process never runs the experiment.

Cheap iterations buy you the right to be wrong. That is the asset. Guard it.

## Three techniques that keep the loop honest

**Timebox the build, not the learning.** Give a prototype a hard budget,
half a day, two days at most, and let the deadline decide what gets faked.
When the time runs out, you show what exists. Prototypes that miss their
timebox have usually drifted into becoming the product.

**Prototype the risky slice first.** Most teams prototype the part they
already know how to build, because it demos well. Backwards. Build the part
you are least sure about: the onboarding step people might abandon, the
data-entry screen that might be unbearable, the pricing page. If the risky
slice fails, you just saved the cost of everything around it.

**Run variants in parallel, not refinements in series.** Serial refinement
converges on a local maximum: version two is version one with the feedback
applied, forever. Building two or three deliberately different takes and
comparing them side by side is more work per round but converges on better
answers, because the comparison itself teaches you what matters. This is
where a canvas beats a document. Variants want to sit next to each other.

## What changes with an agent in the loop

The historical constraint on all of this was build cost. Even a rough coded
prototype took a developer-day, so teams substituted clickable mockups, which
are cheaper but can only answer questions about appearance and flow, never
about behavior.

With an AI agent on a canvas, the loop runs at conversation speed. You
describe the screen in a sentence, the agent writes real code, and a running
version appears next to your notes. Critique it, point at what is wrong, and
the next take arrives while the conversation is still warm. Parallel variants
stop being a discipline you must enforce and become the default, because
asking for three takes costs roughly the same as asking for one. Where a
wireframe is the right level of fidelity, [sketch it
first](/knowledge-base/wireframing) and let the agent build from the sketch.
If you want to try that loop directly, start with an [AI prototyping
tool](/ai-prototyping-tool) and give it a screen you are unsure about.

The method survives the tooling change intact. Timeboxes still matter,
because agents will happily gold-plate. The risky slice still comes first.
The thing that changes is the number of experiments a week can hold.

<LiveCanvas
  scene="variants"
  caption="Parallel variants as the default: three structures from one prompt, compared side by side on the canvas."
/>

## What rapid prototypes cannot tell you

A rapid prototype answers product questions: does anyone want this, can they
use it, which version is better. It does not answer engineering questions.
Nothing about a two-day build tells you how the design holds up under real
load, real data volumes, or three years of feature growth. Treat any
performance observed in a prototype as fiction, pleasant or otherwise.

The other standing risk is the prototype that refuses to die. A rough version
that demos well acquires momentum, and someone will propose shipping it.
Sometimes that is even right. But it is a decision about scope and quality
that deserves to be made deliberately, which is the subject of [prototype vs
MVP](/knowledge-base/prototyping/prototype-vs-mvp). The rest of the craft,
from fidelity choices to who should be in the room, lives in our [prototyping
pillar](/knowledge-base/prototyping).

---

## AI wireframing: from rough boxes to working screens

URL: https://www.prototyper.co/knowledge-base/wireframing/ai-wireframing
Date: 2026-07-23

The slowest part of wireframing was never the thinking. It was the drawing:
dragging boxes, nudging them into alignment, redrawing the whole screen
because the navigation moved. **AI wireframing** removes the drawing. You
describe a structure, an agent produces the boxes, and your time goes where
it always should have gone: deciding whether the structure is right.

That sounds like a small change. In practice it rearranges the whole
workflow, because the cost of trying a layout drops to almost nothing.

## From a sentence to a wireframe

The basic move is simple. You write what belongs on the screen, in the plain
language you would use to explain it to a colleague:

> "A checkout page with an order summary on the right, a payment form on the
> left, and a row of trust signals under the button."

Seconds later the boxes exist. Grey, unstyled, honestly low fidelity, which
is exactly what you want at this stage.

The move that changes how teams work is the next one: ask for variations.
"Give me three takes on this" costs one sentence and produces three
structures side by side. Before, comparing three layouts meant drawing three
layouts, so almost nobody did it. Now the comparison is the default, and the
first idea has to earn its place instead of winning by being the only one
drawn.

<LiveCanvas
  scene="variants"
  caption="Three takes on one screen, side by side on the canvas. Comparing structures is the cheap part now."
/>

## Sketch first, and let the agent catch up

Text is not the only way in. Sometimes you can feel a layout before you can
describe it. The sketch-first flow covers that case: draw rough boxes on the
canvas yourself, as sloppy as you like, and ask the agent to make sense of
them. It names the regions, straightens the alignment, and turns your
gesture into a structure the rest of the team can read.

This inversion matters for people who think with their hands. The agent is
not replacing the sketch. It is doing the tedious translation from "what I
scribbled" to "what I meant", which used to be twenty minutes of dragging
and renaming.

## Steer by pointing, not by re-prompting

The failure mode of chat-based generation is the rewrite loop: describe the
whole screen again because one region is wrong. On a canvas you skip it.
Select the sidebar, say "collapse this into icons", and only the sidebar
changes. Point at the hero, say "this should be a split layout", and the
rest of the wireframe holds still.

Pointing plus a short sentence beats a long paragraph almost every time,
because the selection carries most of the context. The agent knows exactly
which boxes you mean, so your words only have to carry the change.

## Where AI wireframing goes wrong

Two failure patterns account for most bad results.

**Too much fidelity, too early.** Agents are happy to produce styled,
colored, plausible-looking screens on the first pass, and a screen that
looks finished attracts the wrong feedback. Keep the first rounds in grey
boxes on purpose. Fidelity is a dial you turn deliberately; our guide to
[low-fidelity versus high-fidelity
wireframes](/knowledge-base/wireframing/low-fidelity-vs-high-fidelity-wireframes)
covers when to turn it.

**The median layout.** A vague prompt gets you the average of every screen
the model has seen: the same hero, the same three cards. This is not a model
problem, it is a brief problem. The prompt is the brief, and briefs reward
specificity about users, constraints, and outcomes. The [design prompting
pillar](/knowledge-base/design-prompting) is entirely about this skill, and
it pays off in wireframing before anywhere else.

## The step no wireframe tool had

Every classic wireframing tool ends at the same wall: the boxes are a
picture, and someone must now rebuild them as a product in a different tool.
Whatever was learned in the wireframe survives that handoff as a screenshot
and a hope.

On an agent canvas the wall is gone. The wireframe that wins the argument
becomes the input: ask the agent to build it, and a real, running screen
appears on the same surface, next to the boxes it came from. You can keep
both in view, check the build against the intent, and go back to boxes
whenever the structure needs to move again.

<SketchToCode caption="The whole arc in one loop: sketch, build, composed UI — animated with the shipped components." />

If you want the concept in one demo, [generate a wireframe from a
sentence](/ai-wireframe-generator) and then ask for the working version. The
distance between the two is the whole point. For the fundamentals underneath
all of this, start at the [wireframing
pillar](/knowledge-base/wireframing).

---

## How to wireframe

URL: https://www.prototyper.co/knowledge-base/wireframing/how-to-wireframe
Date: 2026-07-23

A wireframe exists to start an argument. Not about the font or the brand
color, but about the thing that decides whether a product works: what is on
each screen, and in what order a person meets it. This walkthrough takes you
from a blank page to a structure your team can argue with, usually in less
than an hour.

The steps are tool-agnostic. Paper, whiteboard, or canvas, the process is the
same. If the vocabulary is new, the [wireframing
pillar](/knowledge-base/wireframing) covers what a wireframe is and where it
sits in the design process.

## Before you draw: inventory the content

The most common wireframing mistake happens before the first box. People open
a blank screen and start arranging, without knowing what they are arranging.

Spend ten minutes listing everything the screen has to carry:

- The task: what a person came here to do, in one sentence.
- The content: every piece of information they need to do it.
- The actions: every button, link, and input the task requires.
- The states: what the screen shows when it is empty, loading, or failing.

Write this as a plain list. For a checkout page the list might read: order
summary, item count, shipping address, payment method, total, place order
button, edit cart link, error state for a declined card. Now you are
arranging known parts instead of inventing them mid-drawing.

## Step 1: sketch the flow before the screens

Screens do not exist alone. Before drawing any single screen, draw the path
between them: a row of small rectangles, one per screen, with arrows showing
how a person moves forward and how they back out.

For a signup flow that might be four boxes: landing, account details, plan
choice, confirmation. Seeing the row often kills a screen before you draw
it. If the plan choice can live on the account details screen, you just
saved a step, and you found that out for the cost of four rectangles.

## Step 2: grey boxes only

Now draw the screens. The rules are strict because they protect you:

1. Rectangles for images, with an X through them.
2. Horizontal lines for text. A thick line for a heading, thin lines for body.
3. Plain outlined rectangles for buttons, labeled with their verb: "Place
   order", not "Submit".
4. Real hierarchy, fake content. Position and size carry the meaning; the
   words inside mostly do not, except on buttons and headings.

No color. No type choices. Nothing that looks designed. The moment a
wireframe looks finished, feedback shifts to how it looks and away from
whether it works. Keeping fidelity low is a reviewing strategy as much as a
drawing one; the [fidelity
guide](/knowledge-base/wireframing/low-fidelity-vs-high-fidelity-wireframes)
covers when to turn that dial up.

Size the boxes honestly. If the order summary needs half the screen, give it
half the screen. A wireframe where everything fits comfortably is usually a
wireframe that is lying about the content.

<LiveCanvas
  scene="wireframe"
  caption="Grey boxes doing their job: structure, hierarchy, and one steering note. Drag the shapes."
/>

## Step 3: annotate behavior

A static drawing cannot show what happens when someone taps. Notes can.
Next to each interactive element, write one short annotation: "opens date
picker", "collapses on scroll", "disabled until address is valid".

Annotations are where wireframes earn their keep in engineering handoffs.
The drawing shows structure; the notes show behavior; together they are a
brief precise enough to build from, which is exactly how agent canvases use
them.

## Step 4: review with the team

Put the wireframe in front of people and ask two questions:

- Walk me through it: can a colleague narrate the task from the drawing
  alone, without you explaining? Where they stall, the structure is unclear.
- What is missing: check the drawing against the inventory from step zero.
  Every listed item should be present or consciously cut.

Expect the review to be blunt. That is the payoff of grey boxes: nobody
hesitates to criticize a drawing that took eight minutes.

## Step 5: iterate, then raise fidelity

Redraw fast and redraw whole. It is quicker to draw a second version than
to nudge the first one into agreement. Keep the discarded versions visible
next to the current one; the comparison is often what settles the argument.

When the structure stops changing between reviews, you are done wireframing.
What happens next depends on your workflow. The traditional route is a
mockup, then a prototype, then a build. On a canvas with an agent, the route
is shorter: the wireframe and its annotations become the brief, and the
agent builds the working screen next to the drawing. If you want to try
that loop, you can [generate a wireframe from a
sentence](/ai-wireframe-generator) and go from grey boxes to a running
interface on the same surface.

Either way, the discipline holds: decide structure in cheap drawings, and
spend the expensive tools on a structure that has already survived an
argument.

---

## Wireframing, explained

URL: https://www.prototyper.co/knowledge-base/wireframing
Date: 2026-07-23

Ask five people on a product team what a wireframe is and you get five
answers that agree on one thing: it is the drawing you make before the real
thing exists. **A wireframe is a low-fidelity sketch of an interface** that
pins down structure, hierarchy, and flow while deliberately ignoring color,
typography, and polish. Boxes for images. Lines for text. Grey on white.

That deliberate plainness is the entire point. When a screen looks finished,
people critique the font. When it is grey boxes, people critique the thing
that matters at this stage: whether the layout serves the task at all.

<LiveCanvas
  scene="wireframe"
  caption="A checkout wireframe on the canvas, built from the product's own components — drag the shapes."
/>

This pillar collects our guides to wireframing as it works now, on canvases
where the sketch and the working screen live side by side:

<Cards>
  <Card
    title="How to wireframe"
    href="/knowledge-base/wireframing/how-to-wireframe"
    description="A practical walkthrough: from a blank canvas to a structure the whole team can argue with, in under an hour."
  />
  <Card
    title="Wireframe vs mockup vs prototype"
    href="/knowledge-base/wireframing/wireframe-vs-mockup-vs-prototype"
    description="The three artifacts everyone confuses, what each is for, and when to skip one entirely."
  />
  <Card
    title="Low-fidelity vs high-fidelity wireframes"
    href="/knowledge-base/wireframing/low-fidelity-vs-high-fidelity-wireframes"
    description="Why fidelity is a dial, not a ladder, and how to pick the right setting for the decision in front of you."
  />
  <Card
    title="AI wireframing"
    href="/knowledge-base/wireframing/ai-wireframing"
    description="What changes when an agent draws the boxes: describing structure in a sentence and steering by pointing."
  />
</Cards>

## What a wireframe is for

A wireframe answers three questions and refuses to answer any others:

1. **What is on this screen?** The inventory: navigation, content, actions.
2. **Where does it sit?** Hierarchy and layout: what a person sees first,
   what is one tap away, what is buried.
3. **How do you move through it?** Flow: which box leads to which screen.

Everything else, from the exact blue of the button to the wording of the
headline, is out of scope on purpose. Answering those questions later is
cheap. Answering them after a team has built the wrong structure is not.

## The classic process, and what changed

For twenty years the wireframing workflow was stable: sketch on paper or in a
dedicated tool, review, redraw at higher fidelity, hand off to design, hand
off again to engineering. Each handoff redrew the same screens in a new tool,
and each redraw lost information.

Two things changed that. First, canvas tools made wireframes multiplayer, so
the sketch became a conversation instead of a deliverable. Second, and more
recently, agents made the distance from wireframe to working screen almost
zero. On a canvas where an AI agent writes real code, you can sketch a
checkout flow in grey boxes, point at it, and ask for the working version. The
wireframe stops being a phase you leave behind and becomes the first frame of
the actual product.

That shift does not make low fidelity obsolete. It makes it precious:
thinking in boxes is still the fastest way to decide structure, and now the
boxes compile.

## The mistakes that waste wireframes

Most wireframing failures are one of three habits, and all three are
curable.

**Starting too pretty.** The moment a wireframe has brand colors and real
typography, reviewers respond to the styling and the structural questions
go unanswered. Grey boxes are not laziness; they are a feedback filter.
Keep the sketch ugly until the layout survives an argument.

**Wireframing every screen at once.** A forty-screen wireframe set feels
thorough and reviews terribly, because nobody can hold forty screens in
their head. Wire the spine of the product first, the five or six screens on
the critical path, and let the edge cases wait until the spine stands.

**Treating the wireframe as a contract.** A wireframe is a proposal, and
its value is how cheap it is to be wrong in. Teams that laminate the
wireframe into a specification lose exactly the flexibility they drew it
for. The healthiest sign in a wireframe review is someone dragging a box
somewhere new mid-conversation.

A fourth habit is newer: writing a prompt when a sketch would be faster.
Describing a layout in words to an agent takes longer, and lands less
precisely, than drawing four boxes and pointing at them. Sketch first,
then let the agent interpret the sketch.

## Where to start

If you are new to wireframing, start with [how to
wireframe](/knowledge-base/wireframing/how-to-wireframe) and keep the
[fidelity
guide](/knowledge-base/wireframing/low-fidelity-vs-high-fidelity-wireframes)
next to it. If your team argues about vocabulary, settle it with [wireframe
vs mockup vs
prototype](/knowledge-base/wireframing/wireframe-vs-mockup-vs-prototype).
And if you want to see what the agent-drawn version of this workflow looks
like, [AI wireframing](/knowledge-base/wireframing/ai-wireframing) covers it,
or you can skip the reading and [generate a wireframe from a
sentence](/ai-wireframe-generator) on the canvas itself.

---

## Low-fidelity vs high-fidelity wireframes

URL: https://www.prototyper.co/knowledge-base/wireframing/low-fidelity-vs-high-fidelity-wireframes
Date: 2026-07-23

Every wireframing conversation eventually arrives at the same fork: how
polished should this be? The standard answer treats fidelity as a ladder.
You start with sketches, climb to detailed wireframes, then mockups, then the
real thing, and each rung earns you the next. That framing is tidy and mostly
wrong. **Fidelity is a dial, and the right setting depends on the decision
you are trying to make**, not on how far along the project is.

## The two ends of the dial

A **low-fidelity wireframe** is structure with the style removed. Boxes stand
in for images, horizontal lines stand in for paragraphs, and a rectangle
labeled "Continue" stands in for a button nobody has designed yet. You can
produce one in minutes on paper, a whiteboard, or a canvas.

A **high-fidelity wireframe** keeps the greyscale austerity but adds
precision: real copy instead of lines, accurate component dimensions, honest
spacing, a grid. Some teams let real type and brand color creep in, at which
point the artifact shades into a mockup. The defining trait is that it looks
close to the eventual screen while still doing nothing.

<LiveCanvas
  scene="wireframe"
  caption="The low end of the dial: boxes, hierarchy, and a note. Everything a structure decision needs."
/>

## What each setting is good for

Low fidelity earns its keep on exactly two kinds of questions:

- **Structure.** What belongs on this screen, and what earns the top of it?
- **Flow.** Which screen follows which, and where does a person land after
  each action?

These are the decisions that get expensive to reverse later, and lo-fi keeps
the conversation on them. When a screen is grey boxes, nobody argues about
the font, because there is no font.

High fidelity answers a different set:

- **Does the real content fit?** Lorem ipsum always fits. Your actual product
  names, prices, and error messages frequently do not.
- **Is the hierarchy honest?** Density and spacing problems only show up at
  real proportions.
- **Will stakeholders sign off?** Some reviewers cannot evaluate an
  abstraction. A hi-fi wireframe gives them something concrete to approve
  without the cost of full visual design.

## The cost curve nobody draws

Fidelity has a visible cost, which is time, and a hidden one, which is
attachment. The more finished a screen looks, the harder it becomes to throw
away, for its maker and its reviewers alike. Polish also redirects critique:
show people something styled and they will comment on the styling, no matter
what question you asked. Designers call this bikeshedding, and hi-fi
artifacts invite it almost mechanically.

So the dial has a rule of thumb attached: **use the lowest fidelity that can
carry the decision.** If a grey-box sketch can settle the argument, a
detailed wireframe is waste. Worse than waste, actually, because it narrows
the conversation before the wide questions are closed.

## When to stay low on purpose

Some teams keep everything lo-fi far longer than the ladder model suggests,
and it serves them well. Early user interviews often go better with rough
screens, because participants critique freely when the thing clearly is not
finished. Exploration goes better too: producing five throwaway variants is
only practical at the bottom of the dial. If you are still asking "should
this exist," fidelity is a liability. The [how-to
guide](/knowledge-base/wireframing/how-to-wireframe) walks through what a
deliberately rough first hour looks like.

## What AI did to the top of the dial

Here is the part the classic advice misses. High-fidelity wireframes existed
because the real screen was expensive: weeks of design and engineering meant
you needed a detailed static preview to de-risk the build. When an agent can
produce the working screen in minutes, that reasoning collapses. Why maintain
a pixel-accurate picture of a checkout form when you can have the checkout
form, running, for roughly the same effort?

In practice the dial now has two useful settings. Sketch low to think, then
jump straight to a real, running interface to judge everything hi-fi
wireframes used to approximate: fit, density, hierarchy, and how it actually
feels under a cursor. On Prototyper's canvas that jump is one step, since the
lo-fi sketch and the agent that builds from it share a surface. The [AI
wireframing guide](/knowledge-base/wireframing/ai-wireframing) covers that
workflow, or you can [try it from a single
sentence](/ai-wireframe-generator).

The ladder had four rungs. The dial has two settings and a button. Low
fidelity survives because thinking in boxes is still the fastest way to
decide structure. The middle rungs are the ones quietly disappearing.

---

## Wireframe vs mockup vs prototype

URL: https://www.prototyper.co/knowledge-base/wireframing/wireframe-vs-mockup-vs-prototype
Date: 2026-07-23

Product teams burn a surprising amount of time arguing about three words.
Someone asks for "a quick mockup" and gets a clickable prototype two days
later. Someone shares "wireframes" that turn out to be fully styled screens,
and the review derails into a debate about the accent color. The vocabulary
problem is really a decision problem: **each artifact exists to settle a
different question**, and using the wrong one invites feedback on the wrong
thing.

Here is the short version, then the useful detail.

| | Wireframe | Mockup | Prototype |
| --- | --- | --- | --- |
| Shows | Structure and flow | Visual design | Behavior |
| Fidelity | Low, deliberately plain | High, pixel-accurate | Varies, up to fully working |
| Interactive | No | No | Yes |
| Settles | What goes where | How it looks | How it works |
| Cost to change | Minutes | Hours | Hours to days |

## What a wireframe decides

A wireframe is the grey-box sketch of a screen: rectangles for images, lines
for text, labels for buttons. It answers three questions and nothing else.
What is on this screen? Where does it sit? How does a person move to the next
screen?

The plainness is a feature. When nothing is styled, reviewers critique the
structure, which is the only thing that exists yet. Show the same layout with
a nice font and the conversation drifts to the font. Our [guide to
wireframing](/knowledge-base/wireframing) covers this stage in depth, and
[how to wireframe](/knowledge-base/wireframing/how-to-wireframe) walks
through the practical steps.

Use a wireframe when the open question is layout, hierarchy, or flow. Skip
ahead when those are already settled, for instance when you are redesigning
the skin of a screen whose structure stays put.

## What a mockup decides

A mockup takes an agreed structure and dresses it: real typography, real
color, real imagery, real spacing. It is a static picture of the finished
screen, accurate to the pixel and inert to the click.

Mockups settle visual questions. Does the brand come through? Is the
hierarchy readable at a glance? Do the states (empty, loading, error) hold up
visually? A mockup is also the classic handoff artifact, the picture an
engineer builds from.

That handoff role is where mockups are losing ground. Teams with a mature
design system rarely need to decide the visual language per screen, because
the system already decided it. And when an agent can produce the working
screen directly from a wireframe and a brief, a static picture of that screen
is a detour. The mockup earns its keep mainly when the visual design itself
is the open question: brand work, marketing pages, anything where look is the
product.

## What a prototype decides

A prototype answers the question neither picture can: what is it like to use
this? At minimum that means clickable screens wired together so a person can
walk the flow. At maximum it means a working piece of software with real
logic and real data, which is the strongest evidence you can put in front of
a user short of shipping.

Prototypes settle behavior. Does the flow make sense in motion? Where do
people stall? Does the interaction feel right at real speed, with real
content, on a real device? The [prototyping pillar](/knowledge-base/prototyping)
covers the forms this can take, from paper to production-grade.

The classic caveat about prototypes was cost: making things work took far
longer than making things look right, so teams prototyped only the risky
parts. That ratio has collapsed. On a canvas where an agent writes real code,
a working prototype of a screen costs minutes, which is why the
wireframe-to-prototype jump increasingly skips the middle artifact. An [AI
prototyping tool](/ai-prototyping-tool) turns the grey boxes into the running
version on the same surface, and the mockup stage quietly disappears.

## When to skip one

A reasonable modern default for product work:

1. **Always think in wireframes.** Even if the artifact lives for an hour,
   the structural pass is where the expensive mistakes get caught cheaply.
2. **Skip the mockup when a design system answers the visual questions.**
   Keep it for brand-led work where the look is the decision.
3. **Prototype the parts that carry risk.** Flows people must complete,
   interactions that could confuse, anything you would rather learn about
   before shipping. When working prototypes cost minutes, the honest answer
   to "should we prototype this?" is usually yes.

The three words describe a sequence of narrowing questions: what goes where,
how it looks, how it works. Use whichever artifact matches the question in
front of you, and do not let anyone review the font on a wireframe.

# Blog

## Launching Prototyper 1.0

URL: https://www.prototyper.co/blog/launching-prototyper-1-0
Date: 2026-06-25

Today we're launching Prototyper 1.0. The first visual workspace for your agents and your team.

Humans are visual. We think in diagrams, shapes, and sketches, and we've been drawing to make sense of the world since long before we even had words. Data is easier to understand when you can see it. Plans are easier to follow as diagrams. Yet, almost everything agents produce today comes back as a wall of text.

Prototyper changes that. It's the first workspace built to give your agents real visual capabilities, a shared canvas where humans and agents work on the same things.

## Every tool has an opinion

I believe that every tool has an opinion. It makes some things effortless and others slow or annoying. And that's not a flaw, it's the core of design. Someone has gone through the effort to make a thousand decisions, so you don't have to. It's why most of us buy cars and iPhones and sandwiches instead of building them from scratch. Civilization runs on these reused decisions.

Which is why I'm wary of the idea that the future is generic blocks you assemble yourself. It sounds liberating, but it isn't how great design works. The deeper you go into any domain, the more specific your tools get, not more generic. A Michelin chef doesn't reach for a knife, they reach for their knife.

Not that there is an opinionless layer to retreat to anyway. Machine code has its rules, frameworks have opinions, all the way down to the core. The real question is not whether to hold opinions, but which ones to embed, and where they live.

So when we say "everything is a file," we mean it as a substrate, not a product. The file is the neutral floor, the humblest, most navigable layer we could hand an agent to stand on. The product lives above it. That's the line we drew, and these are the principles that we distilled from it:

## Core principles

1. **Everything is a file.** In Prototyper, everything from plans, to apps, and diagrams, can be read as a file. A filesystem is the most natural way for an agent to navigate: it discovers new content and functionality just by traversing the tree. We kept this layer deliberately thin and unopinionated, because it's the substrate, not the experience. It's the foundation that makes everything work on top.
2. **Built for the agents you already use.** People run all kinds of models and harnesses, often several at once. Prototyper doesn't lock you into one, it's built to work with any agent that you like. That means that any agent can read from and write to your workspace.
3. **It's fast.** File writes land in under a millisecond. That's not a bogus metric, it's what makes the whole thing feel seamless and like a real extension of your thinking. Everything should feel instant.
4. **Visual first.** Every file in your workspace can be opened on the canvas. Whether you're an engineer working on a new frontend or a PM building a product roadmap. It's a real visual workspace for the actual work, not a description of it. And it's not a blank canvas with a box of primitives: the canvas represents a real unix system, which is the kind of purpose-built, opinionated experience that makes a product. The substrate is generic so the things you build on it don't have to be.
5. **Built for the web.** Prototyper runs real React applications, so your workspaces can do real things. From advanced data visualizations to pixel-perfect product design.

## Use cases

Prototyper shines in a handful of places. Here are three I reach for myself, every single day.

### 1. A visual workspace for AI

When I'm [designing a new product feature](https://www.prototyper.co/p/GmApS36z93) or experimenting with an interaction pattern, Prototyper is where I go to *see* the idea as a real, working application instead of a description of one. And because it's native to the agents I already use — Claude Code, Codex, Cursor — the handoffs disappear: I can sketch something in Prototyper, refine it with Claude Code, and have Codex wire it into the rest of the system, all without leaving the workspace.

### 2. Project management

I have my agents draft plans directly in Prototyper — and not flat markdown to-do lists. I mean real, structured projects: working through [the design of a new tokenizer](https://www.prototyper.co/p/OAk_K7yH0p), [mapping out a system](https://www.prototyper.co/p/Da0PerjZY6), anything that benefits from an environment richer than a checklist. It's quietly become one of the most useful things I do with the product.

### 3. An orchestration layer for agents

I let Claude Code, Codex, and the rest write their messages and plans into Prototyper, and use it as the coordination layer between them. Because everything is a file, the things agents lean on — memories as markdown, skills, shared context — all get a natural home that every agent can read from and write to.

## What we're building toward

Prototyper is a new category of product, and we're just getting started.

We're not trying to reduce work to a bland table of primitives for you to assemble. We'd rather build toward a world of passion projects, unique contributions, tools shaped by the people who use them, each carrying a specific purpose. The file is just the floor that makes that possible.

Prototyper is the first step toward making collaboration between humans and agents feel like working with a teammate, not operating a tool.

---

## The begining of Prototyper

URL: https://www.prototyper.co/blog/brand-new-version
Date: 2025-09-02

After months of work, we're releasing a brand new version of Prototyper today. We're extremely excited to see what you all will build with it. 
It's not just an update, it will be the foundation for how we think software should be built.

Most tools assume design is linear: you plan, you build, you ship. But we believe that's not how great products happen. They emerge from exploration. From following ideas. 
From building something, feeling what's wrong, and iterating until it feels right. We want to be the tool that enables this.

## Why now

The gap between imagination and implementation has never been smaller. AI can generate code instantly. Components are more powerful than ever. 
Yet most people still can't build software. Not because they lack ideas, but because tools force them into workflows that kill discovery.

We've spent the last year building the infrastructure to change this. Not just making coding easier, but fundamentally rethinking how ideas become products. 
There are so many ideas that have been killed by the limitations of tools. We want to be the tool that enables these ideas to come to life.

## What we're shipping in today's update:

**We made it fast.** Really fast. Changes show up instantly. No waiting for things to compile or refresh. 
When you change something, you see it right away. This sounds simple but it changes everything about how you work.

**We made it easy to use.** You don't need to know a bunch of keyboard shortcuts or dig through menus. 
Everything you need is where you'd expect it. We spent months just simplifying things: removing steps, making common tasks one-click, and more.

**Full control of your design** You can now design your product exactly how you want it, without the limitations of traditional tools. Pick just
the right combination of components and colors to make your product look and feel exactly how you want it.

**We made responsive design effortless.** Your designs automatically work on phones, tablets, and desktops. 
You can preview any screen size instantly and adjust spacing with simple controls. No more guessing how things will look on different devices.

**We made the tool adapt to your workflow** While we provide great defaults, you can customize everything. Change colors,
 adjust spacing, swap components—whatever you need. 

## What this means

You can now go from idea to working design in minutes instead of hours. More importantly, you can try lots 
of different approaches quickly. Sometimes the third or fourth design is the one that feels right, and now you can actually explore those options.

We've been using it ourselves for the past few months, and it's changed how we design. We try more ideas. We discover better 
solutions. We have more fun designing.

## Where we're going

This will be beginning of something big. We're not just building a tool, we're building a new way of thinking about how we design and build software. 
Our core belief is that the best software is built by the people who are closest to the problem. We want to be the tool that enables this. We will become 
the standard for how we design and build software.

## Try it yourself

The best way to understand what we've built is to use it. Start with something simple. Maybe a landing page or
a small feature you've been thinking about. See how it feels to build when the tool gets out of your way. We're offering Prototyper for free to everyone for the first week.

We're excited to see what you create.

---

## Building app prototypes: the easy way

URL: https://www.prototyper.co/blog/app-prototype
Date: 2025-03-21

# The magic of app prototypes

💡 **Imagine this:** You're in the shower when suddenly the perfect app idea hits you. But by the time you've toweled off, the familiar doubt creeps in: "How on earth do I actually build this?"

You're not alone. Many of us have visions of amazing digital products but get stuck at the "how do I actually build this?" stage. That's where app prototyping comes in - it's like sketching out your ideas before committing to the full painting.

## What is an app prototype anyway?

An app prototype is basically a working model of your app idea. It's not the final product, but rather a simplified version that shows how your app will look and function. Think of it as a draft that helps you test your ideas before investing tons of time and money into full development.

Prototypes range from simple wireframes (basic layouts) to interactive models that feel like the real thing. The beauty is that you don't need to be a coding wizard to create them!

> **Reality Check:** My first prototype was literally drawn on napkins at a coffee shop. Six months later, that same idea secured $150,000 in funding. Never underestimate the power of starting simple!

## Why bother with prototyping?

You might wonder if prototyping is worth the effort. Trust me, it absolutely is! Here's why:

- **Save time and money**: Catch design flaws early before they become expensive problems
- **Get feedback faster**: Show something tangible to potential users and investors
- **Clarify your vision**: Turn that fuzzy idea in your head into something concrete
- **Communicate better**: Help developers understand exactly what you want to build

I once worked with a startup that skipped prototyping and jumped straight into development. Six months and thousands of dollars later, they realized their core user experience had major flaws. Don't make that mistake!

## Drag and drop builders: the game changers

The best part about modern prototyping? You don't need to write a single line of code thanks to drag and drop app builders. These magical tools let you create functional prototypes by simply dragging elements onto a canvas.

Some popular options include:

- **Figma**: Great for design-focused prototypes with some interactive elements
- **Bubble**: Perfect for creating functional prototypes with real data
- **Webflow**: Excellent for web app prototypes with beautiful animations
- **Adalo**: Specifically designed for mobile app prototyping

These tools have democratized app creation, allowing anyone with an idea to build something tangible without learning to code first.

## AI-powered prototyping: the new frontier

The prototyping landscape has been revolutionized by AI. Now you can literally describe what you want and watch as artificial intelligence generates functional interfaces for you. Here are some game-changing AI prototyping tools:

- **V0.dev**: Turn text prompts into React components and entire interfaces with impressive accuracy
- **Lovable**: Create iterative designs through conversation with AI, perfect for rapid ideation
- **Prototyper**: Generate high-fidelity React interfaces from simple descriptions with branded customization options
- **Galileo AI**: Create detailed UI layouts by describing your requirements in natural language
- **Uizard**: Transform rough sketches into usable interface designs using AI

The magic of these tools is how they collapse the traditional design process. What once took days now takes minutes, allowing you to test multiple concepts quickly and find the best solution.

**Mind-blowing fact:** I recently used v0.dev to prototype an entire booking system in 45 minutes that would have taken 3-4 days using traditional methods. The client couldn't believe it wasn't built by a team of designers!

### Tips for effective AI prompting

Working with AI prototyping tools requires a different skill: writing effective prompts. Here are some tips:

- **Be specific about context**: "Design a checkout page for a luxury watch e-commerce site" works better than "Make a checkout page"
- **Include user needs**: "Create a dashboard for teachers who need to track student attendance and grades"
- **Reference design systems**: "Generate a profile page using Material Design principles"
- **Specify components**: "Include a progress stepper, form fields for personal information, and a summary panel"
- **Mention brand tone**: "Use playful illustrations and bright colors for this children's app interface"

Refining your prompting skills will dramatically improve the quality of AI-generated designs.

📋 **Try this:** Take an app idea you have and write three different prompts for an AI tool using the tips above. You'll be amazed at how different the results can be!

## Combining whiteboarding with generative UI: the perfect workflow

What if you could combine the collaborative thinking of whiteboarding with the rapid generation of AI? This hybrid approach creates a powerful prototyping workflow:

1. **Collaborative ideation in Miro/FigJam**: Gather your team to brainstorm user flows, features, and rough layouts
2. **Screenshot key wireframes**: Capture your whiteboard sketches
3. **Feed into generative UI tools**: Upload your sketches to tools like Prototyper or describe them to v0.dev
4. **Refine the AI output**: Adjust the generated interfaces as needed
5. **Share and iterate**: Bring the polished prototype back to the whiteboard for team feedback

For example, you might:
- Create a user journey map in Miro
- Sketch key screens beside each journey step
- Use those sketches as reference images in Prototyper.ai
- Generate high-fidelity screens based on your sketches
- Import the finished screens back to Miro to link them into a clickable prototype

This approach combines the human-centered thinking of traditional methods with the speed and polish of AI generation.

## The prototyping process simplified

Let's break down how to approach prototyping in a way that won't overwhelm you:

1. **Start with pen and paper**: Seriously! Sketch your main screens before touching any digital tools
2. **Create wireframes**: Use simple layouts to establish the basic structure
3. **Add interactivity**: Make buttons clickable and screens navigable
4. **Test with real people**: Get feedback early and often
5. **Refine and repeat**: Prototyping is iterative - keep improving based on feedback

Remember, the goal isn't perfection. Your prototype should be good enough to test your core ideas and get meaningful feedback.

**True story:** A friend spent weeks perfecting every pixel of his food delivery app prototype. Meanwhile, another founder sketched a rough version in two days and started collecting user feedback immediately. Guess which one pivoted to a successful business model faster? (Hint: It wasn't the perfectionist!)

## Choosing the best wireframe software

When you're ready to move from paper sketches to digital wireframes, you'll need the right tool. The "best" wireframe software depends on your specific needs, but here are some crowd favorites:

- **Balsamiq**: Super simple, focuses on quick wireframing without distractions
- **Sketch**: Popular among designers, great for detailed wireframes
- **Adobe XD**: Powerful tool with excellent integration with other Adobe products
- **Miro**: Great for collaborative wireframing with remote teams

For beginners, I recommend starting with something simple like Balsamiq or Figma's wireframing features. You can always move to more complex tools as your skills grow.

## Common prototyping mistakes to avoid

Even with great tools, there are some pitfalls to watch out for:

- **Over-complicating things**: Your first prototype doesn't need every feature
- **Getting stuck in perfectionism**: Remember, it's a prototype, not the final product
- **Not testing with real users**: Your opinion isn't enough - get outside feedback
- **Ignoring feedback**: The whole point is to learn and improve

⚠️ **Confession time:** I once fell in love with my own prototype so much that I dismissed crucial user feedback. The eventual product flopped. Learn from my mistake: your users know what they want better than you do!

## From prototype to product

The journey from prototype to finished product isn't always straightforward, but a good prototype makes the path much clearer. Once you've refined your prototype and validated your core ideas, you'll have:

- A clear vision to share with developers
- Validation that users actually want what you're building
- A head start on your user interface design
- Potentially interested investors or stakeholders

With AI-generated prototypes, you might even export code snippets or design specs that can be used directly in production. Tools like v0.dev can generate React components that developers can integrate into the final product, blurring the line between prototype and production code.

Remember though: even with AI assistance, thoughtful user testing remains crucial. The most beautiful AI-generated interface still needs to solve real human problems effectively.

## Ready to start prototyping?

The tools and techniques for app prototyping have never been more accessible or powerful. Whether you're a solo entrepreneur with a dream app idea or part of a development team looking to improve your process, prototyping (especially with AI assistance) is your secret weapon for building better products faster.

So grab a pen, sketch out those ideas, then let AI help you bring your app to life with unprecedented speed and quality. Your future users will thank you for taking the time to get it right!

**Challenge:** Set a timer for 30 minutes this weekend and create your first prototype using one of the tools mentioned in this post. Share what you built with me on Twitter - I'd love to see it!

Happy prototyping!

---

## Coding with AI, without being a programmer

URL: https://www.prototyper.co/blog/getting-started-with-ai-and-no-code
Date: 2025-02-25

When I first started building Prototyper, I believed what most technologists believe: that AI would empower developers to build faster. A year later, I've realized something unexpected - AI's most profound impact might not be on professionals at all, but on people who don't code.

The most interesting products often emerge from asking "what if?" questions that sound ridiculous at first. What if non-programmers could build sophisticated user interfaces just by describing them? What if the gatekeeping function of technical knowledge was suddenly less relevant?

## The Great Unbundling

Programming has been a bundled skill for decades. To build software, you needed to understand data structures, algorithms, syntax, deployment, and much more. This bundle created a steep barrier to entry that kept most people from ever creating digital products.

But something surprising happens when you introduce AI to this equation - the bundle starts to unravel. You no longer need to know *how* to implement a feature; you just need to know *what* you want.

In a recent experiment, we had a marketing professional with zero coding experience use Prototyper to build a customer dashboard. She created in 30 minutes what would have taken a professional developer hours, and her lack of technical knowledge was actually an advantage - she described what she wanted in plain language without getting lost in implementation details.

## The Taste Gap

Ira Glass famously described the "taste gap" - when you start creating, your taste is better than your abilities. This gap causes beginners tremendous frustration and leads many to quit.

What's fascinating about tools like Prototyper is how they narrow this gap. They allow newcomers to produce work that much more closely matches their taste right from the beginning. The bottleneck shifts from "can I implement this?" to "can I envision this clearly?"

This shift might fundamentally change who creates software. What happens when the best software comes from people with deep domain knowledge rather than coding skills?

## The Paradox of AI Interfaces

Here's something counterintuitive I've discovered: the best AI interfaces don't look like AI at all. 

Consider two approaches to the same problem:

1. "Here's an AI chatbot. Ask it to build you an interface."
2. "Here's a design tool that happens to use AI to implement your ideas."

The second approach almost always wins, even though they might use identical AI models underneath. Why? Because people don't want to learn prompt engineering - they want to solve problems.

A restaurant customer doesn't want to learn about combustion to use a stove; they just want a well-cooked meal. Similarly, most people don't want to interact with AI directly; they want the benefits AI enables.

## Why AI Works Better With Constraints

The most common mistake in AI product development is giving users too much freedom. When someone can ask an AI model to do absolutely anything, they'll ask it to do everything - and be disappointed when it does nothing particularly well.

We've found something surprising at Prototyper: adding constraints actually improves user satisfaction. By limiting the tool to UI generation (rather than general coding), we achieve three things:

1. The model performs better because it's operating in a narrower domain
2. Users have more realistic expectations about what the tool can do
3. The interface can be optimized for a specific task rather than trying to be all things to all people

This principle of "less is more" contradicts the prevailing wisdom that AI should be as general as possible. The most powerful AI tools aren't the most flexible ones - they're the most focused.

## The Surprising Psychology of AI Collaboration

Working with AI reveals unexpected things about human psychology. In user testing, we discovered that people form stronger emotional connections to UIs they've "collaborated" with AI to create than those they've built entirely themselves.

This makes no logical sense. Why would you feel more attached to something that an AI helped build? But the effect is consistent across users.

One theory: when an AI generates something unexpected but useful, it creates a sense of discovery that's more emotionally rewarding than pure creation. It's the difference between planting a garden (satisfying) and finding a hidden treasure (thrilling).

This suggests that the best AI tools shouldn't aim to eliminate human input but rather to create genuine collaboration between human judgment and machine capabilities.

## The Future Isn't What We Expected

For decades, technologists have predicted AI would replace knowledge workers. The reality is turning out differently: AI doesn't replace knowledge workers; it transforms non-technical people into knowledge workers.

The doctor who can now build a patient tracking system specific to her practice, the teacher who creates a custom learning tool for his students, the small business owner who designs her own inventory management system - these are the true AI revolution. Not fewer knowledge workers, but many more of them.

This shift isn't just about democratization in some vague sense; it's about unlocking vast amounts of trapped potential. The best software for managing a flower shop would be built by someone who understands flower shops intimately - not by a developer who spent two weeks researching the domain.

## What This Means For Building

If you're creating AI tools, these insights suggest some counterintuitive principles:

**Build for domain experts, not developers**: The biggest opportunity is empowering people with deep knowledge of specific problems.

**Create opinionated tools**: Don't try to do everything. Build something with a clear purpose and strong guardrails.

**Focus on iteration, not perfection**: Make it incredibly easy to try things, adjust them, and try again.

**Design for collaboration**: The interface should leverage both human judgment and machine capabilities.

**Hide the AI**: Most users care about solving problems, not about the technology that enables the solution.

The most exciting part of this shift is that we're just at the beginning. The best no-code AI tools probably haven't been built yet. The most interesting applications are still undiscovered.

What seems clear is that we're moving toward a world where the ability to create digital tools is no longer reserved for a small priesthood of programmers. And that might change everything.

---

## Build software 10x faster with AI

URL: https://www.prototyper.co/blog/rapid-application-development-with-ai
Date: 2025-02-22

# Rapid Application Development with AI

I've been building software for most of my life. When I started programming, creating an application meant writing thousands of lines of code, juggling complex dependencies, and spending months iterating before users saw anything worthwhile.

Things are different now.

What happened? AI happened. Specifically, the combination of large language models with generative UI tools. The result is a dramatic compression of the development cycle. What used to take months now takes days. Sometimes hours.

## The New Asymmetry

The most powerful forces in technology create asymmetries. They give certain people leverage that others don't have. In the 90s, it was the web. In the early 2000s, it was open source. In the 2010s, it was cloud infrastructure.

Now, it's AI-assisted development.

When I talk to founders in 2025, a pattern emerges. The most impressive teams aren't just using AI to write code—they're using it to rethink how software gets created. These teams aren't 10% more productive. They're 10x more productive.

But why?

## AI as a Thought Partner

The naive view of AI coding tools is that they just save keystrokes. This misses the point entirely.

Good AI doesn't just write code for you. It becomes a thought partner. It helps you think through problems. It suggests approaches you wouldn't have considered. It remembers the entire context of your application, something our limited human brains struggle with.

I saw this firsthand when my friend David was building a fintech app last year. He'd describe a feature in natural language, and his AI would respond with not just code, but questions about edge cases and architectural decisions he hadn't considered. The AI wasn't replacing his thinking—it was extending it.

This is a profound shift. Programming has always been limited by how much complexity one brain could hold. Now that constraint is loosening.

## From Mockups to Working Software

Perhaps the most dramatic change is in the UI layer. Tools like Prototyper are collapsing the gap between idea and implementation.

In the old world, the process looked like this:
1. Sketch on paper
2. Create wireframes
3. Design high-fidelity mockups
4. Hand off to developers
5. Build the actual UI
6. Discover all the problems with the design
7. Repeat

This could take weeks or months, with each iteration being expensive and slow.

Now, the process often looks like:
1. Describe what you want in natural language
2. Prototyper generates a working UI
3. Refine through conversation
4. Export production-ready code

What used to take weeks now takes hours. The boundaries between designer and developer are blurring.

## The New Bottlenecks

As with any technological shift, new bottlenecks emerge. When I observe teams using these AI tools, their constraints aren't technical anymore. They're conceptual.

The best teams are those who can clearly articulate what they want to build. The limiting factor isn't coding skill—it's clarity of thought. The best prompts aren't verbose technical specifications. They're clear, concise descriptions of intent.

This creates an interesting dynamic. The teams who excel aren't necessarily those with the most technical experience. They're the ones who deeply understand the problem they're solving and can communicate it effectively.

I spoke with a founder last month who replaced her entire frontend team with one designer who had strong communication skills and a good understanding of Prototyper. Her velocity increased while her costs decreased. The designer wasn't a traditional "coder" but could express intent clearly enough for the AI to generate what was needed.

## The Quality Question

A common objection I hear is about quality. "Sure, these AI tools can generate code quickly, but is it any good?"

The answer is more nuanced than people expect. The code quality from leading AI systems in 2025 is generally better than what the average developer writes, especially for standard patterns and components. It's more consistent, better documented, and often more efficient.

Where AI struggles is with novel architectures or deeply domain-specific optimizations. But even here, the landscape is shifting quickly.

More importantly, this objection misses a fundamental point about startups: speed of iteration often matters more than code quality. The ability to quickly test ideas with users and pivot based on feedback is the difference between success and failure for most early-stage companies.

Would you rather have a perfectly architected application that nobody wants, or a slightly messy application that users love?

## The New Prototyping Loop

The most effective development pattern I see now is what I call the "AI prototype loop":

1. Describe a feature in natural language
2. Get a working implementation from AI
3. Test with real users
4. Gather feedback
5. Feed that feedback back to the AI
6. Repeat

This loop can happen multiple times per day, rather than per month. The result is that founders can test many more ideas, and those ideas can be much more effectively refined based on real-world feedback.

At its best, Prototyper isn't just generating UIs—it's helping manage this entire loop. You can capture user feedback directly in the tool and use it to guide the next iteration. The AI remembers previous versions and the reasons for changes, creating an implicit knowledge base about your product's evolution.

## The Human Element

Despite all this automation, the human element remains crucial, just in different ways.

The skills that matter most now:
1. Clarity of communication with AI systems
2. Understanding user needs and translating them into clear requirements
3. Discernment about which AI suggestions to accept and which to modify
4. System-level thinking about how components fit together
5. Creative exploration of possibilities that AI wouldn't suggest on its own

The best developers aren't being replaced—their leverage is being amplified. One talented developer with these skills and fluency in tools like Prototyper can now accomplish what previously required a team of five or more.

## The Dark Side

But there are downsides to this new world.

First, there's the homogenization risk. When everyone uses the same AI systems drawing from similar training data, applications start to look and behave alike. The truly innovative ideas often come from rejecting conventions, not amplifying them.

Second, there's the understanding gap. When code is generated rather than written, developers may not fully understand how their systems work. This creates fragility and risk, especially as systems grow more complex.

Third, there's the dependency concern. What happens when the AI systems you rely on change their policies, pricing, or availability? Companies building on these platforms need contingency plans.

The most sophisticated teams I talk to are aware of these risks and mitigate them consciously. They use AI as a tool, not a crutch. They understand the generated code and aren't afraid to modify it. They have fallback plans for critical systems.

## Getting Started

If you're a founder or developer who hasn't deeply engaged with these tools yet, you're likely already behind. But it's not too late.

Start with Prototyper. Its learning curve is surprisingly gentle, and the productivity gains are immediate. Begin with small, bounded projects to develop your AI collaboration skills.

The key is to approach AI not as a replacement, but as an amplifier of your own abilities. The best results come when you develop a collaborative rhythm with the AI—knowing when to accept its suggestions, when to guide it in a different direction, and when to take control yourself.

## The Future

What excites me most about tools like Prototyper is how they democratize software creation. Programming has always had steep barriers to entry. Learning to code well takes years, and developing the full stack of skills needed for modern applications takes even longer.

AI-assisted development is flattening these barriers. People with domain expertise but limited technical backgrounds can now build sophisticated applications. A doctor can create a medical tool. A teacher can build an educational platform. A financial analyst can develop a specialized calculator.

This doesn't mean everyone will become a developer. But it does mean that the gap between having an idea and making it real is narrowing dramatically.

In the long run, I believe this will lead to an explosion of specialized software. The long tail of applications that were previously uneconomical to build will suddenly become viable. Problems that affect thousands of people, rather than millions, will get dedicated solutions.

## The Bottom Line

The teams that embrace AI-assisted development aren't just coding faster—they're rethinking the entire product development process. They're compressing months into days, letting them test more ideas and respond more quickly to user feedback.

For startups, where speed and adaptability are critical advantages, this is a game-changer. The companies that master these tools will have a decisive edge over those that don't.

But even more exciting is what happens when we expand who can create software. When domain experts can directly translate their knowledge into working applications without needing to become professional programmers first, we'll see innovations that would never have emerged from the traditional development paradigm.

The best software has always come from people who deeply understand the problem they're solving. AI-assisted development tools like Prototyper are making it possible for more of those people to build solutions, regardless of their technical background.

That's not just a productivity gain. It's a fundamental expansion of who can create the future.

---

## Generative UI: rethinking the design process

URL: https://www.prototyper.co/blog/generative-ui-design
Date: 2025-01-15

# The revolution of generative UI design

💡 **Imagine this:** You're describing your dream interface to your computer - "Create a dashboard with analytics charts, a sidebar menu, and a dark mode toggle" - and seconds later, it appears on your screen, fully functional. This isn't science fiction; it's the new reality of generative UI design.

For decades, creating interfaces has required specialized skills in design and coding. But today, AI-powered tools are democratizing UI creation in ways we couldn't have imagined just a few years ago. Whether you're a seasoned designer or someone who can't draw a straight line, generative AI is rewriting the rules of interface creation.

## What is generative UI design anyway?

Generative UI design uses artificial intelligence to create user interfaces based on prompts, descriptions, or reference images. Instead of manually crafting each element, you describe what you want, and AI generates the interface for you. It's like having a design assistant who can instantly transform your ideas into visual reality.

This approach spans several exciting capabilities:
- Converting text descriptions into working interfaces
- Transforming sketches or screenshots into code
- Automatically applying design systems across products
- Generating entire flows based on user journey descriptions

> **Reality Check:** My first experience with generative UI was asking an AI to create "a minimalist task management app with priority flagging." What appeared in seconds would have taken me hours to design manually. That moment forever changed how I approach interface creation.

## Why generative UI design matters

You might wonder if this is just another tech gimmick. I assure you, it's transforming the design landscape for several compelling reasons:

- **Dramatically faster iteration**: Generate and test dozens of interface options in the time it once took to create one
- **Reduced technical barriers**: Create professional-quality designs without deep technical knowledge
- **Design exploration supercharged**: Easily explore design directions you might never have considered
- **More time for strategy**: Spend less time on pixel-pushing and more on solving the right problems

I recently worked with a startup that completely reimagined their product design process. What once took a two-person design team two weeks now happens in two days, with better results and less burnout.

## Text-to-UI conversion: speak your design into existence

The most magical aspect of generative UI is the ability to describe what you want in plain language and see it materialize. These tools interpret your text prompts and generate corresponding interfaces:

- **Galileo AI**: Creates stunning UI from detailed text descriptions with impressive accuracy
- **V0.dev**: Generates functional React components and layouts based on natural language prompts
- **Uizard**: Transforms written requirements into complete application interfaces
- **Midjourney UI Mode**: Creates visually striking interface mockups from descriptive prompts

The quality has improved so rapidly that in many cases, the generated interfaces are indistinguishable from those created by human designers.

**Mind-blowing fact:** In a blind test conducted at my design agency, experienced designers correctly identified AI-generated interfaces only 52% of the time—barely better than random guessing!

## Prompt engineering for UI: the new essential skill

As text-to-UI tools become more powerful, the ability to craft effective prompts is becoming a critical skill for designers. Here's how to master prompt engineering for UI:

### The anatomy of an effective UI prompt

A great UI prompt typically includes:

1. **Context and purpose**: "Create a healthcare patient portal dashboard for elderly users"
2. **Key components**: "Include appointment scheduling, medication tracking, and vital signs monitoring"
3. **Style guidance**: "Use a high-contrast, accessible design with large touch targets"
4. **Interaction hints**: "Show how the interface changes when an appointment is selected"
5. **Brand alignment**: "Follow a blue and white color scheme with rounded corners"

### Advanced prompting techniques

To get even better results:

- **Reference design patterns**: "Use a card-based layout similar to Material Design 3"
- **Specify accessibility needs**: "Ensure all elements meet WCAG 2.1 AA standards"
- **Include user emotions**: "Design for users who may be anxious about medical information"
- **Provide constraints**: "Optimize for tablet screens in both portrait and landscape orientations"
- **Request variations**: "Show three different approaches to the navigation system"

📋 **Try this:** Take a simple interface you use daily (like a music player or weather app) and write a detailed prompt to recreate it. Compare the AI output with the original—you might be surprised by the results!

## Image-to-code: from pixels to production

Another revolutionary aspect of generative UI is the ability to convert visual references into working code. These tools analyze images of interfaces and generate the corresponding HTML, CSS, and even React or Vue components:

- **Screenshot to Code**: Transforms UI screenshots into HTML/CSS with remarkable accuracy
- **Locofy**: Converts Figma or sketch files into React, Vue, or other framework code
- **Anima**: Bridges the gap between design and development with automated code generation
- **Builder.io**: Turns designs into production-ready components with customization options

This capability is transforming the design-to-development handoff process. Rather than tedious manual implementation, designers can generate working code directly from their visuals.

### Real-world applications

Here's how teams are using image-to-code generation:

- **Design system migration**: Automatically converting legacy UIs to match new design systems
- **Competitor analysis**: Quickly implementing interesting patterns spotted in competitor products
- **Prototype acceleration**: Moving from static mockups to interactive prototypes in minutes
- **Legacy application modernization**: Updating outdated interfaces without rebuilding from scratch

**True story:** Our team was tasked with redesigning a 15-year-old internal tool with hundreds of screens. Using image-to-code conversion, we captured screenshots of the existing app, redesigned key components in Figma, and used AI to generate updated code. What would have been a 6-month project was completed in 6 weeks.

## Design system automation: consistency at scale

Design systems ensure consistency across products, but maintaining them has traditionally been labor-intensive. Generative AI is changing this:

- **Automated component creation**: Generate variations of components that adhere to design guidelines
- **Design token management**: Automatically update and propagate design tokens across products
- **Documentation generation**: Create and maintain living documentation with minimal human effort
- **Cross-platform adaptation**: Automatically translate components between platforms (web to mobile, etc.)

Tools pioneering this space include:

- **Zeroheight**: Integrates AI to maintain and evolve design system documentation
- **Tooljet**: Generates entire component libraries from design tokens and guidelines
- **Plasmic**: Builds design systems with AI-powered consistency checks and suggestions
- **Tokens Studio**: Manages design tokens with AI assistance for accessibility and consistency

The impact on large organizations has been profound, with some reporting 70% efficiency improvements in design system maintenance.

## The hybrid workflow: humans + AI

The most effective approach combines human creativity with AI capabilities. Here's my recommended workflow:

1. **Define the problem**: Clearly articulate user needs and business goals (still very human)
2. **Generate initial concepts**: Use text-to-UI to quickly explore different approaches
3. **Refine with intent**: Modify prompts or edit generated designs based on strategic thinking
4. **Test with users**: Gather human feedback on the AI-generated interfaces
5. **Generate production assets**: Use image-to-code to create implementation-ready assets
6. **Customize and polish**: Add the human touches that make interfaces delightful

This workflow maintains human judgment for strategic decisions while leveraging AI for execution speed.

For example, when designing a new fintech app:
- You define the user stories and journey mapping
- Generate multiple interface options using text prompts
- Select and refine the most promising direction
- Test prototypes with actual users
- Generate code components for development
- Add micro-interactions and refinements that AI might miss

## Common pitfalls in generative UI design

Even with powerful tools, there are traps to avoid:

- **Prompt tunnel vision**: Generating only what you can imagine, rather than exploring truly novel solutions
- **Aesthetic over usability**: Being seduced by beautiful but impractical interfaces
- **Loss of brand identity**: Creating generic designs that could belong to anyone
- **Dependency on templates**: Letting AI patterns homogenize your product
- **Skipping user validation**: Assuming generated interfaces will automatically meet user needs

⚠️ **Confession time:** I once fell into the trap of accepting a stunning AI-generated e-commerce interface without questioning its usability. Our test users found it beautiful but confusing. Remember: aesthetics ≠ usability!

## Ethical considerations

As we embrace generative UI, we must consider:

- **Design homogenization**: Are we creating a world where everything looks the same?
- **Designer displacement**: How do we ensure designers evolve rather than become obsolete?
- **Accessibility concerns**: Do generated interfaces maintain proper accessibility standards?
- **Intellectual property**: Who owns designs based on trained patterns from existing work?

The most ethical approach is viewing AI as an amplifier of human creativity rather than a replacement for it.

## From experiments to mainstream

Generative UI design is rapidly moving from experimental to essential. Companies like Figma, Adobe, and Microsoft are integrating these capabilities into their core products, signaling that this isn't just a passing trend.

The future will likely bring:
- Even more seamless integration between text, image, and code generation
- Multimodal interfaces where you can sketch, speak, and type to refine designs
- AI that understands not just what you ask for, but why you're asking for it
- Generative testing that simulates user interactions before real users touch your product

What won't change is the need for human designers to guide this process with empathy, strategy, and creativity.

## Your generative UI journey starts now

Whether you're a designer looking to supercharge your workflow, a developer tired of implementing pixel-perfect designs, or a product manager seeking faster iteration, generative UI design offers unprecedented opportunities.

Start small:
1. Experiment with a text-to-UI tool to recreate something familiar
2. Try converting one of your designs to code using image-to-code generation
3. Use prompt engineering to explore variations of a component you're working on
4. Consider how these tools might transform your team's design system approach

**Challenge:** This week, take a feature you're working on and create three completely different interface approaches using text-to-UI generation. Share the results with colleagues and note which directions you might never have explored without AI assistance!

The future of UI design isn't human OR artificial intelligence—it's human AND artificial intelligence, working together to create interfaces that were previously impossible or impractical to build.

Happy generating!

---

## Collaborative prototyping: how teams build together

URL: https://www.prototyper.co/blog/collaborate-with-ai
Date: 2025-01-02

# The collaboration revolution in prototyping

💡 **Imagine this:** Your entire product team—designers, developers, product managers, and stakeholders—simultaneously working on the same prototype, each bringing their unique expertise, watching changes materialize in real-time, and iterating together without endless meetings or email chains. This isn't wishful thinking; it's the new reality of collaborative prototyping.

For years, prototype development has been plagued by siloed work, painful handoffs, and endless revision cycles. But today's prototyper workspaces are transforming this fragmented process into a seamless collaborative experience. Whether you're a solo designer looking to gather better feedback or leading a complex product team across time zones, collaborative prototyping is redefining how we build digital products together.

## What makes prototyper workspaces collaborative anyway?

Collaborative prototyping environments combine the creative flexibility of design tools with the collaborative functionality of modern work platforms. Instead of passing static files back and forth, teams work in shared spaces where every change, comment, and decision is visible to everyone involved. It's like Google Docs, but for building interactive products.

These workspaces offer several game-changing capabilities:
- Real-time multi-user editing of prototypes
- Contextual commenting and annotation directly on design elements
- Role-based permissions and specialized workspaces
- Version control with branching and merging
- Interactive presentation modes for stakeholder reviews
- Integration with design systems and code repositories

> **Reality Check:** My first experience with collaborative prototyping came after weeks of frustrating back-and-forth emails about a navigation redesign. When we switched to a shared workspace, what had been a month-long debate was resolved in a 30-minute collaborative session where everyone could test their ideas in real-time. I've never looked back.

## Why collaborative prototyping matters now

You might wonder if this is just another fancy tool category. I assure you, it's fundamentally changing how products get built for several compelling reasons:

- **Dramatic reduction in feedback cycles**: What once took days of emails now happens in minutes
- **Cross-functional alignment**: Designers, developers, and product managers staying in sync naturally
- **Institutional knowledge retention**: Design decisions and their context preserved for future reference
- **Truly inclusive design process**: Stakeholders can contribute meaningfully without technical skills
- **Remote-first compatibility**: Teams can collaborate effectively regardless of physical location

I recently consulted for a company that cut their product development cycle by 40% after implementing collaborative prototyping practices. The most striking change wasn't the time saved—it was how much better the end product became when everyone could contribute throughout the process.

## Real-time co-editing: the multiplayer game of product design

The most transformative aspect of modern prototyper workspaces is real-time collaboration. Multiple team members can work simultaneously on different aspects of the same prototype:

- **Designers** refining the visual experience
- **Developers** implementing interaction logic
- **Content creators** crafting messaging and narrative
- **Product managers** ensuring feature alignment
- **Researchers** incorporating user testing insights

Tools leading this revolution include:
- **Figma**: Pioneered multiplayer design with robust prototyping capabilities
- **Prototyper**: Offers collaborative creation of highly interactive prototypes
- **Framer**: Combines code-based prototyping with team collaboration features
- **InVision**: Evolved from sharing to true co-creation of prototypes

The quality of collaboration has improved so dramatically that many teams now conduct their design sprints entirely within these environments.

**Mind-blowing fact:** A study of 500 product teams found that those using collaborative prototyping tools shipped features on average 6 weeks faster than traditional workflows, with 32% fewer post-launch fixes required.

## Setting up your collaborative workspace for success

Creating an effective collaborative prototyping environment requires thoughtful setup. Here's how to master your workspace configuration:

### The anatomy of an effective prototyping workspace

A well-structured workspace typically includes:

1. **Project organization**: Clear hierarchy of projects, prototypes, and components
2. **Role-based access**: Appropriate permissions for team members based on responsibilities
3. **Communication channels**: Dedicated spaces for different types of feedback and discussion
4. **Resource libraries**: Shared components, assets, and design system elements
5. **Integration touchpoints**: Connections to your broader toolset (Slack, Jira, GitHub, etc.)

### Advanced collaboration techniques

To get even better results:

- **Create collaboration rituals**: Schedule regular "prototype jams" where teams work together in real-time
- **Establish prototype ambassadors**: Designate team members to maintain quality and consistency
- **Implement feedback protocols**: Define how and where different types of feedback should be provided
- **Develop prototype handoff standards**: Create clear processes for moving from design to development
- **Build a prototype review framework**: Structured approaches for evaluating work at different stages

📋 **Try this:** Take your current prototype project and identify three opportunities to involve team members who don't typically participate in the design process. Invite them to a collaborative session and observe how their perspective enhances the product.

## Feedback loops: from monologues to conversations

Traditional prototype reviews were often one-way presentations. Modern collaborative workspaces transform them into dynamic conversations:

- **Contextual commenting**: Attach feedback directly to specific elements rather than general notes
- **Interactive annotations**: Create visual explanations that team members can respond to
- **Recorded user flows**: Capture and share interaction sequences for discussion
- **Decision tracking**: Document why certain choices were made for future reference
- **Status indicators**: Mark feedback as implemented, under consideration, or declined

This approach creates a living document of the product's evolution, preserving valuable context that traditionally got lost.

### Real-world applications

Here's how teams are using collaborative feedback:

- **Asynchronous design critiques**: Team members providing thoughtful feedback across time zones
- **Stakeholder involvement**: Executives contributing ideas without needing to attend lengthy meetings
- **User testing integration**: Bringing participant feedback directly into the design environment
- **Client collaboration**: Involving clients in the creative process without overwhelming them

**True story:** Our agency was struggling with a particularly indecisive client who would reverse feedback from one meeting to the next. By moving to a collaborative prototype workspace where all feedback was recorded with timestamps and context, we created accountability that transformed the relationship. The client became more thoughtful about requests, seeing how each change impacted the overall project timeline.

## Version control: the safety net for creative exploration

One of the biggest barriers to collaboration is fear—fear that someone will break the design, lose work, or make changes that can't be undone. Modern prototyping platforms address this with sophisticated version control:

- **Branching workflows**: Create exploratory versions without affecting the main prototype
- **Merging capabilities**: Combine successful experiments back into the primary design
- **History tracking**: Return to any previous state of the prototype
- **Change documentation**: See exactly what was modified, when, and by whom
- **Prototype comparison**: Visual diffs showing what's changed between versions

Tools offering these capabilities include:

- **Abstract**: Provides Git-like version control specifically for design files
- **Sympli Versions**: Tracks changes across multiple design iterations
- **Relay**: Focuses on design system version management and distribution
- **Zeplin**: Offers version comparison with development handoff integration

The impact on team confidence is remarkable, with designers reporting they're 3x more likely to try bold new approaches when they know they can easily revert changes.

## The collaborative review process: beyond "looks good to me"

Effective prototype reviews are structured conversations, not casual glances. Here's my recommended collaborative review workflow:

1. **Set clear review objectives**: Define what feedback you're seeking for this iteration
2. **Prepare guided tours**: Create pathways through the prototype that highlight key interactions
3. **Assign focused review roles**: Give different reviewers specific aspects to evaluate
4. **Facilitate asynchronous participation**: Allow feedback across different schedules 
5. **Synthesize insights**: Consolidate feedback themes for actionable next steps
6. **Close the loop**: Show how feedback influenced subsequent iterations

This structured approach ensures reviews generate meaningful improvements rather than subjective opinions.

For example, when reviewing a new checkout flow:
- Product managers focus on business requirements fulfillment
- Developers evaluate technical feasibility
- UX researchers consider usability principles
- Content strategists review messaging clarity
- All within the same prototype, with comments tied to specific elements

## Overcoming common collaboration challenges

Even with great tools, effective collaboration requires navigating potential pitfalls:

- **Design by committee**: Avoiding the trap of trying to please everyone
- **Feedback overload**: Managing volume without missing valuable insights
- **Tool proficiency gaps**: Ensuring everyone can contribute regardless of technical skill
- **Decision paralysis**: Maintaining momentum when opinions differ
- **Ownership confusion**: Balancing collaboration with clear responsibility

⚠️ **Confession time:** I once opened our prototype to "collaborative feedback" without any structure. The result was 347 comments ranging from substantial UX concerns to debates about button corner radius. We spent more time processing feedback than implementing improvements. Structure and focus are essential!

## Ethical considerations in collaborative environments

As we embrace collaborative prototyping, we must consider:

- **Credit attribution**: How do we recognize individual contributions in collaborative work?
- **Inclusive participation**: Are we creating environments where all voices are truly heard?
- **Power dynamics**: How do we prevent seniority or technical skill from overwhelming other perspectives?
- **Psychological safety**: Have we built spaces where team members feel safe to experiment and critique?

The most ethical approach focuses on creating conditions where everyone can contribute their best work while respecting the expertise each person brings.

## From collaboration to community

The most advanced prototyping teams are moving beyond mere technical collaboration to building true communities of practice around their prototypes. This looks like:

- Mentorship opportunities embedded in the collaborative process
- Knowledge sharing that happens naturally during co-creation
- Cross-training between disciplines as teams work together
- Cultural artifacts that emerge from the collaborative experience

These communities don't just build better products—they build stronger teams with lasting capabilities.

The future will likely bring:
- AI-facilitated collaboration that helps synthesize diverse inputs
- Immersive environments where teams can "walk through" prototypes together
- Deeper integration between prototype collaboration and code repositories
- Enhanced accessibility features to make collaboration more inclusive

What won't change is that the best products come from teams that can effectively combine diverse perspectives into cohesive experiences.

## Your collaborative prototyping journey starts now

Whether you're a designer looking to get better feedback, a product manager seeking to align your team, or a developer wanting earlier input into the process, collaborative prototyping offers unprecedented opportunities to work better together.

Start small:
1. Move one active prototype into a collaborative workspace
2. Invite a cross-functional mini-team to work together on a specific feature
3. Establish a simple feedback protocol with clear expectations
4. Schedule a synchronous collaboration session to experience real-time co-creation

---

## Raising $450K for a full-stack AI design assistant

URL: https://www.prototyper.co/blog/announcing-our-preseed
Date: 2024-12-10

## The Problem We're Solving

Design handoffs kill product velocity. Engineers wait for specs, designers rebuild components, and products ship late. 
Our customers workflow is unnecessarily fragmented across multiple tools, slowing them and their teams down and creating unnecessary friction.

## Our Journey
In just 6 months since our private beta:
- Over 2,000 designers and developers have joined our product
- Teams from Fortune 500 companies and fast-growing startups are using Prototyper
- Prototyper has generated over 10,000 production-ready components

"I've been designing software since 2013, 
and watched tools multiply in the market while productivity didn't 
grow at all," says Thijs Verreck, the founder of Prototyper. "Using 5 different 
apps just to take a sketch to production showed me we needed to rethink the 
product design workflow from scratch."

## What Makes Prototyper Different

Prototyper unifies software design in one workspace:
- Sketch a wireframe, get production-ready components instantly
- LLM-native design system that matches your brand
- Perfect developer handoffs, automatically generated
- One unified canvas for design, product, and code

"What suprised me most about Prototyper isn't just the technology – it's their clear understanding of how product teams work," says Oliver Binkhorst at DutchTechX. "They're not just building features; 
they're actively removing friction from the entire product development cycle."

## The Future of Design

Backed by a $450k pre-seed investment from Abstraction Capital and our early investor [Apertu Capital](https://apertucapital.com), we're building a product that adapts to you, not the other way around. Prototyper understands context, anticipates needs, and understands good design principles automatically – all while keeping you in complete creative control.

"I'm very excited to be working on the cutting edge of Human-Computer Interaction," says Thijs. "The impact of AI is undeniable, and a once-in-a-lifetime moment. And I think we have a shot at rethinking how we interact with AI."

## What's Next

We're focusing on three key areas:

1. **LLM-native design systems**
   Building the world's most intelligent design system that learns and adapts to your needs

2. **LLM-native code runtime**
   Creating a LLM controlled code runtime where designers and developers speak the same language

3. **Production-ready output**
   Ensuring every design can be shipped to production without friction

"What makes Prototyper special isn't just what it does – it's how it feels," notes Taylor Clauson from Abstraction Capital. "Too many tools in this space have an aperture that doesn't cover all of the important workflows in moving from sketch to production; with Prototyper, users can go from concept to testing a prototype in minutes. It's a creative partner that helps designers focus on what matters most - crafting exceptional user experiences."

## About Prototyper

Prototyper is rethinking how we interact with AI to create the world's 
best full-stack designer. We're remote-first and built with a focus on top 1% quality, craft and utility.
Our mission is to set the standard for how we will interact with LLMs for the coming decades.

## Our investors are:
- Taylor Clauson from [Abstraction Capital](https://abstraction.vc)
- [Apertu Capital](https://apertucapital.com)
