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.
Browse and search a team's image and video library
Translation pending
AI summary · website content
DesignJavaScript · PythonGitHub @blangdonOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A searchable, AI-tagged gallery of every image in the Pluck Google Drive.
tagger/, runs hourly on GitHub Actions): walks the Drive folders, makes a thumbnail of each new or changed image, asks Claude what's in it (shaker, sachet, food, people, flavour, old/new packaging, render vs photo…) and saves the result to Supabase.web/, hosted on Vercel): team members sign in with Google, filter by tag, flavour and type, search, see what's new since their last visit, and fix wrong tags. Fixes are saved for everyone and never overwritten by re-tagging.Nothing is ever written to Drive. The tagger has read-only access.
/folders/.supabase/schema.sql → Run.insert into allowed_emails (email) values ('[email protected]'), ('[email protected]');
-- or everyone with a company address:
insert into allowed_domains (domain) values ('yourcompany.com');
https://<your-project>.supabase.co/auth/v1/callback. Copy the client ID and secret.Put this code in a private repository.
Settings → Secrets and variables → Actions → New repository secret, one for each:
| Secret | Value |
|---|---|
GOOGLE_SERVICE_ACCOUNT_JSON | the entire contents of the JSON key file from step 1 |
DRIVE_FOLDER_IDS | folder ID(s) from step 1, comma-separated |
SUPABASE_URL | Project URL |
SUPABASE_SERVICE_ROLE_KEY | service_role key |
ANTHROPIC_API_KEY | key from step 2 |
Optional Variables (same page, Variables tab): TAG_MODEL (default claude-sonnet-5-5; claude-haiku-5-5 is cheaper) and MAX_IMAGES_PER_RUN (default 400).
Actions → Tag new Drive images → Run workflow with mode count. This is free: it checks access and reports how many images there are.
Optional: run it with mode compare (needs only the Anthropic key, costs under US$1). It tags 50 random images with both Sonnet and Haiku and shows where they disagree, so you can choose a model. Set TAG_MODEL to claude-haiku-5-5 if Haiku is good enough.
Run it again with mode tag. After that it runs by itself every hour. The first backlog is worked through 400 images per run.
SUPABASE_URL and SUPABASE_ANON_KEY (the anon public key). Deploy.https://pluck-image-library.vercel.app). In Supabase → Authentication → URL Configuration, set it as Site URL and add it under Redirect URLs.tagger/config.yaml and raise version by one. Every image is then re-tagged under the new rules, 400 per hourly run (or set the run's limit to do them all at once). This costs about the same as the first full run.config.yaml; flavour_aliases merges other spellings (e.g. "Pure" → Pure Organs).tagger/reference/ and list them under reference_images in config.yaml.tag_error column. Formats Pillow can't read (RAW, PSD) fall back to Drive's own preview.Optional. Uses Amazon Rekognition to label images with named people, e.g. "James".
pluck-faces with the AmazonRekognitionFullAccess policy → Create access key (application running outside AWS).AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY. Optional variable AWS_REGION (default ap-southeast-2, Sydney).tagger/people/ (they should be the largest face in each) and list them under people in tagger/config.yaml.Each image is scanned once (about US$0.001, and the first 1,000 a month are free for an AWS account's first year). Matching only runs when there are new images or new reference photos. Faces are stored in a private Rekognition collection in your AWS account; get the agreement of anyone you add.
To add a person later: add their photos and a people entry, then run rematch mode (no rescanning needed).
Open web/index.html through any static server, without config.js, and it runs in demo mode if web/demo-data.js exists.