What is a receipt?
A small signed-by-hash record written with every render: digests of the input, the mask and the output, the prompt, seed and model snapshot, and the digest of the pixels outside the mask before and after. It chains to the previous revision of the project. Anyone can re-check it, in the browser or offline, without an account.
What exactly is proven, and what is not?
Proven: outside the region you marked, the output is byte-identical to the input, and the project history has not been rewritten. Not proven: that the AI did the right thing inside the region, or that the render is beautiful or code-compliant. Inside the mark, AI is AI.
Why the guarantee is pixel-space and not a promise: independent research in late 2025 showed that masking inside a diffusion model’s latent space cannot be pixel-equivalent, because the model’s encoder mixes context across the whole frame. We never rely on the latent mask. The original bytes outside your mark are copied back after the model runs, and the receipt hashes that region on both sides.
Does it work on any photo?
Yes. Upload a PNG or JPEG of anything: a room, a car, a house, a product. Click the thing you want changed and magic select finds its edges, or paint the region yourself. Photos are scaled so the long side is at most 1024 pixels; the original bytes are recorded in the receipt.
Can it change the colour of something without changing its shape?
Yes. Colour mode applies a deterministic recolour that keeps every highlight and shadow, then optionally refines the finish with the shape locked. The recolour is byte-reproducible: run it twice and you get the same file.
Can my client check the part you changed, not just the part you didn’t?
For a colour change, yes. A deterministic recolour is integer arithmetic on your own pixels, so your client’s browser re-executes it and confirms the marked region as well as the region left alone. The browser code is a port of the worker’s, and its tables are derived in the browser from the same constants rather than copied across, so the check proves it computes the same numbers, not that someone pasted an array correctly. For an AI inpaint the answer is no, and it will stay no: nobody re-runs a diffusion model in a tab. There the claim is the one it has always been: outside your mark, byte-identical.
My client approved a frame. Can anyone check that later, or do they have to trust your records?
They can check it, in a browser, from the file you send them. A comment names the region it is about by a digest of those pixels. An approval names the frame it approves by a digest of every pixel, not by a revision number, so it cannot be quietly moved onto a later render. Both are entries in the same chain as the renders, and the bundle carries them, so dropping that file on our verify page re-derives each one: the text was not edited, it names this picture, and the pixels under it are still these pixels. Each comment gets its own line, so one altered pixel under one comment fails that comment and leaves the rest standing.
What it does not do is prove who approved. The author on an approval cannot be changed without breaking it, but it is a claim, not a signature; that would need a key per reviewer, and we have not built one. A bundle is about one picture: it carries the comments and approval for that revision, and the chain inside it lists renders, so what you are checking is this frame’s review and not a whole project’s history.
Does it work on a phone?
Yes. Upload from your camera roll, tap the thing you want changed, describe it, and the verified result comes back in the same screen. The whole first run, from a new account to a VERIFIED badge, is tested on a 390-pixel-wide viewport before every release.
Why does the app ask me to sign in through Cloudflare?
RevUp Render is in private early access. The app sits behind an email one-time-code check so only invited people reach it; no account is created. Verifying a receipt never needs any login and works at revuprender.com/verify.
How much does it cost?
Plans are listed above and founding-member pricing holds until the render engine leaves early access. Verifying is free forever. To get an early-access seat, use the contact link and say what you want to edit.
Where does my photo go?
To our own GPU server, not a third-party API. Renders and receipts stay in your project until you delete it, and only you can read them. Sharing a result with a client uses a separate revocable link; revoke it and the link goes dark. Receipt bundles you download contain only your own images and the receipt.