💰 System Accounting

Real-money accounting across the whole system. Revenue = what users were charged. Cost = what we paid upstream providers. Margin = the difference.

Loading…
By service
Loading…
Monthly trend
Loading…
Actions

💳 Billing Platform

Customer self-service top-up via Stripe Checkout, plus admin tools for grants, adjustments, and configuration.

Stripe Status
Probing…
Top-up Configuration
KeyValueDefaultHint
Loading…
Grant / Adjust Credit
Positive amounts grant; negative remove. Zero is rejected. Use this for ledger-only corrections — Stripe-side refunds happen in the Stripe Dashboard and sync via webhook automatically.
Recent Top-ups & Refunds
TimeUserTypeAmountSourceExternal ID
Loading…
Per-User Lookup

🎟️ Invite Codes

CodeLabelUsedLimitStatusActions
Loading...

🔒 Security Settings

Admin-tunable security policy. Changes take effect immediately on next login/registration.

SettingValueDefaultRangeDescription
Loading...

🎯 CTAs — System-wide call-to-action copy

Three slots wired into every public CTA placement. Edit text + enabled flag, press Save all. Changes take effect on next page load. The token {credit} in any text is replaced with the current signup_grant_usd value (currently ).

Slot Text Enabled Preview
Loading…

Where these appear: login signup divider · DC anon avatar menu signup line · anon "My Cuts" sheet primary · desktop wall · post-render conversion screen · shared-clip page banner · homepage hero. Seven placements, three slots, one place to edit them.

🎵 Music Pool — Lite background music

Lite renders pull music from this pool (mood × genre = 20 buckets, target 10 tracks each). When a bucket is empty, render falls back to MusicGen ($0.06/render). Goal: keep every bucket ≥ 5 approved tracks for fast renders.

Pool status

Loading...

📚 Curated Library — Upload curated assets (music + visual)

Drop a music or image/video file, pick mood + category, check "curated public pool" — the asset becomes available to anonymous /make users and Studio's "Show curated only" filter. Same tag system as user uploads, just with admin-only flags.

No file selected

🌍 Public Catalog — Anonymous render content

Anonymous visitors at /make pick from this catalog. Press Seed starter poems to add 5 short original poems on first run (idempotent). Add admin-uploaded images by pasting their Asset IDs below — get IDs from /me or your own asset list.

Catalog status

Press Reload above to load current state.

🔗 Referrals & Acquisition

How users are arriving. Share-code signup cap is set in Security Settings above (share_code_weekly_limit, 0 = unlimited).

Loading...

Recent signups (last 50)

WhenUserSourceReferrer / CodeShare target
Loading...

📊 Site Stats

Traffic, acquisition, and funnel metrics. Data starts accruing from when the page_view middleware first deployed; cards may read "0" until traffic builds. Visitor sessions and funnel proxies are explained in DESIGN-SITE-STATS-V1.md.

Loading...

30-day trends

Loading...

Conversion funnel (last 7 days)

Loading...

Top sources (30d)

Loading...

Device split (7d)

Loading...

Top URLs accessed (7d, humans only)

Loading...

Bot & AI scanner traffic (30d)

Loading...

Where traffic came from — full breakdown (30d)

Loading...

Live activity (last 50)

WhenPathUser DeviceStatusSession
Loading...

👥 Users

UserRoleStatusCodeAssetsStorageCreditsLast LoginActions
Loading...

⛔ Access Denied

Admin privileges required.

Back to App