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.
An animated orb-eyed mascot you can embed in a web app, with a live customization demo
AI summary · revised during review
DesignJavaScript · TypeScriptGitHub @plyuto-lgtmOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
A web mascot: a black orb (or one of several bodies) with two eyes that live on a 3D sphere,
so they foreshorten and converge as it looks around. Blinks, follows the cursor, idles.Read the full README ↗A web mascot: a black orb (or one of several bodies) with two eyes that live on a 3D sphere, so they foreshorten and converge as it looks around. Blinks, follows the cursor, idles.
mascot.js — standalone library, no dependencies. UMD: a global Mascot from a script tag, or import Mascot from './mascot.js' through a bundler.index.html — catalog: live demo, settings, scenarios, export.api.html — API reference: every option, method, scenario id and size token.framer/BearOrb.tsx — the Bear as one self-contained, filter-free Framer code component.framer/LemonOrb.tsx — the Lemon as its own Framer code component, with Bell and Propeller.framer/GhostOrb.tsx, framer/CloudOrb.tsx — the Ghost and the Cloud as their own Framer code components.framer/OrbSlider.tsx — Bear, Lemon, Cloud, Seacow, Ghost and Flower as a morphing slider, one Framer code component.packages/orb-mascot — the same core plus a React component (orb-mascot/react), type definitions and a README for using it in an app.<svg id="bot" width="120" height="120"></svg>
<script src="mascot.js"></script>
<script>
const bot = new Mascot(document.getElementById('bot'), { body: 'bear', color: '#1E6DF6' });
bot.start(); // smoothing, idle wander, blinking, cursor follow
bot.look(30, -10); // yaw, pitch in degrees
bot.blink(2);
bot.set({ eyeScale: 1.2, squash: 0.5 });
</script>
Bodies: circle squircle egg blob (single outlines) and bear lemon ghost cloud drop stack seacow flower
(unions of circles/ellipses with rounded joins). A body can also be an array of pieces:
[x, y, r] or [x, y, rx, ry, angle] in fractions of the radius, centre 0 0, y down.
Open index.html from any static server to use the workbench.