App Viewer
Preview your live app, test its interactions, and run pre-publish checks — with a full tour of the toolbar and every way to make visual edits.
Preview your live app, test its interactions, and run pre-publish checks — with a full tour of the toolbar and every way to make visual edits.
What is the App Viewer?
When your AI Agents finish a task, the App Viewer opens at the top of the page. Instead of just seeing what your creation looks like, you can interact with it as a fully working app—click through pages, test features, and make visual changes without writing code. It also serves as the final checkpoint before publishing: if anything looks wrong or behaves unexpectedly, you can catch and fix it before users see it.
Before you start: Agent processing can take a moment. While the task runs, the Terminal panel on the right shows real-time activity, including file creation, code generation, and any errors encountered along the way. You can also use the Refresh icon at any time to reload the latest version of the preview.
The App Viewer toolbar
A slim toolbar sits above the preview window. Left to right, here is what each control does:
- Design: toggles visual-edit mode. With it active, clicking anything in the preview selects that element for editing — see “Modify your app” below.
- Device toggle: the display icon switches the preview to a mobile view and back, so you can check responsiveness without leaving the page.
- Refresh: reloads the preview window. Your first move whenever the preview looks stale or stuck.
- Home: jumps the preview back to your app’s home page from wherever you have navigated.
- Page selector: the dropdown in the middle lists your app’s pages, pick one to preview it directly instead of clicking your way there.
- Open in new tab: the arrow icon opens the preview in a separate browser tab. Especially useful when the embedded preview is stuck or unresponsive.
- Console: on the right edge, opens the panel with system logs and error messages, your first stop when something looks broken.

The toolbar above the preview: Design on the left, then the device toggle (“Show mobile preview”), refresh, home, the page selector, open-in-new-tab, and Console on the right.

The arrow icon opens the running app in its own browser tab — a reliable escape hatch if the embedded preview misbehaves.
How to use the App Viewer
Step 1: Wait for the preview to load
After the agents finish, the App Viewer loads your preview in the main window. This usually takes a few seconds to a minute.
Longer than 2 minutes? Click Refresh in the toolbar. If it is still stuck, check for errors in the Console (see Step 3).
Step 2: Preview and test interactions
Once loaded, you are looking at your real app:
- Check responsiveness: use the device toggle to flip between desktop and mobile views and confirm the layout holds up on smaller screens.
- Click through the interactions: open every navigation link, press the buttons, submit the forms, and trigger hover states. A page that renders is not the same as a page that works.
- Walk the key journey: follow the path that matters most, from landing page, to exploring, and completing the main call to action, from start to finish.
- Test in a real tab: open the preview in a new browser tab for a final pass in the environment your users will actually have.
Step 3: Check for errors (if something looks wrong)
If the app does not load or looks broken, select Console in the App Viewer toolbar. The Console panel opens below the preview, while Terminal is a separate task-activity area. It collects the system logs and error messages generated during the build. Red error messages may include a description of what went wrong and additional diagnostic detail.
To fix errors:
- Click Resolve in the Issue Report notification, the AI analyzes and fixes all identified bugs automatically, and the preview reloads once the fixes land. You can watch the progress live in the Terminal panel.
- No Resolve button? Click the “…” (more options) next to the agent’s latest message and select Feedback to reach the support team — include your Chat Link and a screenshot of the error.
For the full error-handling flow, see Issue Report.
Step 4: Modify your app
Method 1 — Click to edit (best for visual changes)
First select Design in the App Viewer toolbar to enable visual-edit mode. Design is available only in eligible desktop project states for users with editor access; if you do not see it, use Method 2 in chat. Then click any element directly in the preview. The element is selected with an outline and a badge naming what you picked and its size, an h1, a button, a card. An inline “Ask the Atoms to change…” bar appears right at the element, so you can describe a change scoped to exactly that spot, and a visual editor opens on the left for hands-on adjustments:
- Colors: text, background, and border colors via a color picker.
- Spacing: padding, margin, and the gap between elements.
- Typography: font size, weight, and family.
- Layout: alignment, flexbox, and grid properties.
- Text content: edit the words in place.
Every change updates the preview instantly, so you see the result in real time. The visual editor also includes a Library tab for browsing and adding pre-built assets: icons, images, and UI components, straight into your project.

Click-to-edit in action: the headline is selected (with its tag and size shown), and the inline bar lets you ask for a change to exactly this element.
Method 2 — Describe it in chat
Tell the agents what to change in plain language, and they apply it to the app:
Make the background color darker.
Reduce the padding around the header.
Change the button color to blue.
Pre-publish checks
The App Viewer is the last stop before Publish. This checklist helps catch common issues before users see them:
- The preview loads cleanly, and the Console shows no red error messages.
- The layout holds up in the mobile view, not just on desktop.
- Every interaction works: navigation, buttons, forms, and the primary call to action.
- Placeholder content is replaced, bracketed stand-ins like [Company name] are easy to miss and very visible once live.
- Each page in the page selector gets at least a quick look, not just the home page.
All clear? Hit Publish in the top-right corner and share the link.
Quick reference
- Refresh the preview — Refresh icon in the App Viewer toolbar.
- Switch device view — device toggle in the toolbar to test different screen sizes.
- Jump between pages — page selector dropdown in the toolbar.
- Open in a new tab — arrow icon in the toolbar.
- View error logs — select Console in the App Viewer toolbar; the log panel opens below the preview.
- Fix errors automatically — Resolve button in the Issue Report notification.
- Edit visual elements — click any element in the preview to select it and open the visual editor.
- Report an issue — “…” → Feedback on any agent message.
FAQ
Why does my App Viewer show a loading screen?
The website is loading, and the App Viewer is working normally, give it a moment. If it takes longer than 2 minutes, click the Refresh icon or check the Console panel for errors.
Why does my App Viewer show red error messages?
Agents can hit issues during the build, which occasionally causes webpage errors. Click Resolve and the agents repair it for you; once fixed, the preview returns to normal. Red messages are a signal, not a crisis.
Why can’t I remove the Atoms badge from my published page?
Badge removal requires Pro or higher. Click your avatar in the top-right corner, select Settings, then go to Plans & Billing and choose the Pro or Max plan. Once upgraded, the Atoms badge is automatically removed from your published pages.
How do I fix page layout or styling issues using Design Mode?
- Open Design Mode and select the exact element that is misaligned or styled incorrectly.
- State the page and breakpoint, the current problem, the desired result, and what must not change.
- Use measurable instructions such as padding, alignment, width, color, or wrapping behavior. Attach a reference image when visual matching matters.
- Apply one change, then verify desktop and mobile layouts plus important states such as loading, empty, hover, and error.
- If the result breaks another area, return to the last working version and retry with a narrower target.
Why is the App Viewer showing a blank white screen?
- Confirm whether the problem affects only App Viewer, the Preview URL, or the published site as well.
- Refresh once, open the Preview in a new tab, and test an Incognito window.
- Check whether the current task or build is still running. Wait for it to finish before retrying.
- If an explicit message says the Cloud & AI balance is insufficient or the app is suspended, open Settings → Cloud & AI and review that balance. Do not top up based on a blank screen alone.
- Record any Console or Network error without sharing cookies, tokens, or secret values.
If the screen remains blank, contact Support with the Chat Link, full Viewer URL, time and timezone, affected environments, screenshot, and sanitized error details.
Why is my Preview or App Viewer showing a blank screen or loading forever?
- Check whether only App Viewer, the Preview URL, or the published site is affected.
- Refresh once, open the Preview in a new tab, and test an Incognito window.
- Check whether the current task or build is still running and wait for it to finish.
- Test the last known working version. If that works, compare the recent change that introduced the blank screen.
- Open Settings → Cloud & AI only when the product explicitly reports an insufficient balance or suspended app.
If the issue continues, contact Support with the Chat Link, full Viewer URL, version, time and timezone, affected environments, screenshot, and sanitized Console or Network error.
Why do my Design Mode changes look correct in Preview but not on the published site?
Preview and the published site are independent channels. Saving or previewing does not push changes to production.
- Click Update in the Publish panel — Open the Publish panel and click Update. Wait until the status shows Up to date.
- Hard refresh the live site — Press Cmd+Shift+R (Mac) or Ctrl+F5 (Windows), or open the URL in an Incognito window to rule out browser cache.
- Check the published version number — In the Publish panel, confirm the version matches what you see in Preview. If they differ, publish again.
- Test the platform Prod subdomain — If you use a custom domain, open the default Prod URL separately. If the Prod subdomain is updated but the custom domain is not, the issue is DNS or CDN caching.
If the issue persists, provide the Preview URL, Prod URL, side-by-side comparison screenshots, and the time you clicked Publish or Update.
Why does my page look broken on mobile after the agent made changes?
When the agent modifies layout or styling, it may unintentionally break responsive behavior on smaller screens.
- Preview at mobile width first — Use the device toggle in the App Viewer toolbar to switch to mobile view and check the result before publishing.
- Use Design Mode on mobile view — Switch to Design Mode while the device toggle is set to mobile. Click the broken element so the agent targets only that component at that screen size.
- Provide explicit responsive constraints — Tell the agent exactly what the mobile layout should look like. Example: "On screens narrower than 768px, stack the cards in a single column and set padding to 16px."
- Ask the agent to preserve existing media queries — When requesting desktop changes, add: "Do not modify any existing responsive or mobile styles."
If the issue persists, provide the Chat Link, a screenshot of the broken mobile layout, and a reference image of the expected layout.
Why are images missing or not loading in the Preview or published site?
If images appear broken, show placeholder icons, or fail to load:
- Check image file paths — Open the Files section and verify the image files exist at the paths referenced in your code. The agent may have moved or renamed files during edits.
- Verify file size and format — Very large images or unsupported formats may fail to load. Compress images or convert to PNG, JPG, or WebP.
- Check Cloud storage — Go to Settings > Cloud & AI to confirm you have available storage space.
- Hard refresh — Press Cmd+Shift+R (Mac) or Ctrl+F5 (Windows) to clear cached image references.
If the issue persists, provide the Chat Link, the URL of the missing image, and a screenshot of the broken state.
The agent changed the wrong element or broke other parts of the page. What should I do?
When the agent modifies unrelated elements or introduces regressions in other parts of the page:
- Roll back — Go to History and Remix from the last stable version. This resets the chat context while preserving your code.
- Use Design Mode to isolate — Switch to Design Mode and click directly on the specific element. This anchors the agent's edit scope to that component.
- Add explicit constraints — Clearly state what must NOT change. Example: "Change only the header background color to #1A365D. Do not modify the navigation bar, footer, or any other component."
- One change per prompt — Make one change, verify the result, then proceed to the next.
If the agent repeatedly regresses other elements, Remix from a stable version and re-approach with a tightly scoped instruction.
Why is the Preview showing a build error or missing dependency?
If the Preview panel shows a build error, a red error banner, or a message about missing packages:
- Use the Resolve button — If an Issue Report notification appears in the App Viewer, click Resolve and the AI analyzes and fixes all identified errors automatically. If no Resolve button appears, copy the exact error message from the Console panel and paste it to the agent with: "Fix this build error: [error message]."
- Check recent changes — If the error appeared after a specific edit, go to History and compare with the last working version to identify which change caused the break.
- Remix from the last working version — If the error is hard to resolve, Remix from your last successful checkpoint and re-apply changes incrementally.
- Check package compatibility — If the error references a specific package, ask the agent: "Check whether [package name] is compatible with the current project setup and fix any version conflicts."
Note: If the error message references platform components (App Viewer, startup script, Publish, deploy record) or third-party package internal files (e.g., @vue/compiler-core, vite), this may be a platform issue rather than an agent issue. Contact Support with the full error message.
If the issue persists, provide the full error message, the Chat Link, and a screenshot of the error.
Why are my font, color, or spacing changes not taking effect?
If the agent confirms the change is done but the visual result has not changed:
- Hard refresh — Press Cmd+Shift+R (Mac) or Ctrl+F5 (Windows). CSS changes are frequently cached by the browser.
- Check for CSS specificity conflicts — The agent may have added styles that are overridden by existing rules. Ask the agent: "Check whether the style I requested is being overridden by another CSS rule, and fix the specificity if needed."
- Use Design Mode to inspect — Switch to Design Mode and click the element. The visual editor on the left shows currently applied colors, spacing, typography, and layout properties, so you can see whether your requested change was applied.
- Verify the correct file — For projects with both global stylesheets and component-level styles, the agent may have edited the wrong file. Ask: "Where did you apply the change? Show me the file path and line."
If the issue persists, provide the Chat Link, a screenshot of the unchanged element, and the exact style values you requested.
Why does Design Mode select the wrong component when I click?
Design Mode uses the visual layout to determine which component you are targeting. Nested or overlapping elements can cause incorrect selection.
- Zoom in — Zoom into the area before clicking. This helps distinguish closely nested components.
- Use text description as backup — If clicking repeatedly selects the wrong element, describe it in the chat instead. Example: "Select the second button inside the pricing card in the right column."
- Reference by file path — If you know which file contains the component, tell the agent directly: "Edit the element in src/components/PricingCard.tsx, line 42."
If selection issues persist, provide a screenshot highlighting the element you want and the Chat Link.