Doop
Doop is an open-source multiplayer design canvas and design MCP for Claude Code, Codex, and any AI agent. Design side by side with agents — free in beta.
Erase anything from a photo, free and in your browser. Unmark removes AI watermarks from Gemini and Nano Banana, plus objects, people, text, logos and timestamps — your images never leave your device.
DesignTypeScript · CSSGitHub @youngkim0OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Unmark — on-device AI watermark eraser. MI-GAN inpainting in the browser via onnxruntime-web; images never leave your device.
Taken from the repository README
Loading the full README.
Read the full README ↗A minimal, on-device watermark eraser. Drop an image, brush over the mark (or tap ✦ corner for the standard AI-watermark position), hit erase — the region is reconstructed by a generative inpainting model running entirely in your browser. Nothing is ever uploaded.
migan_pipeline_v2.onnx, ~27 MB), a lightweight generative inpainting
network. Self-hosted from public/models/ and cached by the browser after
the first visit.next.config.ts to enable
threads). Runtime binaries are vendored into public/ort/ by
scripts/copy-ort.mjs on npm install.src/lib/inpaint.ts feeds the model raw uint8 tensors
(image [1,3,H,W] RGB + mask [1,1,H,W], where mask 0 marks the hole)
on a ~512 px crop centered on the mask, then composites only the masked
pixels back into the original — full-resolution context, no global resampling.[ ] brush
size, ⌘Z undo, hold C to compare.npm install # also copies onnxruntime wasm files into public/ort/
npm run dev
npm run build && npm run start for a production build. Deploys to Vercel
with zero configuration; there is no server-side compute — the entire
pipeline is static assets plus client inference.
Intended for images you have the rights to — e.g. cleaning the visible sparkle from AI images you generated. It does not (and will not) touch invisible provenance watermarks such as SynthID. Don't point it at other people's copyrighted work.