Edge-based alignment
Searches position and scale to line up edges, counting only the area you've revealed. The street can lock in even when the sky doesn't match.
Free and open source · Runs in your browser · Nothing to install
Image models regenerate the whole picture: windows drift, edges soften, materials change. Render Compositor stacks the AI version over your original, aligns it automatically, and lets you mask in only the parts that actually got better.
Built for desktop browsers. Your images never leave your computer.
Masking
An AI pass rarely improves everything. This one fixed the street but bent the windows. Paint a mask over the parts that got worse and your original shows through there, while the rest of the AI edit stays. A soft edge hides the seam.
Drag across the image to paint the mask yourself; it shows in red while you draw. Switch to Reveal, or hold ⌥ Alt, to bring the AI edit back.
How it works
Treat every AI output as a source of good patches, not a replacement. You decide which pixels make it into the final image.
Drop in your original render, then the AI-edited versions. The bottom layer sets the canvas and every layer above is fitted to it.
Auto-align matches edges by position and scale, or click matching points for stubborn cases. Press D: black means aligned.
Reveal only what improved with a soft brush, lasso, polygon, rectangle or gradient. Feather the edges and the seams disappear.
Recolor or relight with paint layers, clone out artifacts, then export a full-resolution PNG or JPEG.
AI round-trip
Fixing a small area works better than regenerating the whole render. Draw a box, and the compositor prepares everything the model needs, then puts the result back where it came from.
You are editing a crop taken from a photoreal architectural rendering. The crop is 1536×1024 px and comes from the upper right of the full 4800×3200 px rendering. The second image shows the surrounding context at a smaller scale; the red box marks the exact crop area. Use it only for reference, and return the crop area only. What to change: Change the cladding on the upper floors to match the ground floor; keep the windows exactly as they are. Rules: 1. Keep the camera, perspective, framing and scale exactly as in the crop. Do not zoom, shift, rotate, extend or re‑crop. … 2. Everything not described above must stay identical: building geometry, window and balcony positions, floor lines, rooflines, … 3. Photoreal architectural visualisation quality with crisp edges and believable materials. … 4. Return a single image with the same aspect ratio as the crop (3:2).
The prompt is also copied to your clipboard. Only the “What to change” part is yours to write.
Features
A focused set of tools for one job: merging several versions of the same render into one clean result.
Searches position and scale to line up edges, counting only the area you've revealed. The street can lock in even when the sky doesn't match.
A Difference view, a split slider, hold-to-flicker and a red mask overlay show exactly where two layers disagree.
A soft brush with size, hardness and flow, plus lasso, polygon, rectangle and gradient masks. Feather, invert, copy from the layer below, or export as PNG.
Paint layers with Recolor, Relight, Shade and Glaze presets change color or brightness while keeping the texture and shadows underneath.
The clone brush copies from the layers below to paint out AI glitches. The eyedropper samples single pixels or 5×5 and 15×15 averages.
One HTML file with no server behind it. Images stay on your machine, your session autosaves in the browser, and projects save to a single JSON file.
Keyboard first
Hover any button in the app to see its shortcut.
Run it yourself
Use the hosted version, or clone the repo and serve the folder on your own machine:
git clone https://github.com/bwb-tools/render-viewer.git
cd render-viewer
python3 -m http.server 8765
# then open http://localhost:8765/compositor.html
serve.command to do the same thing.http:// rather than opening the file directly. Browsers block pixel access to local files, and export and auto-align need it.references/ folder next to the page. If references/Architectural_Material_Reference_Guide.md exists, it's appended to region prompts.DEFAULTS near the end of compositor.html.Open the app, drop in a render and an AI edit, and press Auto-align.
Open the compositor