Signing in…
or sign in with email
Forgot password?
© 2026 SRM PROGRAMMING DYNAMICS
ALL RIGHTS RESERVED

⛔ Subscription Expired

Your annual subscription to The Broadcaster Production System has expired or is inactive. Click below to renew — your access will be restored automatically within seconds of payment.

💳  Renew Annual Subscription — $40/yr

After clicking the button above, your access is verified directly with Stripe.
No license key or admin action required.

⚙ Administrator — User Management

Baked-in config status:
✦ Admin email: millenniumcomplex66@gmail.com
✦ Payment Link: Set ✓
✦ Restricted Key: Not set
Add / Update User
① Annual Stripe Payment Link — $40/yr:
In Stripe Dashboard → Payment Links → create link → set Success URL to:
https://fiaworld.com/TBS/TheBroadcaster.html?tbs_session={CHECKOUT_SESSION_ID}
♾ Lifetime Stripe Payment Link — $120 one-time:
Create a separate one-time Payment Link in Stripe. Same Success URL as above. Leave blank to hide this option from users.
② Stripe Restricted API Key (read-only — safe to store here):
In Stripe: Developers → API Keys → Restricted Keys → Create
Give it one permission only: Checkout Sessions → Read
③ Subscriber Duration: months granted per payment to regular subscribers (not applicable to Admin accounts — Admins always have permanent access) months per payment Groq Model:
This downloads an updated TheBroadcaster.html with your settings baked in.
Upload it to fiaworld.com/TBS/ to make the settings live for all users.
Registered Users
EmailName / RoleExpiresActions
millenniumcomplex66@gmail.com
email · admin
Solomon Pollard ♾ Permanent
Administrator
pollard@fiaworld.com
email · user
Dr. P. 2026-05-21
5d left
solomonpollard@gmail.com
email · admin
Dr. Solomon Pollard ♾ Permanent
Administrator
☁️ Cloud Sync Settings are available to all users via the user menu (top right) → Cloud Sync Settings.
Registered to:
User
EMAIL
©SRM Programming Dynamics
Suwanee, GA
https://fiaworld.com
All rights reserved.
Version 1.5

❓ Broadcaster Help

1. Getting Started

The Broadcaster is a production-assistance tool for directing internet/TV broadcasts — from booking guests and researching topics to running the live show and billing for it afterward.

Creating your account

  1. On the login screen, switch to the Create Account tab.
  2. Enter your email and a password (or use Google Sign-In, if offered).
  3. New accounts start on a 30-day free trial. After that, the app will prompt you to subscribe (annual or lifetime) to keep working.

What to set up first

Right after logging in, there are two optional but recommended one-time setup steps, covered next:

  • Cloud Sync (Firebase) — lets your data follow you across devices and is required if you ever want to invite a Partner to collaborate.
  • AI Assistant (Groq) — powers the Interview Questions and Topic Information tools.

Neither is required to start using the app locally — your data is always saved on this device first (IndexedDB), Cloud Sync just adds a backup/sync layer on top.

2. Cloud Sync (Firebase) — Why and How

Why you'd want this

By default, everything you enter — shows, clients, guests, associates, episode logs — is stored only in this browser, on this device. That's fine for a single computer, but it means:

  • Switching to a second computer starts you over with an empty show list.
  • If this browser's data is ever cleared, your production history goes with it.
  • There's no way for anyone else (a co-host, an assistant) to see or edit your data.

Cloud Sync solves all three by mirroring your data into a Firestore database (a free Google Firebase product) that any device with the same credentials can read from and write to. It's also the mechanism the Collaboration / Partner system is built on — a Partner connects to the same Firebase project you do, which is how their device finds your data.

Cloud Sync is optional for solo use, but it is required before you can invite a Partner — there has to be a shared cloud location for both of you to read and write to.

Setting it up — a one-time, ~5 minute task

  1. Go to console.firebase.google.com and sign in with any Google account (this is free — no credit card required for the tier this app uses).
  2. Click Add project, give it any name (e.g. "My Broadcaster Data"), and finish the creation wizard.
  3. In the left sidebar, open Build → Firestore Database, click Create database, and choose Start in test mode (this app doesn't require authenticated Firestore access, so test-mode rules are sufficient).
  4. Click the ⚙️ gear icon next to Project OverviewProject settings.
  5. Scroll to the Your apps section and click the </> (Web) icon to register a web app (any nickname is fine — you don't need Firebase Hosting).
  6. Firebase will show you a code snippet containing a firebaseConfig object — this is where you pull the three values this app needs.
Example — what you'll see, and what to copy: const firebaseConfig = { apiKey: "AIzaSyDcE_example_key_9k2L4jY7QpN3B", authDomain: "my-broadcaster-data.firebaseapp.com", projectId: "my-broadcaster-data", storageBucket: "my-broadcaster-data.appspot.com", appId: "1:847293910182:web:9a2f7c1e4b8d6f3a" };

From this block, copy exactly three values into Settings → Cloud Sync in The Broadcaster:

  • Firestore API Key ← the apiKey value
  • Firestore Project ID ← the projectId value
  • Firestore App ID ← the appId value

You do not need authDomain or storageBucket — the app derives those automatically from your Project ID.

Where to enter it

Open the user menu (your name, top right) → Cloud Sync Settings, paste the three values, and click Save & Connect. The status indicator turns green once Firestore confirms the connection. Use Pull from Cloud / Push to Cloud from the same panel to manually sync when needed — everyday saves already sync automatically in the background.

⏱ Time in Billing

At the very top of the Cloud Sync Settings window is a system-wide switch that controls how broadcast duration converts into billable hours for Studio and Crew (including Producer/Director) costs — everywhere they're calculated (the Episode Cost/Billing screen and every financial report).

  • Per Hour rounds up to the next full hour once a broadcast runs more than 5 minutes into it — 1hr 3min bills as 1 hour, 1hr 6min bills as 2 hours.
  • Actual bills the exact fractional hours broadcast — 1hr 6min bills as 1.10 hours.
Location and Travel costs are never affected by this switch — Location always uses actual hours, and Travel is always a flat total per episode, regardless of which mode is selected.

3. AI Assistant (Groq)

Interview Questions and Topic Information use Groq's free AI API to generate content. Get a free key at console.groq.com (sign up, then create an API key under API Keys), then paste it into either AI screen's key field, or into Settings — it's shared across both tools once saved.

If you're working as a Partner, the Producer can optionally include their own Groq key in your invite instructions so you don't need to create your own.

4. Clients & Shows

Open Modify Clients/Shows from the main menu. A Client is whoever you're producing broadcasts for; each Client can have one or more Shows (a recurring program).

  • ➕ Add Client & Show — creates a new client along with their first show.
  • ✏️ Edit Client Info / ✏️ Edit Show Info — update existing records.
  • ➕ Add Show to Client — gives an existing client a second (or third…) show.
  • 🗑 Delete Client/Show — permanently removes a client or show and its association.

Every show you create appears in the show list on the main Broadcasting screen, and is what you'll select before starting an episode.

Show cost components

Each show (Add Client & Show, Add Show to Client, and Edit Show Info) has three cost fields that feed directly into Episode Cost/Billing and the Client Invoice — nothing else needs to be entered per episode:

  • Studio Cost ($/hr) — billed per hour of broadcast, subject to the Time in Billing setting.
  • Location Cost ($/hr) — also hourly, but always uses actual hours regardless of the Time in Billing setting.
  • Travel Cost (flat, per episode) — a single flat amount, not hourly.
Renaming a show? Past episodes are matched to a show by its title, so renaming one can make its history disappear from Episode Cost/Billing and Invoices. After saving a title change, use the ↪ Extend to Past Shows button (next to Save Show Changes) to update every past episode logged under the old title to the new one. This is a separate, deliberate step — nothing renames past episodes automatically.

5. Technical Associates

This is your crew roster — camera operators, audio engineers, and anyone else who works your broadcasts. Open it from the main menu.

  • Add a new associate using the form at the top: name, contact info, an optional pay rate, and their weekly availability.
  • Expertise/Role is a dropdown pre-loaded with standard broadcast positions (Producer, Director, Camera Operator, Audio Engineer, and so on). Pick ➕ Add New Position… to type in a custom title — it's saved and offered again for future associates. Whether someone is tagged Producer or Director matters for billing — see Episode Cost/Billing below.
  • Assigned Show(s) — leave unchecked to keep an associate available across all of your shows, or check specific shows to scope them (this matters for Partners — see below).
  • History — shows every logged episode where that associate's name appears in the Hosts, Producer, or Additional Notes fields, along with total hours and pay.
If you've invited a Partner, they only ever see associates that are assigned to their one show — an unassigned (shared) associate stays private to you.

6. Running a Broadcast

  1. Select a show from the main Broadcasting screen's show list.
  2. Set up the episode — enter an episode title/number; this becomes part of your permanent episode log and is also how Interview Questions / Topic Info records get tied to a specific broadcast.
  3. Go live — the broadcasting screen tracks your session; wrap it up when you're done to log it to the Episode Log (used later by Reports and Associate History).

Broadcast Control and Communications

The top of the production screen is split into three sections: the Begin Show / Pause-Continue / Reset buttons on the left, the big digital show timer in the center, and the Date / Time / 12-24hr / Count Up-Count Down display on the right.

  • Begin Show starts the timer, marks the show "live," and relabels itself End Show for as long as you're broadcasting.
  • End Show stops the timer (without zeroing it — that's what Reset is for), takes down the flashing "Now Broadcasting Live" banner, and flips the button back to Begin Show.
  • The "Now Broadcasting Live" banner itself appears at the top of the Episode Title column (far left) the whole time a show is live — that's also the same signal a collaborating Partner's device checks before it will let them open Edit Episode Title (see the Collaboration section).
  • Count Up / Count Down — below the 12/24-hour switch. Count Up (the default) simply tracks elapsed time. Count Down lets you type a starting time directly into the main timer (editable whenever the show isn't running) and counts down from there once Begin Show is clicked — useful for timing toward a hard out.
  • Time Until Commercial/Break — a second, independent countdown clock above the Callers list, defaulting to 10 minutes. It starts automatically with Begin Show, and its own Restart button lets you kick off the next count (edit the time first if the next segment is a different length) without affecting the Main timer at all. Reaching zero resets it back to 10:00 automatically.
This screen's job is only to record what happened, who was involved, and the time specifics of the broadcast — no cost math happens here. All financial calculations (Studio, Location, Travel, Producer/Director, and Crew costs) happen when you generate a report, using whatever data was logged during the broadcast.

You can always jump back to guest or topic prep before or during this flow via the AI Episode Development menu — see the next section.

7. AI Episode Development

Interview Questions

Pick the Show and Episode this interview is for, enter the guest's name and background details, and click Generate — the AI drafts a set of interview questions, which auto-saves as you go.

Topic Information / Questions

Same idea, for researching a subject rather than a guest: pick a Show and Episode, choose a category, describe what you need, and generate.

Recalling past searches

Both screens have a 📂 Recall a Previous Search dropdown, numbered by however many searches have been saved for the currently selected show + episode. Pick any entry to reload it — useful for revisiting a guest's prep sheet or continuing a topic search you started earlier. This list, and everything you save here, is shared automatically with a collaborating Partner working that show.

8. Bulletin Board

A running notes area shared across all of your shows and sessions — production reminders, standing instructions, anything that isn't tied to one specific episode. Edit freely and click Save Bulletin Board to preserve it.

9. Reports

Found under the Reports menu: export show data, client info, and guest questions; run a Monthly Production Summary, Associate Hours Report, Show History Report, or Export Crew Hours (a single crew member's schedule and pay for a chosen week or month — includes both actual hours already worked and a forward-looking projection of upcoming scheduled work, entered under Modify Clients & Shows → Schedule Crew Work; projections are estimates only and may not reflect actual hours); and generate a Client Invoice (formerly "Subscriber Invoice"). Reports are Producer-only — a Partner won't see this menu.

All dollar figures — Studio, Location/Travel, Producer/Director, and Crew costs — are calculated fresh each time a report or invoice is generated, using the show's cost settings, each associate's pay rate, and the current Time in Billing mode. Nothing is calculated or locked in during the broadcast itself.

10. Contracts & Billing

Under Contracts/Charges: printable Host, Producer, and Technical Associate contract templates, plus Episode Cost / Billing for tracking what each broadcast cost to produce. Like Reports, this menu is Producer-only.

How Episode Cost/Billing calculates a total

Select episodes, then generate the Total Costs Report — every dollar figure is pulled automatically, nothing is typed in by hand:

  • Studio Cost — from the show's Studio Cost ($/hr), subject to Time in Billing.
  • Location/Travel — Location ($/hr, actual hours always) plus Travel (flat per episode), tabulated together as one combined total.
  • Producer/Director — from Technical Associates whose Expertise/Role is Producer or Director, matched by name against the episode's Additional Notes. Tracked as its own line — it is listed but never summed together with other Crew.
  • Crew — every other matched associate, by their own pay rate.

Make sure associates have a pay rate set, and that their names appear in an episode's notes, or their cost won't be picked up.

11. Collaboration — Inviting a Partner

A Partner is an unpaid collaborator — a co-host or production assistant — who logs in with their own free account and works inside your data on one show you choose, without needing their own paid subscription.

Sending an invite (Producer)

  1. Make sure Cloud Sync is connected — this is required.
  2. Open the 🤝 Collaboration menu (main menu bar, or your account menu) → ⚙️ Collaboration Settings.
  3. Pick which show the Partner will work on, enter their email, and optionally include your Groq key.
  4. Click Create Invite, then Copy Instructions and send that text to your Partner yourself — this app has no way to email it automatically.

Accepting an invite (Partner)

Create a free account, connect Cloud Sync using the Firebase credentials you were given, and within a few minutes you'll be prompted to accept the invite. Once accepted, your account is scoped to that one show only — you won't see the Producer's other clients or shows.

Editing the Episode Title (Partner)

Since Partners don't have access to the Broadcasting screens, the 🤝 Collaboration menu has a second entry just for them: ✏️ Edit Episode Title. It opens a simple screen showing their assigned show and the current episode title, editable at any time — except once the Producer has clicked Begin Show. The app checks the show's live broadcasting status fresh, in real time, every single time this screen is opened (and again right before saving), so the moment the Producer goes live, a Partner attempting to open or save it sees "Sorry: Broadcasting Has Begun..." instead. Access reopens automatically once the Producer clicks End Show or Reset.

What a Partner can and can't do

  • ✅ Interview Questions, Topic Information, Bulletin Board.
  • ✅ Edit Episode Title (only while the show isn't currently broadcasting live).
  • ✅ Technical Associates assigned to their show (view/add; edits allowed, deletion reserved for the Producer).
  • 🚫 Broadcasting, Modify Clients/Shows, Reports, Contracts/Billing — all managed by the Producer.

Leaving a partnership

From the Collaboration panel, a Partner can click Leave This Partnership at any time. Their role reverts to a regular User, their own Firebase and Groq settings are automatically restored (whatever was active before they connected to the Producer's project), and their own trial/subscription status — which kept counting down quietly the whole time — applies again immediately.

The Broadcaster — Production System
Friday May 15, 2026 — 10:58:18 PM
millenniumcomplex66@gmail.com
👑 Administrator
Permanent access

💾 Backup & Restore Data

📤 Export Backup

Exports all your data — shows, clients, guests, technical associates, and episode log — as a single JSON file you can save locally.

📥 Restore from Backup

⚠️ Warning: Restoring will merge the backup into your current data. Existing records with matching IDs will be overwritten. Select a previously exported backup file to continue.

☁️ Cloud Sync Settings

⏱ Time in Billing
Controls how broadcast duration is converted into billable hours for Studio and Crew (including Producer/Director) costs, system-wide, in the Episode Cost/Billing screen and every financial report. Location and Travel costs are always logged as a total per episode and are never affected by this setting.
Per Hour: rounds up to the next full hour once a broadcast runs more than 5 minutes into it (e.g. 1hr 3min bills as 1 hour; 1hr 6min bills as 2 hours).
Actual: bills the exact fractional hours broadcast (e.g. 1hr 6min bills as 1.10 hours).
Firebase Firestore — Cross-Device Sync
Connect a free Firebase Firestore database to sync all show, client, guest, and episode data across every production computer in real time. Uses Google's Spark Plan — permanently free, no credit card required.

🔗 console.firebase.google.com
Sync Status: 🔴 Not Configured
Find these in Firebase Console → Project Settings → Your Apps → Web App config.
⚠️ First-time setup: In Firebase Console → Firestore Database → Rules, paste and publish:
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}
☁️ Manual Sync
Pull — downloads cloud data into this browser (use on a new production computer).
Push — uploads all local data to the cloud (use after first setup).
🤖 Groq AI — Episode & Topic Assistant
The AI features (Episode Development and Topic Info) require a free personal Groq API key. Each user needs their own — keys are free, unlimited sign-ups, and no credit card is required.

🔗 Get your free key at console.groq.com  → API Keys → Create API Key
Your key is stored only in this browser and is never sent to anyone except Groq directly. Model in use: llama-3.3-70b-versatile
🤝 Collaboration
Invite an unpaid Partner (a co-host or production assistant) to log in with their own free account and work on one specific show — including its guest prep and AI Episode/Topic tools. A Partner only ever sees the one show you pick below, never your other clients or shows. Requires Cloud Sync (above) to be connected first.
This does not send an email — copy the instructions above and send them to your Partner yourself.

🤝 Partner Invitation

⚑   10-MINS LEFT   ⚑
⚑   5-MINS LEFT   ⚑
🤝 In Collaborator Mode

The Broadcaster

Production System  ·  SRM Programming Dynamics

Steps to Define & Run a Show
  1. Add a Client
  2. Add a Show Title
  3. Add an Episode Title
  4. Include Technical Associates in the production
  5. Invite Collaborators
  6. BROADCAST the show

Select a Show to Broadcast

Show Name Client ID Host Day Duration Episodes Action
City Underground AMessenger Adrienne Thursday 60 min
9 / 14
Married Women of Virtue AdrienneM Adrienne Thursday 60 min
3 / 6
Sports Man Blues SSmith Shorty Tuesday 60 min
1 / 3
Smokin Doggs oS77066lPr Rev. Solomon Fri, Sat 30 min
2 / 32
Solomon's Music Show My54120 My Slile Fri, Sat 30 min
0 / 31
Tron: One More Time dE73806Moy Cron the Talker Monday 45 min
1 / 11
Shorty and Edgar Show2 SSmith Shorty Monday 55 min
1 / 56
City Underground AMessenger Adrienne Thursday 60 min
9 / 9
City Underground AMessenger Adrienne Thursday 60 min
9 / 12
Married Women of Virtue AdrienneM Adrienne Thursday 60 min
3 / 5
Shorty and Edgar Show2 SSmith Shorty Monday 55 min
1 / 56
Shorty and Edgar Show2 SSmith Shorty Monday 55 min
1 / 56
Tron: One More Time dE73806Moy Cron the Talker Monday 45 min
1 / 11
May 2026
Su
Mo
Tu
We
Th
Fr
Sa
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
City Underground
Married Women of Virtue
Sports Man Blues
Smokin Doggs
Solomon's Music Show
Tron: One More Time
Shorty and Edgar Show2
City Underground
City Underground
Married Women of Virtue
Shorty and Edgar Show2
Shorty and Edgar Show2
Tron: One More Time

Episode Title

City Underground
Start typing to see previous episode titles for this show — including any suggested by a Partner — or just type a new one.

Edit Episode Title

Now Broadcasting Live
Episode Title
The Empire Won

Production Notes

Reminders Producer Hosts Technical Associates 📡 Broadcast Record
— Show not started —
Broadcast Control and Communications
00:00:00
Friday May 15, 2026
10:58:18 PM
✓ Saved
City Underground
Show Instructions
Urgent Notes
Countdown Duration
Time Until Commercial/Break
00:10:00
Callers
Done
Done
Done
Done
Done
Caller Notes
📋 The Broadcaster — Bulletin Board

General notes from the producer, available across all shows and sessions. Edit freely and click Save to preserve for future reference.

Not yet saved.
🗂 Modify Clients & Shows
Add New Client & Show Information

Fields marked * are required.

Client Information
Show Information
Edit Existing Client Information
Add an Additional Show to an Existing Client
Edit Show Information
Delete Client or Show Record
⚠️ Deletions are permanent and cannot be undone.
Delete a Client Record
Delete a Show Record
Schedule Upcoming Episode
Log a not-yet-broadcast episode with an estimated duration and crew — this feeds the forward-looking projection in Reports → Export Crew Hours, so a crew member can see potential upcoming work. It has no effect on the actual Episode Log or Episode Cost/Billing, which only ever reflect what's already aired.
Upcoming Scheduled Episodes
🎙 Broadcast Episode Development
Guest Interview Information
Generating 50 discussion questions — please wait…
Discussion Questions & Notes
🔧 Technical Associates
Add New Associate
Leave unselected to keep this associate available across all of your shows. A Partner working a specific show can only see (and can only add) associates assigned to that show — this is what keeps crew, rates, and history scoped to the right show when a Partner is involved.
Associates List
Sort by:
Name Expertise Phone / Email Rate/hr Sun Mon Tue Wed Thu Fri Sat Notes History Actions
No associates added yet.
💰 Episode Cost / Billing
Select Episodes
Episodes
Loading episodes…
Cost Sources
Studio, Location, and Travel costs are pulled automatically from each show's own settings (set per-show in Modify Clients & Shows → Edit Show Info). Studio and Location are $/hr × episode duration; Travel is a flat per-episode amount.
Producer/Director and Crew costs are pulled automatically from each Technical Associate's profile (name matched against the episode's Additional Notes, rate from their Associate record). Associates whose Expertise/Role is Producer or Director are totaled separately from other crew.
Make sure all associates have a pay rate entered before generating the report.
📚 Topic Information & Questions
Show & Episode
Show Category & Topic Selection
Information Requested
Generate:
Generating content — please wait…
Generated Content

Associate Episode History

© ™ 2026  SRM Programming Dynamics — All rights reserved. Cloud Sync: Not Set Up
VIDEO COUNTDOWN