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.
Adapt one design to every social format: Instagram Post, Portrait, Story/Reels, TikTok, YouTube, Facebook, LinkedIn, X, Pinterest and WhatsApp. Smart crop with focal point, blurred fill, captions. Fre
DesignGitHub @bemanagementgp-bitOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Adapt one design to Reels, Stories, TikTok, thumbnails and covers at once, with smart crop or blurred fill. Be Management Tools.
Taken from the repository README
Loading the full README.
Read the full README ↗Adapt one design to every social format at once: Instagram Post / Portrait / Story-Reels, TikTok, YouTube Thumbnail / Shorts, Facebook Post / Cover, LinkedIn Post / Cover, X Post / Header, Pinterest Pin, WhatsApp Status and any custom size. Smart crop with a shared focal point, fit with blurred or solid background, stretch, padding, corner radius and caption overlay. Everything renders on <canvas> in the user's browser; nothing is uploaded.
Live: https://creativeresize-tool.vercel.app/ (placeholder – replaced after deploy)
Free
Studio.raf); click one for the focus view: drag to pan, wheel/slider to zoom (1–3x), per-format fill mode override, per-format download, resetlocalStorageStudio.watermark)Pro (one-time, price from config.js)
Gates are enforced in app.js via isPro() / Studio.gate() (batch, hires, custom, bundles, multi); the UI listens to pro:changed.
index.html tool page + SEO content + FAQ (JSON-LD WebApplication + FAQPage)
styles.css _shared/base.css + app styles
app.js rendering engine + UI (vanilla JS, no build step)
studio.js shared canvas / drop zone / export / ZIP helpers (copy of _shared/studio.js)
monetize.js shared theme / toast / analytics / AdSense / Pro license helpers
config.js window.APP_CONFIG (site URL, AdSense, GA, checkout URL, price, LICENSE, NEWSLETTER)
privacy.html privacy policy (required for AdSense)
terms.html terms of use
robots.txt, sitemap.xml, vercel.json, favicon.svg, .gitignore
npx serve .
No build step. Open the printed URL.
Deploy the folder as a static site on Vercel (vercel --prod). After the first deploy, replace the placeholder everywhere:
sed -i 's/creativeresize-tool.vercel.app/your-app.vercel.app/g' index.html privacy.html terms.html robots.txt sitemap.xml config.js README.md
Then run node _shared/apply-brand.js creative-resize from the repo root to inject the shared header, hero, footer and lead card.
ADSENSE_CLIENT: "ca-pub-XXXXXXXXXXXXXXXX" in config.js. Slots: sidebar-1, below-tool. privacy.html already discloses advertising cookies.GA_ID: "G-XXXXXXX". Events: add_files, sample, format_toggle, preset_bundle, select_all, custom_add, fill_mode, focal_set, focus_open, format_pan, format_fill, export_scale, download (format, scale), download_all, download_zip, bundle_save, bundle_apply, pro_click, begin_checkout, license_activated.PRO_CHECKOUT_URL, PRO_PRICE and LICENSE.store_id / product_id. Until those are set, real keys are refused and only LICENSE.test_keys work locally.NEWSLETTER.url (Formspree / ConvertKit / Beehiiv) to show the lead card that apply-brand.js injects.ctx.filter with a downscale fallback for browsers without canvas filters).