ANTHOLOGY

Reticulating splines...
Querying the archives...
EP=Episodes Trans=Transcripts Treat=Treatments Log=Loglines Theme=Themes
Calibrating flux capacitors...

Series Comparison

Compare processing progress across radio shows

vs
Select two radio shows to compare
--Total
--With Loglines
--Short
--Long
--Banned
Indexing broadcasts...

Logline Length Distribution

Counting episodes...
Short (<230) Optimal (230-330) Long (>330)

Logline Stats

Parsing metadata...

System Health

Synchronizing frequencies...

Quote Gallery

Memorable quotes from old-time radio episodes

Entity Explorer

Characters, locations, and organizations from NER analysis

Decoding transmissions...

Audio Quality Distribution

Librosa quality scores across all episodes

Tuning the dial...
-- Excellent
-- Good
-- Fair
-- Poor

Worker Performance

Response time history for processing workers

Warming up the tubes...
<200ms 200-500ms >500ms
TRANSCRIPTS
-- / --
TREATMENTS
-- / --
LOGLINES
-- / --
THEMES
-- / --
SPECTRAL ANALYSIS
-- / --
CREDITS
-- / --

Processing Workers

transcript
treatment
loglines
audio-quality-service
ner-analysis

Batch Job Launcher

Trigger processing jobs for radio shows that need work

Select a radio show and job type to begin

Episode Pipeline Tracker

Processing status for each episode

Spinning the platters...

Validation Issues

Rewinding the tapes...
Buffering the airwaves...

Usage This Month

-- Row Reads
-- Row Writes
-- Storage

Table Counts

Querying the archives...

Configuration

CONNECTION
ProviderTurso (libsql)
Databasedatabase1
URLlibsql://database1-anthology.aws-us-west-2.turso.io
RegionAWS US-West-2
FREE TIER LIMITS
Row Reads500M/month
Row Writes25M/month
Storage9GB
Databases10
2.3 TB
Total Size
243,239
Objects
5
Buckets
~$34.50
Monthly Cost

All Buckets

anthology
2.3 TB 243,239 objects
Audio files β€’ WNAM
feedback
0 B 0 objects
User feedback
logs
0 B 0 objects
Worker logs
models
0 B 0 objects
ML models
wrh
0 B 0 objects
Archive
PRIMARY BUCKET
Nameanthology
LocationWNAM (West North America)
CreatedAug 30, 2025
PublicDISABLED
SECURITY

NEVER expose R2 publicly. All audio access uses signed URLs from workers.

FILE ORGANIZATION
Structure/radioshow/episode.mp3
FormatMP3
Avg Size~25 MB/episode
R2 PRICING
Storage$0.015/GB/mo
Class A Ops$4.50/M
Class B Ops$0.36/M
EgressFree!
Service Source Usage Cost
Cloudflare R2 ACTUAL -- --
AssemblyAI ESTIMATED -- --
OpenAI ESTIMATED -- --
ElevenLabs ACTUAL -- --
Turso FREE 9 GB $0.00
Modal FREE -- $0.00
Apple Developer FIXED 1 account $8.25
Total --
Dusting off the vinyl...
R2 Storage $0
Transcription $0
OpenAI $0
Other $0

Monthly Projection

Estimated costs if processing continues at current rate

Current Month
$0
Next Month (Est.)
$0
Annual (Est.)
$0
--
Stream Status
--
Listeners
540
Active Frequency
--
Now Playing

Stream URLs

Use these URLs to listen or submit to aggregators

STREAM URL
PrimaryNot deployed
FormatMP3 128kbps
Metadata/nowplaying/540
PLATFORM SUBMISSION
Radio GardenSubmit (Easiest)
radio.netSubmit
TuneInSubmit (Harder)
HOSTING
AdminVercel
StreamRailway
AudioCloudflare R2

Architecture

Admin Panel (Vercel) Stream Server (Railway) Platforms β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ anthology-am-radio β”‚ β”‚ Node.js + FFmpeg β”‚ β”‚ TuneIn β”‚ β”‚ - Playlists │──▢│ - Fetches playlists │──▢│ Radio Gardenβ”‚ β”‚ - Frequencies β”‚ β”‚ - Streams MP3 128kbps β”‚ β”‚ radio.net β”‚ β”‚ - Programs β”‚ β”‚ - /nowplaying metadata β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β–Ό β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Turso β”‚ β”‚ Cloudflare β”‚ β”‚ Database β”‚ β”‚ R2 β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
DASHBOARD
anthology-dashboard.pages.dev
Cloudflare Pages
Active
API
database.radio-almanac.workers.dev
Database Worker
Active
API
anthology-worker1.radio-almanac.workers.dev
Dashboard API
Active
PROCESSING
transcript.radio-almanac.workers.dev
Transcription Worker
Active
PROCESSING
treatment.radio-almanac.workers.dev
Treatment Worker
Active
PROCESSING
loglines-worker.radio-almanac.workers.dev
Loglines Worker
Active
PROCESSING
audio-quality-service.radio-almanac.workers.dev
Audio Analysis
Active
PROCESSING
chatgpt-ner-analysis.radio-almanac.workers.dev
NER Analysis
Active
DATABASE
database1-anthology.aws-us-west-2.turso.io
Turso Database
Active
STORAGE
a2c14adf...r2.cloudflarestorage.com
R2 Bucket (Private)
Private
CLOUDFLARE ACCESS (14 Apps)
archiveofamericanradio.org+ wildcard
suchd.com+ wildcard
anthologyarchive.org+ wildcard
suchaudio.com+ wildcard

Home IP bypass + Email auth

PROTECTED .pages.dev (9)
aar-sec.pages.dev
aar-website-boo.pages.dev
suchd-website.pages.dev
geoffrey-dashboard.pages.dev
cbs-corpus.pages.dev
logline-comparison.pages.dev
anthology-model-comparison.pages.dev
christmas-carol-timeline.pages.dev
super-model-results.pages.dev
OTHER SECURITY
R2 bucketsPrivate
App Attest (iOS)Enabled
HMAC SigningActive
Secrets.dev.vars
PUBLIC SITES (Intentional)
iopictures-website.pages.devPublic
iopictures.comPublic

Io Pictures film site - intentionally public

Key Rotation Status

Track API key ages and rotation schedules

HIGH PRIORITY (90 days)
KeyAgeStatus
STANDARD (180 days)
KeyAgeStatus

Endpoint Health

Live health checks for production endpoints

PRODUCTION ENDPOINTS
EndpointStatus
WORKERS
database-workerDeployed
storage-workerDeployed
aar-radioDeployed
aar-watermarkDeployed
transcriptsDeployed
loglines-v2Deployed

Quick Links

Activity Log

Reticulating splines...