UGC Reactions from Real Creators
Real creator library videos at $11 and images at $8. Custom production from $25/video with a $250 minimum. Commercial licensing included.
翻訳待ち
wovain finds what sells now, draws the designs, publishes them to your Fourthwall shop and builds Meta ads for the buyers, paused until you approve. From idea to a live product in under an hour. Start
翻訳待ち
マーケティングTypeScript · JavaScriptGitHub @sami-m-gオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
Qloo-powered agentic print-on-demand: Qloo's taste graph picks who a drop is for and what they love; Nemotron on Nebius designs and judges; Tavily checks the evidence; you approve Fourthwall products and a paused Meta campaign.
翻訳待ち
Loading the full README.
Read the full README ↗A Qloo-powered agentic print-on-demand app for independent designers. Qloo finds who would buy and what else they love, Tavily finds why now and checks the evidence, NVIDIA Nemotron on Nebius Token Factory writes and judges the drop, and you approve the Fourthwall products and a paused Meta campaign.
apps/fumadocs locallyThe seller flow runs on the website and in ChatGPT, both backed by one Next.js 16 app:
Qloo taste graph → Tavily evidence → you pick ideas → Nemotron brief → fal draws the art → the Nemotron judge looks at it → you approve → Fourthwall products → Nemotron ad copy → a paused Meta campaign targeted from Qloo demographics.
wovain is apparel on demand for brands and big companies, starting with solo sellers. A brand that can measure what each audience segment loves can run many small drops, one per segment, and make each piece only when someone orders it. Today wovain is print-on-demand for solo sellers and small labels.
Judges share one ready account on next.wovain.com:
[email protected] and the password in the Devpost testing instructions.The password and the code are never in this repository. The owner seeds the account with pnpm --filter @wovain/auth seed:judges --env next (infra/README.md).
A 3-minute path:
/dashboard/models?run=<id>, "Which model did what") to see every agent call with its Nemotron model, time and result.wovain calls NVIDIA Nemotron on Nebius Token Factory through its OpenAI-compatible endpoint (NEBIUS_BASE_URL, https://api.tokenfactory.nebius.com/v1/) with one key, NEBIUS_API_KEY. The app code holds no model ID. Each one is an env var that Pulumi sets per environment: infra/next/Pulumi.next.yaml for next.wovain.com, infra/Pulumi.prod.yaml for production and dev.
With the model-routing flag on (dev and next.wovain.com; off in production), each agent asks for a job, and the job's env var names the model (packages/core/src/model-router.ts, AGENT_ROLES in packages/mastra/src/mastra/agents/kit.ts):
| Job | Env var | Model on next.wovain.com | What runs on it |
|---|---|---|---|
| Default | NEMOTRON_MODEL_DEFAULT | Nemotron 3.5 Super VL (nvidia/Nemotron-3.5-Super-VL) | Design brief and listing (draftBrief), ad copy (writeAdCopy), and the LLM-only arm of the offline Qloo ablation eval (llm-themes.ts) |
| Reasoning | NEMOTRON_MODEL_REASONING | Nemotron 3 Ultra (nvidia/Nemotron-3-Ultra-550b-a55b) | The design judge's verdict (judgeDesign), autopilot's idea pick and go/no-go (pickIdea, reviewDesign) |
| Vision | NEMOTRON_MODEL_VISION | Nemotron 3.5 Super VL | The judge's eyes. It reads the drawn PNG for a garment or mockup as the subject, a background, cropping, printed words that differ from the brief, and art that disappears on a shirt color |
| Fast | NEMOTRON_MODEL_FAST | Nemotron 3.5 Lightning (nvidia/Nemotron-3_5-Lightning) | Ad judges (copy quality, Meta policy), Mastra scorers, prompt-injection and PII guardrails |
| Safety | NEMOTRON_MODEL_SAFETY | Nemotron 3.5 Lightning | Mastra moderation on what the merchant publishes |
With the flag off, as in production, every agent uses NEMOTRON_MODEL (Nemotron 3.5 Super VL) and the judge's vision check uses NEMOTRON_VISION_MODEL. The docs chat runs on DOCS_CHAT_MODEL (Nemotron 3.5 Lightning, reasoning_effort: none, at most 400 output tokens, rate limited per visitor).
This is the beginning of the README. Read the rest at the original. Read the full README ↗