● Set up · /admin
Operator console.
Every section in plain language.
The console at /admin is where you run the service: brand, prices, payments, ads, content, community and creators. Settings have hard caps, secrets are write-only, and every change goes into the audit log with history and rollback.
01Signing in and roles
The owner account is created on first start with ADMIN_SETUP_TOKEN or the one-time setup code from the log (how). Add more people under Team. There are three roles:
| Role | Can |
|---|---|
| Owner | Everything, including secrets (API keys, service accounts) and money settings. |
| Manager | Day-to-day work: library, viewers (bonus coins, VIP days, blocking, password reset), orders, moderation. |
| Viewer | Read-only. |
Without signing in, neither the console nor its product pages answer (the product API returns 401).
02What ships on and what ships off
Every switch that earns or gives away money is off when you install. Coin amounts are prices and rewards inside the app.
| Switch | Default |
|---|---|
| Payments → Sell coin packs and VIP passes | off |
| Payments → Stripe / PayPal checkout on the web, Manual top-up | off |
| VIP → VIP passes | off |
| Rewarded ads | off |
| Interstitial ad after every N episodes | 0 = never |
| Referral programme (bonuses 0) | off |
| Creator studio, creator revenue share (0 bps) | off |
| Welcome bonus | 0 coins |
| Push notifications, offline downloads, watermark, character chat, AI auto-subtitles | off |
| Daily check-in, daily missions, comments, allow auto-unlock, show cost to finish | on (free features for viewers) |
03Fair-by-design options
- Allow viewers to turn on auto-unlock: even when allowed, auto-unlock stays off until a viewer turns it on, and it stops at the viewer's own spending cap per series.
- Show the cost to finish a series: the unlock sheet states how many coins the rest of the series costs.
- No ads for VIP members (on by default).
- Interstitials: off by default, never for VIP members.
- VIP passes never renew by themselves.
- Referrals are one level only; the inviter is paid only after the invited viewer's first paid order.
- Creator share has a hard cap of 8000 bps (80%).
04Overview, status, revenue and system pages
| Page | What it does |
|---|---|
| Overview / Get started | The setup checklist and the measured metrics: active and new viewers, episode plays and completions, unlocks and paying viewers. |
| Revenue | Realised revenue only, by source: Stripe, App Store, Google Play, PayPal, manual top-up. Nothing is estimated. |
| Status | Checks: public server address set (blocker), ffmpeg installed, at least one series published, Stripe keys set when Stripe is on (blocker), store ids, ad unit ids and Firebase service account set when those features are on. |
| Audit log | Every sign-in and change, with who did it and the reason. |
| History | Earlier versions of the settings; compare two versions and roll back. |
| Team | Add members and set their roles. |
| Security & alerts | Your two-factor authentication, where you are signed in, alerts. |
| Export and import | Export the settings to a file, import them on another install. |
05Setup sections
| Section | Fields in plain language |
|---|---|
| Brand | Product name, tagline, accent colour, logo, support e-mail. The apps and the web player read them at start (Customization). |
| Legal | Links to your terms of service and privacy policy, and a disclaimer. The product never writes them for you. |
| App links | iOS app id (TEAMID.bundle.id), Android package name and signing SHA-256 fingerprints. The server then publishes the files iOS and Android check (App links). |
06Product sections
| Section | Fields in plain language |
|---|---|
| Access | Maintenance mode and its message, an announcement banner, blocked countries (needs COUNTRY_HEADER). |
| Economy | Default episode price (60 coins), free episodes per series (8), welcome bonus (0), daily check-in on/off and the seven day rewards (10, 10, 15, 15, 20, 20, 50; a missed day starts again at day 1), allow auto-unlock, show cost to finish. Around 100 coins = 1 USD is the usual anchor. |
| Daily missions | Turns missions on or off. The missions themselves are on the Missions page. |
| Downloads & protection | Offline downloads in the app, downloads as a VIP perk (on), how many days a download plays offline (7), and a faint drifting viewer id over the video that discourages screen recording. |
| Character chat (AI) | On/off, VIP only, messages per viewer per day (20), messages per day for the whole server (1000, caps your AI bill). Only viewers with an account can chat. Uses the translation provider key; the chat is offered only when that key is set (AI). |
| Media & CDN | Public server address, CDN address, BunnyCDN token key, playback address lifetime (360 minutes), largest upload (500 MB), renditions (540 and 720 by default; 360 and 1080 available) (Content). |
| AI subtitles & dubbing | Speech-to-text endpoint, model and key; translation provider, endpoint, model and key; ElevenLabs key; transcribe every new upload; languages to translate into (AI). |
| Push notifications | On/off, alert followers of a series when a new episode is published, Firebase service account JSON. |
07Content sections
| Section | Fields in plain language |
|---|---|
| Content & languages | App languages offered (en, es, pt, fr, de, id), a content notice shown before the first play, and the address for content and rights reports (shown in the app). |
| Community | Comments on episodes, hold every comment for review, hide a comment after N reports (3), blocked words (Community). |
08Money sections
| Section | Fields in plain language |
|---|---|
| Payments | Sell coin packs and VIP passes; what the iOS and Android app may do (store purchases only / store + link to web checkout / web checkout only / no purchases); Stripe checkout; PayPal checkout, live mode and client id; manual top-up and its instructions; web store address; iOS bundle id; accepted App Store environment; Android package name (Payments). |
| VIP | VIP passes on/off and the check-in reward multiplier for VIP members (1 = no extra). The VIP card in the store lists only perks you switched on: "No ads" when rewarded ads run and "No ads for VIP members" is on, and bigger check-in rewards only when the multiplier is above 1. |
| Rewarded ads | On/off, what an ad gives (unlocks the episode, bonus coins or the viewer's choice), bonus coins per ad (10), ads per viewer per day (5), AdMob unit ids, no ads for VIP, interstitial every N episodes (0) and its unit ids (Ads). |
| Referrals | On/off, bonus for the invited viewer, bonus for the inviter, text shown with invite links. |
| Creator studio | Studio on/off, creators' series need your approval (on), creators may start AI jobs billed to your keys (off), revenue share on/off, share in bps (cap 8000), value of one purchased coin for statements (Creator studio). |
09System sections
| Section | Fields in plain language |
|---|---|
| Integrations | Stripe secret key (testable), Stripe webhook signing secret, PayPal secret, Google Play service account JSON (testable). Owner only, write-only. |
| Notifications | Where console alerts go: an e-mail address, and a webhook URL with its signing secret. |
10Product pages
| Page | What you do there |
|---|---|
| Library | Create series and episodes, upload videos or set external HLS addresses, posters, subtitles, prices and free episodes per series, bundles, cast, characters, age rating, trailer, release date, rights holder. CSV import. Per-series funnel (Content). |
| Store | Coin packs (price, coins, bonus, extra web bonus, badge) and VIP passes (days), each with its App Store and Google Play product id. |
| Viewers | Search by e-mail, viewer id or referral code; see wallet, ledger and orders; grant or take back bonus coins, give VIP days, block. Every change needs a reason that goes into the audit log. |
| Orders | Purchases from all providers. Approve or reject manual top-ups; mark a paid order as refunded, which takes back the coins still in the viewer's wallet and the VIP days (refunds). |
| Insights | Plays, completion and drop-off per episode. |
| Media jobs | Conversion and AI jobs with their exact error; retry failed jobs. |
| Promo codes | Codes with bonus coins, a use limit and an expiry date. |
| Push campaigns | Send a push message to viewers (needs push on). |
| Home & collections | Hero series, collection rails (posters, ranked, wide, spotlight), Coming soon. |
| Comments | Pending, visible and hidden comments; approve, hide, delete, ban the author from commenting. |
| Missions | Daily missions with target and bonus coins; claims today. |
| Creators | Invite creators with a one-time link (valid 7 days), see their series and purchased coins spent in the last 30 days, disable a creator. |


