BROADCAST INGEST
Select a queued file to scan, process and route to configured destinations.
◈
DROP A FILE TO BEGIN
Supports all broadcast containers
NO FILE
FORMAT
—
SIZE
—
DURATION
—
AUDIO
—
VIDEO
—
AUDIO ANALYSIS — EBU R128 / BS.1770-4
INTEGRATED
—
LUFS
TRUE PEAK
—
dBTP
LRA
—
LU
STATUS
—
−32EBU TARGET −23−8 LUFS
BROADCAST PROCESSING CHAIN
📥
INPUT
—
→
📊
NORMALIZER
Target: −23 LUFS
→
🔒
LIMITER
−1 dBTP / 20:1
→
🎥
ENCODER
—
→
📤
OUTPUT
—
OUTPUT SPECIFICATION
VIDEOBitstream copy (no re-encode)
AUDIOAAC-LC 48kHz 128kbps Stereo
CONTAINERMP4
LUFS TARGET−23.0 LUFS (EBU R128)
TRUE PEAK−1.0 dBTP
NAMINGTITLE_DDMMYY-HHMM
FILE NAMING
ORIGINAL
—
BROADCAST NAME
Edit to set a custom output filename. Extension is added automatically.
DESTINATIONS
⚠ Sign in for Drive
Supplementary Exports
⚠ Groq API key required — add it in Destinations → Transcript
ON AIR
NORMALIZED · LIMITED · ENCODED · ROUTED
—
−23
FINAL LUFS
—
GAIN APPLIED
—
FORMAT
—
DESTINATIONS
Next file in 5s
PROCESSING LOGIDLE
CONFIGURATION
Configure routing targets. All credentials are stored locally in your browser only.
▲ GOOGLE DRIVE
☀ AMAZON S3
📡 NETWORK / WEBDAV
🌎 ARCHIVE.ORG
▶ YOUTUBE
📹 FACEBOOK
𝕏 X / TWITTER
♬ BROADCAST SPEC
⌨ NAMING
▶ WEBHOOK
✎ PROFILES
☍ TRANSCRIPT
Google Drive
Upload processed files to Google Drive
1. Google Cloud Console → Create OAuth 2.0 Web Client ID
2. Enable Google Drive API
3. Authorised JS origin:
4. Paste Client ID above, save, then click SIGN IN
2. Enable Google Drive API
3. Authorised JS origin:
https://designoutofideas.github.io4. Paste Client ID above, save, then click SIGN IN
Amazon S3
Upload to S3 bucket (requires CORS policy on bucket)
Bucket CORS policy required:
Credentials are stored in localStorage and never sent to any server.
AllowedOrigins: ["*"] AllowedMethods: ["PUT","HEAD"] AllowedHeaders: ["*"]Credentials are stored in localStorage and never sent to any server.
Network Drive / WebDAV
NAS, Synology, QNAP, or any WebDAV server (requires CORS)
Enable WebDAV on your NAS (Synology: File Services → WebDAV; QNAP: Network Services → WebDAV).
CORS must be enabled:
SMB shares require a local AirReady agent (coming soon).
CORS must be enabled:
Access-Control-Allow-Origin: *SMB shares require a local AirReady agent (coming soon).
CREDENTIALS
ITEM SETTINGS
CORE METADATA
RIGHTS
MEDIA DETAILS
Skip IA auto-transcoding (faster)
Runtime, audio codec, sample rate, frames/sec and scanner are auto-filled from AirReady analysis. Each upload creates its own unique IA item (prefix + filename + timestamp). Creators and subjects are comma-separated.
Full IA schema ↗
YouTube
Upload to YouTube — uses your signed-in Google account
Uses the same Google sign-in as Drive — sign in once, both work.
Title and description are pulled from transcript when available (Groq required), otherwise derived from filename.
Unlisted is recommended for broadcast review before publishing.
Title and description are pulled from transcript when available (Groq required), otherwise derived from filename.
Unlisted is recommended for broadcast review before publishing.
Facebook Page
Upload video to a Facebook Page you manage
Get a long-lived Page Access Token at developers.facebook.com/tools/explorer.
Select your Page, add permissions:
Title and description are pulled from transcript (Groq) or derived from filename.
Select your Page, add permissions:
pages_manage_posts, pages_read_engagement.Title and description are pulled from transcript (Groq) or derived from filename.
X / Twitter
Post video tweet — requires Elevated API access
Tokens:
{TITLE} {DESC} — max 280 charsCreate a project at developer.twitter.com. Requires Elevated access for video upload.
Generate all four keys under "Keys and Tokens" with Read+Write permissions.
Generate all four keys under "Keys and Tokens" with Read+Write permissions.
EBU R128: −23 LUFS for broadcast. ATSC A/85: −24 LKFS for US cable.
True peak −1 dBTP is standard for broadcast delivery.
True peak −1 dBTP is standard for broadcast delivery.
Tokens:
Example:
{TITLE} {DATE} {TIME} {DATETIME} {LUFS} {DUR}Example:
{TITLE}_L{LUFS}_{DATETIME} → MYCLIP_L23_100526-1430.mp4Fires a JSON POST on completion. Payload includes filename, SHA-256, LUFS values, destinations, language, and timestamp. Use to trigger MAM ingest, Slack or newsroom alerts.
Language Detection sends the first 30s to Groq Whisper — fast and low cost.
Full Transcription sends the full audio, auto-chunked at 10-min intervals.
Exports (SRT, VTT, TXT, JSON) route to all enabled destinations alongside the main file.
Groq free tier: 28,800 requests/day. Key stored in localStorage only.
Full Transcription sends the full audio, auto-chunked at 10-min intervals.
Exports (SRT, VTT, TXT, JSON) route to all enabled destinations alongside the main file.
Groq free tier: 28,800 requests/day. Key stored in localStorage only.
Profiles save your broadcast settings (LUFS targets, destination config, naming) as named presets — switch between specs in one click.
API keys and passwords are never included in exports. Share profile files between browsers or with your team safely.
API keys and passwords are never included in exports. Share profile files between browsers or with your team safely.