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.
Build realistic WhatsApp, iMessage, Instagram, X and notification mockups in your browser. Live preview, dark mode, PNG export. Creative and educational use only.
DesignHTML · JavaScriptGitHub @bemanagementgp-bitOnlineOwner 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
Fake WhatsApp/iMessage chats, Instagram posts, tweets and notifications generator for creatives – PNG export in the browser. Be Management Tools.
Taken from the repository README
Loading the full README.
Read the full README ↗Browser-only generator for realistic WhatsApp, iMessage/SMS, Instagram post, X post and lock-screen notification mockups. One state object drives a live HTML/CSS phone preview (390×844, scaled to fit) and a dedicated canvas renderer that rasterises the same state to PNG at real 2x screenshot size (780×1688, or 836×1744 with the bezel).
Live: https://mockuplab-tool.vercel.app/ (placeholder – replace after deploy)
Mockups are for creative, educational and parody use. Don't use them to deceive. The disclaimer is shown under the tool and repeated in
terms.html.
Free
localStoragePro (one-time, price from config.js)
index.html tool page + SEO content + FAQ (JSON-LD WebApplication + FAQPage)
styles.css _shared/base.css + phone/mockup/editor styles
app.js state, DOM templates, canvas renderers, export, saves
monetize.js shared theme / toast / analytics / AdSense / Pro licensing (copy of _shared)
studio.js shared creative-tool helpers (copy of _shared)
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 (repeats the creative-use-only rule)
robots.txt, sitemap.xml, vercel.json, favicon.svg, .gitignore
Header, footer and lead card are placeholders: run node _shared/apply-brand.js from the repo root to inject the shared navbar/footer.
npx -y serve social-mockup-lab -l 5182
No build step.
Deploy the folder as a static site on Vercel (vercel --prod). After the first deploy, replace the placeholder URL everywhere:
sed -i 's/mockuplab-tool.vercel.app/mockuplab-tool.vercel.app/g' index.html privacy.html terms.html robots.txt sitemap.xml config.js README.md
ADSENSE_CLIENT: "ca-pub-XXXXXXXXXXXXXXXX" in config.js. Slots: sidebar-1, below-tool. privacy.html already discloses advertising cookies.GA_ID: "G-XXXXXXX". Events: switch_type, generate, download, copy, download_zip, upload, save, pro_click, begin_checkout, license_activated.PRO_CHECKOUT_URL, PRO_PRICE and the LICENSE.store_id / product_id so keys are validated against the License API. Until then only LICENSE.test_keys work.NEWSLETTER.url to show the lead card injected by apply-brand.js.localStorage.setItem('pro_license','1'); document.dispatchEvent(new Event('pro:changed'));