Shadowbox one round in front of your phone. AMBO finds what to fix and gives you the drill.
Sports & fitnessGitHub @cornerman-aiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
corner-man.ai — company website (GitHub Pages, custom domain)
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗AMBO website (formerly the corner-man.ai site). Static site on Vercel.
/waitlist early access page (waitlist/index.html). / redirects here for now./challenge the AMBO challenge page (challenge/index.html): email, then "Now get your score" with the steps and the way to the app (a Download button on phones, a QR code on desktop). Signups go to the same Loops list as the waitlist with source = challenge or challenge/<utm_source>; short links /challenge/tt, /challenge/ig, /challenge/yt. Not linked anywhere until the challenge build is in the App Store: then set APP_URL in the page's script and add challenge/qr.svg (a QR code of that link)./review footage upload for a coach review (review/index.html, not linked anywhere; send people the link). Videos (up to 5 GB) go straight from the browser to Vercel Blob with a public but unguessable URL; api/review-upload.js gives out the upload token (only to our own pages) and, when the upload finishes, posts the link to Slack and sends the "Footage received" Loops email. Needs a Blob store connected to the project (adds BLOB_READ_WRITE_TOKEN) and SLACK_WEBHOOK_URL (a Slack incoming webhook) in Vercel. review/blob-upload.js is @vercel/blob's browser client bundled into one file (the command is at its top); rebuild it when the version in package.json changes. On preview deployments the "upload finished" call only arrives if Deployment Protection lets it through./privacy privacy policy (App + website + early access list)./terms terms of use for the App./api/waitlist adds signups to Loops and sends the "Waitlist confirmation" transactional email to new ones (api/waitlist.js). Needs LOOPS_API_KEY set in Vercel. The confirmation is transactional, not a Loop, so it skips the bulk-mail headers and tracking that land Loop emails in Gmail's Promotions tab. Its wording is edited in Loops (Transactional > Waitlist confirmation), not here./waitlist only, sent through PostHog's managed reverse proxy e.amboapp.ai (a CNAME at GoDaddy, so ad blockers that block PostHog's own domains don't drop the events): its snippet in the page's <head> (the key in posthog.init is the project's public token, project 309193 on eu.posthog.com; the project needs Cookieless server hash mode on). Events: video progress (reached = start / 25% / 50% / 75% / end of the first loop) and waitlist signup (the link's utm tags, never the email). Cookieless means no countries, no session replay, and a visitor is a new visitor each day. Our own visits: open amboapp.ai/waitlist/off once in each browser we use (in-app browsers like Instagram's and TikTok's keep their own storage, so there too) and PostHog stays off there, with "Not tracked on this device" in the footer; /waitlist/on undoes it. It is a localStorage flag (ambo_notrack), so clearing site data or Safari's 7-day cleanup turns tracking back on: if the footer note is gone, open the link again.Signups land in Loops with userGroup = waitlist and source = waitlist, waitlist/<utm_source> (e.g. amboapp.ai/waitlist?utm_source=tiktok) or waitlist/<utm_source>/<utm_campaign> from a per-account bio link.
Short links for bios and posts redirect to those (vercel.json): /waitlist/yt → youtube, /waitlist/tt → tiktok, /waitlist/ig → instagram. A new one is one more line there.
Per-account bio links (one per platform and content style, listed in the Accounts sheet): two letters, platform (instagram, tiktok, youtube, facebook) then style (d = 2d-explainer, b = boxmaxxing, s = saad, v = saad-variation), e.g. /id → /waitlist?utm_source=instagram&utm_medium=bio&utm_campaign=2d-explainer. Loops keeps both as the contact's source (waitlist/instagram/2d-explainer), and PostHog has them as utm_source and utm_campaign.
waitlist/ambo-waitlist.mp4 (720 x 1280, about 4 MB, muted autoplay loop) with its poster ambo-waitlist.jpg, in the
9:16 .visual card: beside the copy on desktop, under the signup form on phones. It is a work-in-progress cut of the
demo video (made in the backend repo's demo tools); to replace it, overwrite both files with the same names.
CNAME keeps GitHub Pages serving corner-man.ai until that domain is moved to Vercel (then delete CNAME and turn off Pages).