× OUTPAINTER 1.1
More room for your photo. Open a photo and add space using the four edge sliders. For a cropped person, try Extend down in small increments. The AI uses the visible photo, without a text prompt in Model A. Model B accepts a description of the finished photo. Prepare AI once, then generate. Try a new seed for a different result. Use Continue editing to make the result your next starting point. Brush over small areas to repair them. Export your result as a PNG. Optional Cloudflare AI Mode C uses Cloudflare Workers AI SD 1.5 Inpainting. It needs an internet connection and a deployed backend with an AI binding. It does not need WebGPU or a model download. In the Cloudflare dashboard, add an AI binding named AI and a secret named APP_ACCESS_KEY (at least 16 characters), then redeploy. Enter that app key here. No Cloudflare API token belongs in the browser.
Cloud mode uses your Cloudflare account allowance. There is no unlimited-free promise; check current account limits and billing. Cancelling stops this browser waiting, but a request already received by Cloudflare may continue and use allowance. This app does not store cloud images on its server, but Cloudflare handles the request under its data policies.
Version 1.1 models A: Moebius, original weights, with sequential guidance and staged sessions to reduce memory use. B: SD 1.5 Inpainting with merged LCM adapter, prompt support and 4–8 steps. Model B is an experimental browser integration and requires shader-f16. Fewer steps do not imply a smaller model or guaranteed compatibility. Both work at 512 pixels. Switching unloads the previous model; its cache stays.
Your Surface Laptop 4 Use an up-to-date Edge or Chrome with graphics acceleration enabled. Connect to power and close memory-heavy tabs. WebGPU availability is checked here, but memory and driver compatibility can only be confirmed by loading and running the AI. 16 GB of system memory is a more practical target; 8 GB may run out of memory. Model B can need more memory than Model A despite using fewer steps. No performance guarantee is made for your particular configuration.
Private and local In local Models A and B, AI processing happens on this device and photos are not uploaded. In optional Mode C, the working image, mask and prompt are sent to the Cloudflare endpoint after you opt in. Your original full-resolution file is not uploaded by this app. Model A downloads about 1.27 GB. Optional Model B downloads about 2.24 GB compressed and uses about 2.55 GB of browser storage. Each has a separate cache. Only the selected model is downloaded. Cached files can be reused; browsers may remove them to recover space. Offline operation requires the app and all AI files to finish caching first. This private hosted link may still need a connection for sign-in; installation and offline launch depend on the hosting environment.
The working image is reduced to fit 512 × 512. Unselected working pixels are preserved exactly; full-resolution originals are not retained in the exported file. Large extensions and hands, feet, faces and anatomy may look incorrect. No pose guidance is included in version 1.
Model B provenance ONNX pack: Chandanku/lcm-sd15-inpainting , revision a74c020. Its manifest identifies SD 1.5 Inpainting and latent-consistency/lcm-lora-sdv1-5. The adapter merge is declared by the publisher and has not been independently re-exported here. Browser downloads check file lengths and ZIP CRCs. File integrity does not guarantee model quality.
Base weights: CreativeML Open RAIL-M . LCM adapter model card: OpenRAIL++ . No image is sent to the model host. Browser GPU inference remains unverified on your Surface.
Credits Created by LTBZ. Browser inference adapted from simonw/moebius-web . Moebius by Duan, Xu and collaborators / HUST Vision Lab. Model and browser port: Apache 2.0. Runtime: ONNX Runtime Web (MIT). Notices · License .