LEWIS III Scheduler
On Air →
Not connected

1 · Connect

Lewis III talks to your real station. Your key is stored only in this browser — it never leaves your machine.

AzuraCast

If this fails with a CORS error, that's the browser blocking us — fix it in AzuraCast: Administration → Settings → General → "API 'Access-Control-Allow-Origin' header", set it to * while we test.

2 · Library

Your real files. Fix the artist tags here — separation is impossible without them — then assign categories. Both write back to AzuraCast.

Media —
Your categories
Rename, recolor, set type, add your own. Music = songs · Imaging = sweepers / promos / IDs that sit between songs. Voice Track isn't here — it's a placement you drop into the clock exactly where you want it, not a rotating pool.
Voice track colours in the On Air log
A voice track slot shows its state by colour: one for a break you still have to track, another for one that is already recorded.

3 · Clocks & the day

Build an hour, then say which hours of the day use it. Morning shouldn't sound like midnight.

Editing: —
The day—

These hours run on your time — Lewis III decides what plays, so this is the clock that matters. Change it on the On Air screen if you need to.

4 · Generate

Builds the hour from your real library, respecting artist separation. This is the log.

Log—
—
SMTWTFS
scheduled pushed

Push requires your station in Manual AutoDJ mode (Edit Station Settings → AutoDJ), otherwise AzuraCast keeps picking its own songs and ignores the log.

LEWIS III account

offline
Backup & restore — no account needed

Everything this browser holds for the station, in one file. It works signed out, with no Firebase and no network — take one before you touch anything else.

⚠ The file includes your credentials — the AzuraCast API key and the streamer password — so that a restore puts you straight back on the air with nothing to retype. Keep it somewhere private: don't email it, and don't put it in a shared folder. (What syncs to the account is scrubbed of both.)

Moving from another browser? Either take a backup there and restore it here, or run copy(JSON.stringify(localStorage)) in that browser's console and paste it below.

1 · Firebase project

Paste the web app config from your Firebase console. It is not a secret — it only says which project to talk to.

Or type the four values. If pasting is being awkward, copy them one at a time out of the Firebase console.

2 · Sign in

3 · Station
—
—
never
4 · Put this browser's settings into the account

Reads everything this browser has — categories, clocks, dayparts, cues, voice track timings, hotkeys, the pushed dates, the day log — and writes it to the account. If the account already holds a different copy of something it asks before replacing it.

AzuraCast connection
unknown
never

The API key stays on the server: every call goes through the LEWIS III proxy, which adds it. This screen never sees it and never stores it.

Ready.