๐Ÿ‘‘ Admin Access

Sign in with your Supabase admin account
or email
Dashboard
Quick overview of signups and revenue
Total Users
โ€”
โ€”
New ยท 7 Days
โ€”
โ€”
Est. MRR
โ€”
โ€”
โ€”
Est. ARR
โ€”
MRR ร— 12
โ€”
Active Trials
โ€”
โ€”
๐Ÿ“ˆ Signups ยท last 30 days
30d total
โ€”
Daily avg
โ€”
Best day
โ€”
vs prev 30d
โ€”
Analytics ๐Ÿ“ˆ
Unique visitors, CTA clicks, funnel LP โ†’ Paid, affiliate clicks per code. Fed by /api/track on every page load and every [data-track] click.
Unique visitors
โ€”
selected range
Pageviews
โ€”
all pages
CTA clicks
โ€”
tracked buttons
Signups
โ€”
accounts
Paid
โ€”
checkout
Overall conv.
โ€”
paid / visitors
Unique visitors per day
CTA clicks (top buttons)
Funnel โ€” LP โ†’ Signup โ†’ Pricing โ†’ Paid
Affiliate clicks per code
CodeAffiliateClicksSignupsConv.
Click Refresh to load.
Users
All registered users ยท search, filter, manage access
Users
User Provider Status Created Last Sign In Actions
Loading...
Revenue
Based on real Supabase data ยท Stripe integration coming next
๐Ÿ”Œ
Stripe not connected yet. MRR / ARR / LTV below are computed from profiles.subscription_status only. Connect Stripe webhooks to get real New MRR, Churn, Failed payments and accurate LTV.
MRR
โ€”
โ€”
ARR
โ€”
MRR ร— 12
Active subs
โ€”
Pro status
Trialing
โ€”
trial status
Lifetime
โ€”
paid once
Free users
โ€”
no plan
Paid customers Pro (active) + Lifetime โ€” trials excluded
CustomerPlanStatusExpires / renewsSince
No paid customers yet.
๐ŸŽ Users on trial Free 3-day trial โ€” converts when they pay
CustomerPlanTrial videos usedTrial endsSince
No active trials.
๐ŸŽŸ๏ธ Manually granted (excluded from MRR) plan=pro but no active Stripe sub โ€” likely admin grants or legacy migrations
CustomerPlanStatus in DBExpiresSince
No manually granted users.
Failed payments
Not connected yet โ€” requires Stripe webhooks
๐Ÿ”Œ
Stripe webhooks not configured. Once you set up invoice.payment_failed webhook, failed charges will show here with retry / email-user actions.
๐Ÿ’ณ
0 failed payments
When a user's card is declined or expires, they'll appear here.
Onboarding funnel
Not connected yet โ€” requires event tracking in the Electron app
๐Ÿ”Œ
No event tracking yet. To see where users drop off (Signup โ†’ First mix โ†’ First export โ†’ Pro), instrument the Electron app to POST events to /api/events. Once you do, this funnel will populate in real-time.
๐Ÿ”ป
Funnel data unavailable
Feature usage
Not connected yet โ€” requires event tracking
๐Ÿ”Œ
No analytics events yet. Add trackEvent('feature.used', { name }) calls in the Electron app to measure real adoption.
โœจ
No feature usage data yet
Crypto payments
Last NOWPayments transactions. If a confirmed payment didn't auto-grant Pro, click "Activate" to fix it.
Recent payments
WhenStatusAmountCrypto EmailPlan in DBPayment IDActions
Click โ†ป Refresh to load.
Promo codes
Create discount codes โ€” reusable infinitely by default. Live on the trial modal & checkout.
๏ผ‹ Create new code
All promo codes
Code% offApplies Used / Max1/userExpires ActiveActions
Loadingโ€ฆ
Affiliates
Every affiliate who joined via /affiliate.html, with their contact + commission owed this month.
Affiliates
โ€”
registered
Tracked links
total
Clicks
โ€”
all time
Conversions
โ€”
paid buyers
Owed this month
โ€”
unpaid commissions
Lifetime paid out
โ€”
to date
All affiliates
Affiliate Contact Links Clicks Signups Conv. Owed this month Lifetime โ‚ฌ Since
Click Refresh to load affiliates. Requires the Supabase tables from supabase-affiliates-schema.sql to be created.
Marketing pixels ๐ŸŽฏ
Paste your Facebook / Google / TikTok pixel IDs โ€” they're auto-injected on every public page (index, login, dashboard, affiliate).
๐Ÿ”’
Pixel IDs are not secrets โ€” they're already public in anyone's page source when they browse your site. Storing them here is safe. They're read by every public page via /api/config.
๐Ÿ“˜ Facebook / Meta Pixel
Meta Ads + Pixel conversion tracking. Find it in Events Manager.
๐Ÿ…– Google Analytics (GA4)
Measurement ID, starts with G- (e.g. G-XXXXXXXXXX).
๐Ÿ” Google Ads conversion
Conversion ID, starts with AW- (e.g. AW-123456789).
๐ŸŽต TikTok Pixel
Pixel code from TikTok Ads Manager โ†’ Events.
๐Ÿ’ผ LinkedIn Insight tag
Partner ID from LinkedIn Campaign Manager.
๐Ÿ“Œ Pinterest tag
Conversion tag ID from Pinterest Business.
โ„น๏ธ
Setup note: pixels are stored in localStorage for now (instant, no DB migration). For production, we'll wire a Supabase site_config table + /api/config endpoint so they sync across admins. For now, whatever you save here gets injected on public pages via a small snippet in index.html.
Broadcast
Not connected yet โ€” requires an email service (Resend, SendGridโ€ฆ)
๐Ÿ”Œ
No email service connected. Configure Resend (or similar) + add a /api/admin/broadcast endpoint to send announcements from here. The form below is a draft preview only โ€” sending will not work.
Telemetry
Not connected yet โ€” requires event tracking from the Electron app
๐Ÿ”Œ
No telemetry events yet. Add metrics from the Electron app (mix count, render time, Gemini calls, error rate, installed versions) to /api/events. This dashboard will then show real-time stats.
๐Ÿ›ฐ๏ธ
No telemetry data yet
Feature flags
Not connected yet โ€” requires feature_flags table
๐Ÿ”Œ
No feature flag system yet. Create a feature_flags table in Supabase, a /api/admin/flags endpoint, and read the flags in the Electron app on startup. The toggles below will then be functional.
๐Ÿšฉ
0 feature flags configured
Audit log
Real entries from admin_audit_log โ€” every Trial/Balance/Lifetime/Delete action from this panel
When
Admin
Action
Loadingโ€ฆ