{"data":{"prismicDocsCategory":{"data":{"pages":[{"page":{"uid":"what-is-wire","document":[{"data":{"title":{"text":"What is Wire"},"visible_in_table_of_content":"true"}}]}},{"page":{"uid":"opening-wire","document":[{"data":{"title":{"text":"Opening Wire"},"visible_in_table_of_content":"true"}}]}},{"page":{"uid":"interface-wire","document":[{"data":{"title":{"text":"Interface "},"visible_in_table_of_content":"true"}}]}},{"page":{"uid":"shortcuts-wire","document":[{"data":{"title":{"text":"Shortcuts"},"visible_in_table_of_content":"true"}}]}}]}},"prismicDocsPage":{"data":{"title":{"text":"Interface "},"isVisibleForRobots":"true","body":[{"__typename":"PrismicDocsPageBodyVideo","slice_type":"video","primary":{"video_link":{"url":"https://uxpincommunity.cdn.prismic.io/uxpincommunity/wEvL8Vzp3Va4lu_C_Wire_interface.mp4"},"video_description":{"text":null}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<p>When you open Wire, the workspace is divided into two main areas: the <strong>Forge panel</strong> on the left, and the <strong>working area</strong> in the center and right.</p>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<p>At the top, the <strong>top bar</strong> contains:</p><p></p><ul><li>The <strong>Forge panel toggle</strong> (top left) – shows or hides the Forge panel</li><li>The <strong>Variants and history</strong> controls – switch between saved Variants or browse edit history</li><li>The <strong>Playground / Code editor</strong> tab switcher – in the center of the top bar</li><li><strong>View controls, Share, and Publish</strong> – on the right</li></ul>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<p><strong>Forge panel</strong> is where you write prompts, access chat history with Forge, and make targeted edits to selected elements. You can hide it at any time using the toggle to give more space to the working area.</p>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<p>The <strong>working area</strong> has two views you switch between using the tabs at the top:</p><p></p><ul><li><strong>Playground</strong> – a live preview of the app. </li><li><strong>Code editor</strong> – shows the full file structure with code. Changes here stay in sync with the Playground.</li></ul>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":"Playground"},"content":{"html":null}}},{"__typename":"PrismicDocsPageBodyImageWithCaption","slice_type":"image_with_caption","primary":{"image":{"url":"https://images.prismic.io/uxpincommunity/73hBMZ9WQkOEqFjG_Wire_11.png?auto=format,compress&rect=1,0,1502,631&w=752&h=316","Retina__2x_":{"url":"https://images.prismic.io/uxpincommunity/73hBMZ9WQkOEqFjG_Wire_11.png?auto=format,compress&rect=0,0,1504,631&w=1504&h=631"}},"image_description":{"text":null}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<p>The Playground is the live preview of your app. You can interact with it directly – click through flows, fill in forms, test navigation, and check whether logic and state work as expected.</p><p><br /></p><p><strong>Preview bar</strong> – at the top of the Playground, a browser-like bar shows the current route or path (for example /#menu). You can also refresh the preview from here.</p><p><br /></p><p><strong>Responsive preview</strong> – resize the preview by dragging the handles on the sides, or enter specific width and height values to test different screen sizes.</p>"}}},{"__typename":"PrismicDocsPageBodyImageWithCaption","slice_type":"image_with_caption","primary":{"image":{"url":"https://images.prismic.io/uxpincommunity/qBPTWHfKrifVjO8d_Wire_12.png?auto=format,compress&rect=1,0,1502,631&w=752&h=316","Retina__2x_":{"url":"https://images.prismic.io/uxpincommunity/qBPTWHfKrifVjO8d_Wire_12.png?auto=format,compress&rect=0,0,1504,631&w=1504&h=631"}},"image_description":{"text":null}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<p><strong>Select &amp; Edit</strong> – use the ~Select &amp; Edit~ button or press “Cmd” “E” to pick a specific element directly in the Playground. Once selected, you can edit text inline or use the Forge panel to change only that element.</p>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":"Forge in Wire"},"content":{"html":null}}},{"__typename":"PrismicDocsPageBodyVideo","slice_type":"video","primary":{"video_link":{"url":"https://uxpincommunity.cdn.prismic.io/uxpincommunity/KwzrE355VGIbl5_y_Wire_13.mp4"},"video_description":{"text":null}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<p><a target=\"_blank\" rel=\"noopener\" href=\"https://www.uxpin.com/docs/forge/what-is-forge/\">Forge</a> is available in the Playground on the left. You can use it for broad changes across the whole build, or for targeted updates to a single selected element.<br /></p><p>Here&#39;s what you can do with Forge in Wire:</p>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<p></p><ul><li><strong>Build flows, logic, and validation</strong> – connect screens into multi-step flows, add button actions, form behavior, state changes, conditional logic, loading and error states, and form validation with required fields and inline error messages.</li><li><strong>Update copy and layout</strong> – rewrite labels, adjust hierarchy, clean up spacing, and improve readability without rebuilding the whole thing.</li><li><strong>Generate, adjust, or fix code</strong> –create or update JSX, adjust component structure, fix logic, and refine implementation details. If Forge generates invalid JSX, Wire will attempt to fix it automatically. If the fix fails, whatever was successfully generated is still saved, and you won&#39;t be charged credits for the failed attempt.</li><li><strong>Make the app responsive</strong> – adjust layouts for desktop and mobile widths while keeping the current component system and visual style.</li><li><strong>Generate images</strong> – describe what you need and Forge generates a matching image, from product photos to illustrations.</li><li><strong>Select &amp; Edit</strong> – select a specific element in the Playground and ask Forge to change only that part, such as copy, an image, a color, or an interaction.</li><li><strong>Use Extended Thinking</strong> – turn this on for more complex tasks, like organizing multi-screen flows or making larger structural changes. Forge takes more time before generating, which usually produces better results for complex prompts.</li></ul><p></p>"}}},{"__typename":"PrismicDocsPageBodyTip","slice_type":"tip","primary":{"tip_type":"Info tip","tip_title":"Note","tip":{"html":"<p>Forge in Wire uses Claude Sonnet 5. This model is selected as the best balance of speed and capability for most tasks. It cannot be changed within Wire.</p>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":"Code Editor"},"content":{"html":null}}},{"__typename":"PrismicDocsPageBodyImageWithCaption","slice_type":"image_with_caption","primary":{"image":{"url":"https://images.prismic.io/uxpincommunity/-MaLS1EPBiQ9eBsI_Wire_14.png?auto=format,compress&rect=1,0,1502,631&w=752&h=316","Retina__2x_":{"url":"https://images.prismic.io/uxpincommunity/-MaLS1EPBiQ9eBsI_Wire_14.png?auto=format,compress&rect=0,0,1504,631&w=1504&h=631"}},"image_description":{"text":null}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<p>The Code editor gives you direct access to the app&#39;s file structure and code. Switch to it using the tab in the top bar.</p><p></p><p><strong>On the left</strong>, you&#39;ll see the file tree. Browse and open any file in the project. <strong>On the right</strong>, you see the code for the open file. Saved changes you make here are reflected immediately in the Playground.<br /></p><p>You can also use Forge while in the Playground to explain, refine, or fix specific parts of the code without switching views.</p>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<h3>Developer handoff</h3><p>To export a single file, open it in the Code editor and use the download icon at the top right. To export the full project, use the <strong>Export</strong> tab in the Share dialog and click <strong>Download ZIP</strong>.</p><p></p><p>The exported project is a standalone Vite + React app. Run npm install and then npm run dev to start it locally.</p>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":"Media and Assets"},"content":{"html":"<p>Wire gives you three ways to work with images.</p><p></p><ul><li><strong>Unsplash search</strong> – open the Code editor, click the image icon next to any line with an image, and search Unsplash directly. Click the search icon again to refresh results.</li><li><strong>Image upload</strong> – in the same image picker, switch to the Upload tab and drag and drop a file or click to choose one. Supported formats: PNG, JPG, GIF, WebP, SVG, max 10 MB.</li></ul>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<ul><li><strong>AI-generated images</strong> – ask Forge to generate, replace, resize, crop, or reposition images. Describe what you need and Forge generates it while keeping the layout consistent.</li></ul>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":"Variants and History"},"content":{"html":null}}},{"__typename":"PrismicDocsPageBodyImageWithCaption","slice_type":"image_with_caption","primary":{"image":{"url":"https://images.prismic.io/uxpincommunity/CA43FDTaqXPwyiTb_Wire_16.png?auto=format,compress&rect=1,0,1502,631&w=752&h=316","Retina__2x_":{"url":"https://images.prismic.io/uxpincommunity/CA43FDTaqXPwyiTb_Wire_16.png?auto=format,compress&rect=0,0,1504,631&w=1504&h=631"}},"image_description":{"text":null}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<p>Every Wire app you create is saved as a <strong>build</strong>. If you open Wire again from the same component or screen and create a new app, it&#39;s saved as a new <strong>Variant</strong> of that build — so you can explore a different direction without overwriting the previous version.</p><p>You can access and manage Variants in two places:</p>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<ul><li><strong>Inside Wire</strong> — use the Variants panel in the top bar to switch between Variants of the current build.</li><li><strong>Wire Dashboard</strong> — each build card shows how many Variants it has. Click the Variants icon on the card to see all of them, with the latest one marked. From there you can open, preview, or manage each Variant.</li></ul><p>Within each Variant, Wire tracks your changes automatically and lets you step back if needed.</p>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<p><strong>Edit history</strong> – use the history panel to browse changes made to the current Variant and restore an earlier state if needed.</p><p><strong>Autosave</strong> – Wire saves your work automatically as you build and test. There&#39;s no manual save step.</p><p><strong>Builds panel</strong> – to see all Wire Variants created within a prototype, open <strong>Prototype actions</strong> (with nothing selected on the canvas) and choose ~Wire Builds~.</p>"}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":"Publish and Share"},"content":{"html":null}}},{"__typename":"PrismicDocsPageBodyImageWithCaption","slice_type":"image_with_caption","primary":{"image":{"url":"https://images.prismic.io/uxpincommunity/PBgDX8iKPNZi4_f8_Wire_03.png?auto=format,compress&rect=0,0,1504,968&w=752&h=484","Retina__2x_":{"url":"https://images.prismic.io/uxpincommunity/PBgDX8iKPNZi4_f8_Wire_03.png?auto=format,compress&rect=0,0,1504,968&w=1504&h=968"}},"image_description":{"text":null}}},{"__typename":"PrismicDocsPageBodyContent","slice_type":"content","primary":{"content_title":{"text":null},"content":{"html":"<p>Once your app is ready, you can share it in several ways.</p><p><br /></p><p><strong>Publish</strong> – publish the working app as a hosted UXPin link. Anyone with the link can open it in the browser. Use &quot;Cmd &quot;&quot;Shift&quot;&quot;P&quot; to publish quickly.<br /></p><p><strong>Custom subdomain</strong> – before publishing for the first time, you can set a custom subdomain for a cleaner URL, for example <em>https://my-project.uxpin.app</em>. <strong>This can only be set before the first publication, after that subdomain can&#39;t be changed.</strong></p><p></p><p><strong>Share options</strong> – share by URL, email, or QR code. In the Share dialog you can also choose whether to show the code panel and sidebar, open in fullscreen, or apply a dark theme.</p><p></p><p><strong>Password protection</strong> – check <em>Require password to view this project</em> in the Share dialog to limit who can access the shared app.</p><p></p><p><strong>Code export</strong> – download individual files from the Code editor or export the full project as a ZIP from the Share dialog.</p>"}}}]}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"categoryUid":"wire","pageUid":"interface-wire","meta_description":"UXPin's wire Docs, interface  for new and advanced users","meta_image":"https://images.prismic.io/uxpincommunity%2F596562eb-7e0e-4ef3-a001-4d1baebd1ad3_og_uxpin_docs.png?auto=format,compress&rect=0,0,1200,600&w=1200&h=600","meta_title":"Interface  | Wire","page_title":"Interface  | Wire"}}