ThinLine Radio

Sign in to manage servers, billing, and the relay.

Mobile App Server

Enter admin email and password to continue

ThinLine Radio
App server
Signed in as

Relay admin

Push notifications, API keys, and server operations

Last 24 hours

Loading...

Daily totals · 30 days

Loading...

API Keys

Loading...

Search users

Look up listener emails synced from every registered scanner (mobile sign-in directory). Matches listener email, scanner display name, or server contact email — not the same as API key search on the other tab.

Type at least one character to search across all servers.

Admin Password

Change the password used to sign in to this dashboard. We'll email a verification code to your account address before you can set a new password.

Test Email Configuration

Send a test email to verify your email service configuration is working correctly.

Config Sync

Enable automatic synchronization of configuration to a local file, ideal for cloud sync folders like Google Drive.

Stripe / Billing

Stripe secret key, publishable key, and webhook secret for billing. My Account uses on-page checkout and payment updates when a publishable key is set. Set each plan’s Stripe price ID in Billing Plans below.

Webhook endpoint: https://app.thinlineradio.com/api/stripe/webhook
Events: checkout.session.completed, customer.subscription.updated, customer.subscription.deleted

From Stripe → Billing → Customer portal → Portal configuration (starts with bpc_). Used when server owners open Manage billing so they only see operator plans, not scanner products. Leave blank to use Stripe’s default portal.

Billing Plans

Define purchasable entitlements for API keys. Each server key can hold multiple plans (for example, push notifications and geocoding). Stripe price IDs are used when server owners subscribe.

Add Plan

Short internal name (lowercase, no spaces). The system uses this to know which feature the plan unlocks — e.g. nominatim for geocoding, push_relay for push. Set once when creating a plan; don’t rename later.

Shown on My Account for each plan (display only — does not charge this amount).

Import Config

Import a configuration file to restore API keys, users, devices, and subscriptions.

Export Config

Export the current configuration to a JSON file for backup.

📣 Broadcast Email

Send an email to ThinLine Radio server contact addresses. AlertPage scanners are excluded. Line breaks in your message are preserved.

Loading recipients…

🔑 Account Migration Invites

Every API key still relies on the key alone to sign in — no username/password account behind it yet. This sends a one-time "set up your relay sign-in" email (with a 14-day link) to the contact address on every key that hasn't linked an account. Safe to re-run — keys that already have an account, or that were already sent an invite, are skipped automatically.

Application Logs

Loading logs...

Mobile Playback Diagnostics

Recovery events reported by the mobile app when live-feed playback stalls and a watchdog has to intervene. Sorted by how many distinct installs are affected, so widespread problems rise to the top.

Loading diagnostics...

Server

Location

Flags

Entitlements

Purchased or admin-granted plans for this API key. One key can hold multiple entitlements.

Portal account

Sign-in status:

If this operator hasn’t set up sign-in yet (or lost their invite email), you can resend it here.

Full suspension (public web + push)

Current status:

Optional message shown on the scanner’s public lock page:

My account

Servers, plans, and sign-in settings

Your Servers

Subscribe, switch plans, cancel, and update your card all stay on this page. Relay admin must set Stripe secret + publishable keys under Config.

Loading servers…

Account Settings