The public page at / introduces Mooflair to visitors. It is the same for every signed-in state; only the buttons change.
Sections
- Header: a floating pill that gets a blurred background once you scroll. Links jump to Features, How it works and Templates.
- Hero: the pitch, two buttons and a live mock of the Studio canvas (the same React Flow canvas, node cards, edges, controls and minimap): every morning → write a reply → you approve → post, with the rejected branch to a notification. It loops three runs (success, a failed post, a rejected reply) with a Studio-style status card on top and a live-view card and an approval card floating over it. On a phone the flow is laid out top to bottom.
- Marquee: the things a flow can do in a browser, scrolling slowly.
- Features: a bento grid (Studio canvas, real Chrome, AI steps, human approval, live view, campaigns, datasets and insight). Tiles glow under the pointer.
- How it works: draw, add accounts and AI, run and watch.
- Templates: the 𝕏/Threads reply, Shopee affiliate and page-check starters.
- Call to action and footer.
Buttons
- Signed in: Open app (
/app). - Signed out: Sign in, and Get started (sign-up) only when sign-up is enabled in the . With sign-up off, the main buttons lead to sign-in.
Where it lives
- Page:
src/app/[locale]/(marketing)/page.tsx, views insrc/views/(marketing)/(ViewMarketing…), texts underapp.homein the locale files. - Motion uses framer-motion;
MotionConfig reducedMotion="user"turns movement off for visitors who ask for less motion. - The indigo and coral brand colors (
brand,flair) and the marquee animation are inglobals.css.