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.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證AI-powered assistant that turns messy packaging inputs into structured design briefs. Built for Esko AIForge Hackathon 2026.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Turns messy packaging inputs into a cited, reviewable design brief. Built for the Esko AIForge Hackathon 2026 (problem: From Product Idea to Design Brief).
Demo video: https://www.youtube.com/watch?v=y4wWjKvDw0U Live demo: https://esko-brief-ai-m9fc.vercel.app (free tiers; if it hangs, please use the video)
A brand manager has an Excel content sheet, a packaging PDF and a few notes: scattered, partly incomplete, sometimes contradictory. They must turn this into one clear brief for a design agency. Done by hand, it is slow and error-prone.
| The problem statement asks for | How Brief AI handles it |
|---|---|
| Read the files provided | Parses .xlsx, .pdf and .docx into source elements (rows, pages) |
| Ask smart follow-up questions | A rule-based gap check produces a question only for items the extracted facts do not already answer |
| Identify inconsistent or unclear information | Rules look for conflicting facts across sources; the model also lists uncertainties it could not resolve |
| Create a brief an agency can use | A sectioned brief with confidence scores, plus open questions for the agency |
| Show where information came from | Every sentence carries citation chips (file + row or page); an Evidence panel shows the source text |
| Let the user review and edit before finalizing | Inline editing, a per-section review gate, then Finalize |
| Role | Technology |
|---|---|
| Fact extraction, drafting, critique, refinement | Gemini (gemini-3.8-flash) |
| Fallback when quota is exhausted | Groq openai/gpt-oss-120b |
| Gap, conflict and follow-up logic | Plain Python rules (no model) |
| Backend | Python, FastAPI, Pydantic |
| Frontend | React, TanStack Start, Tailwind CSS |
| Hosting | Render (backend), Vercel (frontend) |
Backend:
cd backend
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
echo "GEMINI_API_KEY=your_key" > .env
echo "GEMINI_MODEL=gemini-3.8-flash" >> .env
python -m uvicorn main:app --reload --port 8000
Optional fallback: add GROQ_API_KEY and GROQ_MODEL=openai/gpt-oss-120b, and set LLM_PROVIDERS=gemini,groq.
Frontend:
cd frontend
npm install
echo "VITE_API_URL=http://127.0.0.1:8000" > .env.local
npm run dev
Open http://localhost:8080, click Use sample sources, then Generate brief.
sample_replay.py] for the bundled sample files the backend replays a saved output of a real pipeline run. Your own uploads run the live pipeline and may hit rate limits.MIT