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.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
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 ↗An AI content studio for fashion brands. Users paste their website, get a brand bible, build on-model product shots and 9:16 reels from a product photo, and track what travels on Instagram. Generations are billed to each user's own Higgsfield API balance (bring-your-own-key). You charge a flat subscription for the studio.
public/library/ and the prompts that produced it in scripts/library-examples.json./admin, emails in ADMIN_EMAILS) – every account, who is waiting for access, grant 30/90/365 days or revoke. Use it to let customers in after they pay you directly; Stripe can do it automatically when configured.Three monthly offers (src/lib/plans.ts): Studio $29 (1 brand, library, shoot, models, hooks), Atelier $59 (3 brands + Reels + Reach), House $149 (unlimited brands). Each maps to a Stripe recurring price via STRIPE_PRICE_STUDIO / _ATELIER / _HOUSE; the webhook sets profiles.tier from the price. Without Stripe, locked users "Request " and the admin grants days on that offer from /admin.
Everything behind sign-in is locked until the account has access: admin (always), an active Stripe subscription, or days granted from /admin. Locked users see a teaser and a "Request access" button; the request shows up on /admin. No free trial by default (migration 0002 sets trial_ends_at default to now).
Next.js 16 (App Router) · Supabase (auth, Postgres with RLS, private storage) · Anthropic API (drafting, onboarding, post-mortems) · Higgsfield API (generation, per user) · Stripe (subscriptions) · Vercel.
supabase/migrations/0001_init.sql, then 0002_access_instagram.sql, then 0003_plans.sql, then 0004_google_key.sql. In Authentication → URL configuration set the Site URL to your app URL and add <app>/auth/callback to the redirect list. Enable Email provider (password + magic link).<app>/api/instagram/callback as an OAuth redirect URI, copy the Instagram app ID and secret into INSTAGRAM_APP_ID / INSTAGRAM_APP_SECRET. Until the app passes review, only accounts you add as Instagram Testers (App roles → Roles) can connect.STRIPE_PRICE_STUDIO / _ATELIER / _HOUSE. Add a webhook endpoint <app>/api/stripe/webhook for customer.subscription.* events and copy its signing secret into STRIPE_WEBHOOK_SECRET. Leave STRIPE_* unset to run on admin-granted access only..env.example to .env.local and fill it. APP_SECRET must be a long random string and must never change after users save keys.npm install && npm run dev.vercel.json registers a 1-minute cron on /api/cron/poll (Vercel Pro); on Hobby, point a free pinger (cron-job.org) at https://<app>/api/cron/poll?secret=<CRON_SECRET> every minute instead. Open tabs poll their own shots regardless, so the cron is only a safety net./api/shots builds the prompt (blanks filled from the brand's visual rules), checks the user has a key and an active trial/plan, inserts the rows, and calls submitShot.submitShot decrypts the user's key, pushes reference images (garments, model, style looks) to Higgsfield's file store, picks the model (grok-image-2 with references, soul-2 without; seedance-2.5 or kling-o3 for reels), and POSTs with an Idempotency-Key. Failures go on the card ("balance empty", "content filter", …) and are never charged./api/shots/:id every 6 s; syncShot checks Higgsfield's status and, on completion, copies the file into the user's Supabase storage (Higgsfield links expire after 7 days). The cron does the same for shots nobody is watching.STRIPE_PRICE_STUDIO). Claude calls are your cost (cents per draft) and are covered by the subscription.src/lib/higgsfield.ts if Higgsfield renames an endpoint.