zooly-website is the public marketing site: the home page, the agent landing pages, PhotoBomb, Backstage, Talent, Merch, Contact, and the legal pages. It moved here from the old zooly project so a visit to zooly.ai and the onboarding that follows on app.zooly.ai are tracked as one journey.
Url: https://zooly.ai
It is deployed on its own, separate from zooly-app.
zooly-websiteapps/zooly-website@zooly/website-client (packages/website/client)The app only holds routes, page titles and descriptions, the sitemap, and robots. Every page is a component from the package.
The waves button on the home page, the LA Tech Week page, PhotoBomb, and Personalized Merch opens a live voice chat with Z. Typing a question in the same box still works when voice is off.
Voice chat on the website is capped at $10 a day. Once that is spent, the waves button is hidden for the rest of the day and comes back the next day.
A visit to zooly.ai is recorded in PostHog the same way a visit to the app is. That includes the home page, the LA Tech Week page, PhotoBomb, Personalized Merch, and the other public pages. The recording shows the page as the visitor saw it. Passwords and one-time codes in the address bar are left out. Nothing is recorded until the website has the same PostHog project token as the app.
The website has no database. Its events go to the app's journey endpoint with source website, using the same session id the app uses. See Journey Events.
Some things still live in the old zooly project, and the website forwards them there:
| Variable | Purpose |
|---|---|
NEXT_PUBLIC_APP_URL | App the CTAs open and where journey events are sent (e.g. https://app.zooly.ai, locally http://localhost:3004) |
NEXT_PUBLIC_AUTH_URL | Auth app for Login and the signed-in navbar (e.g. https://auth.zooly.ai) |
LEGACY_ZOOLY_URL | Old zooly deployment that serves everything listed above. Without it, those paths return 404 and the CMS pages show an error line. |
NEXT_PUBLIC_GRECAPTCHA_SITE_KEY | reCAPTCHA for the contact forms (same key as the old site) |
NEXT_PUBLIC_GOOGLE_ANALYTICS | Optional Google Analytics id |
NEXT_PUBLIC_JOURNEY_ENVIRONMENT | Optional environment label on journey events and session replays (production on zooly.ai) |
NEXT_PUBLIC_POSTHOG_PROJECT_KEY | Same PostHog project token the app uses. A visit is recorded only when this is set. |
NEXT_PUBLIC_POSTHOG_HOST | PostHog ingestion host, https://us.i.posthog.com |
When zooly.ai points at this app, the old deployment must be reachable at its own host (for example its Vercel URL) and serve its static files from that host (Next.js assetPrefix). Otherwise the old pages the website forwards load without their scripts and styles.