Quill Radio User Guide

Version 2.1.1

Quill Radio is internet radio the way a screen reader user would design it: a small window whose favorites tree has focus the instant it opens, menus that say everything they do, spoken feedback for every action, and a tray icon so the music keeps playing while you work. It runs the exact same radio code as QUILL itself and shares its data, so nothing you set up here is ever stranded.

Installing

Two flavors, both fully bundled (ffmpeg included, nothing ever downloads):

Windows SmartScreen may warn on first run because this release is not code-signed; choose "More info" then "Run anyway". The build is exactly what this repository's source produces.

Getting started

Launch Quill Radio from the Start Menu (or the portable folder's QuillRadio.exe). The window opens with keyboard focus on your Favorite stations tree.

Everything Quill Radio announces goes through the same announcement engine QUILL uses, so it speaks through your screen reader (JAWS, NVDA, Narrator) without stealing focus.

The main window

Tab order: the now-playing line, the favorites tree, then four buttons.

Windows, and moving between them

Quill Radio's bigger surfaces -- Browse Stations, Search Stations, Manage Favorites, Schedule Recording, and the Weather Center -- open as their own windows, not dialogs. Two things follow from that, both on purpose:

A Window menu on every window lists what is open, numbered in the order you opened them. To move between windows:

Each window opens only when you ask for it, and closing a window puts focus back on the window you came from. Quill Radio announces "Entered ..." as a window opens and "Exited ..." as it closes, and drops your focus on the window's main control so you can start straight away. (Inside QUILL itself these same surfaces open as ordinary dialogs; the multi-window model is the standalone Quill Radio experience.)

Station (Alt+S)

Playback (Alt+P)

Every control previews live. As you move a slider or change any setting -- EQ, compressor, channel mode, night mode, or broadcast polish -- you hear it on what's playing right away, without pressing OK (on the default mpv engine it applies with no interruption; on the Windows Media engine it reconnects once the change settles). OK keeps and saves the settings; Cancel (or Escape) puts everything back the way it was when you opened the dialog.

Every setting is remembered per station as well as shared. The whole dialog -- EQ, compressor, channel mode, night mode, and broadcast polish -- is saved per station when you open it while a favorite is playing (so one station can be routed to one ear, or given its own broadcast polish, and remembered); with nothing playing, or a non-favorite on, you are setting the shared default every other station follows. The per-station Reset to Default button and Preferences' Reset All Stations' Sound Enhancements both drop a station back to that shared default.

Record (Alt+R)

Recording several stations at once

Quill Radio records as many stations at the same time as you want. Start a Record Station capture, then another, then another -- each records independently while you go on listening to whatever you like. Overlapping scheduled recordings all fire too: two shows booked for the same hour both record, where before only one would and the rest were dropped.

Each recording is fully self-contained -- its own connection, its own reconnect-on-a-hiccup handling (below), its own crash-resume -- so one recording dropping, finishing, or being stopped never affects the others.

If you would rather cap it (a slower machine, a metered connection), set Maximum simultaneous recordings in Recording Settings to a number; 0 means unlimited, which is the default. When the cap is reached, a scheduled recording that would exceed it is held pending and retried while its window is still open, rather than being lost.

To stop recordings: Record Now stops the recording of the station you are listening to; the Recordings window's Stop Recording button stops the one you have selected there; and Stop All Recordings (Record menu, tray/status menu, or the button that appears in the Recordings window when two or more are running) stops every one at once.

Raw stream recording (lossless capture)

The Raw stream -- exactly as sent, no re-encoding (lossless) format in Recording Settings saves a recording that is bit-for-bit identical to what the station broadcasts. The MP3/OGG/FLAC/WAV formats decode the incoming audio and re-encode it to your chosen format; the raw option skips all of that and copies the station's own audio packets straight to disk, untouched. Choose it when you want the cleanest possible source to edit or convert yourself, with no quality lost to a second encoding.

Quill Radio picks the file type for you from the stream's own format: an MP3 stream is saved as a .mp3 file, AAC as .aac, Ogg Vorbis as .ogg, Opus as .opus, FLAC as .flac. Anything unusual is saved into a Matroska .mka file, a container that holds any kind of audio losslessly and opens in players like VLC. Because nothing is being re-encoded, the Bitrate setting and Apply Sound Enhancements have no effect on a raw recording and are simply ignored. If a recording is interrupted and continues into a "(part 2)" file, that part keeps the same file type as the recording it continues.

View (Alt+V)

Help (Alt+H)

The Favorites Manager

Station > Manage Favorites... is a full organizer, keyboard-first:

The Recordings list

Record > Recordings... shows the whole recording life cycle in one place. The list updates rows in place keyed by file path, so it is a no-op when nothing has changed; when something has, your selection, focus, and scroll position are preserved instead of the list rebuilding under you mid-read:

The recording and scheduled counts are accurate: a schedule that is currently firing is not double-counted, and a completed one-time schedule drops out of the scheduled count rather than lingering.

Actions: Play (through the app's own player; it reads Stop while that recording is playing), Stop Recording (stops the recording selected in the list), Stop All Recordings (appears when two or more are running -- stops every one), Open in Folder, Remove (Delete key, with confirmation), Refresh. While a recording plays back, Ctrl+Up and Ctrl+Down change its volume right here, the same as they do for live radio. The tray tooltip carries "(recording)" -- or "(2 recording)" when several run together -- while a recording is active.

If the internet hiccups during a recording

ffmpeg first rides out short gaps itself (the reconnect settings in Recording Settings). If the connection truly dies, Quill Radio waits and resumes into a numbered part file, announcing each attempt. Two things keep that tidy:

Reconnect handling is per recording, so when several are recording at once each rides out its own hiccups without touching the others. And crash-resume covers all of them: if Quill Radio closes unexpectedly while several recordings were running, the next launch offers to resume every interrupted one -- a single prompt for one recording, or one batched "Resume all?" prompt when there were several.

Output filenames are never silently overwritten: a pattern that produces the same name twice gets " (2)", " (3)" appended instead of clobbering the earlier file, and part files keep the original start timestamp in their name so they group together. And on Windows, the FFmpeg child is tied to Quill Radio's lifetime through a job object, so a crashed or killed Quill Radio takes it down rather than stranding a bare recording writing to your temp folder.

If a recording was in progress when Quill Radio quit or crashed

A recording used to be lost the moment Quill Radio quit or crashed. It now remembers an in-progress recording and offers to pick it back up. On the next launch it first tidies the temp folder (any finished orphan file is moved to your recordings folder; a file still being written is left untouched), then, if a recording was in progress and is still within a 10-minute grace window, asks once in an accessible dialog:

A recording of WQXR was in progress until 9:00 AM. Resume it for the remaining 12 minute(s)?

Resume (Enter) restarts the recording for the remaining minutes only. Skip (Escape) leaves it as it is. A Don't ask me again checkbox remembers your choice -- always resume, or never ask -- changeable later in Preferences. Nothing happens when nothing was in progress, and a corrupt marker is discarded rather than driving a bogus resume.

Hardware media keys

If your keyboard has media keys, Play/Pause and Stop control Quill Radio system-wide while it runs -- even from the tray. Keys another app already owns are left alone.

The system tray

Closing the window keeps Quill Radio available in the notification area with its own icon, announced by name. Right-click (or keyboard-invoke) the tray icon for: Show, the live now-playing line, a single Play/Stop item whose label is always current, Mute/Unmute, your Favorite Stations (nested by folder) and Recently Played submenus, Record Now/Stop Recording, Schedule Recording, Recording Settings, Browse Stations, and Exit. Double-click brings the window back.

Sharing data with QUILL

Quill Radio reads and writes the same data store as QUILL and QUILL Cast (%APPDATA%\Quill): favorites (folders, custom names, and per-station volumes included), history, recordings, schedules, timers, and settings. A station you favorite here is a favorite in QUILL's radio; the wake-up timer you set in QUILL fires here. Uninstalling Quill Radio never deletes that shared data.

Dependencies, honestly stated

Weather

Quill Radio includes a Weather menu that brings official U.S. weather to you as clear, screen-reader-first text: current conditions, the forecast, an extended daily outlook, and -- most importantly -- active watches, warnings, and advisories for the places you care about.

Everything comes from free, no-account, no-key sources: the National Weather Service (api.weather.gov) for observations, the forecast, and alerts; Open-Meteo for the extended daily outlook and the air-quality index; and OpenStreetMap for searching locations. Nothing is sent anywhere except your request for weather at a place you choose.

A safety note first

Quill Weather is an additional accessible weather tool. Delivery can be delayed or interrupted by network, device, or provider problems. Do not rely on it as your only source of emergency information. Keep a NOAA Weather Radio, Wireless Emergency Alerts, and local emergency instructions as your primary safety channels.

Adding a location

  1. Open the Weather menu and choose Add Location... (or open Weather Now... and press the Add Location button).
  2. Type a ZIP code, a city and state (Tucson, AZ), a county name, or an address, then press Search. (You can also type exact coordinates like 32.2, -110.9.)
  3. A Results list appears. Because a search can match more than one place -- there are Springfields in Illinois, Missouri, and more -- you arrow to the right one and press Add Selected. Optionally give it a friendly name like Home or Mom's first.
  4. The first location you add becomes your primary location. Add as many as you like and switch between them with the Location chooser in Weather Now.

Removing a location: in Weather Now, select it in the Location chooser and press Remove Location (or the Delete key).

Weather Now

Weather menu > Weather Now... (or Ctrl+Shift+W) opens the Weather Center. It reads top to bottom in priority order:

  1. Active Alerts -- a list of any watches, warnings, and advisories, most severe first. Arrow through them; the full official text, including the instructions, appears in the read-only box just below (so you can read and copy it). When there are no alerts, that box is hidden, so you don't stop on an empty field.
  2. Current conditions -- a complete, warm paragraph from the nearest station: temperature, feels-like, sky, humidity, dew point, wind and gusts, cloud cover, barometric pressure, visibility, chance of precipitation, sunrise, sunset, the ultraviolet index, and air quality. Every value is written out for speech, and the observation time is shown in the location's own time zone. You choose which of these details appear in Settings.
  3. Forecast -- the National Weather Service period forecast ("This Afternoon", "Tonight", ...). Arrow the list; each period's full detailed text appears below, led by its day and temperature so it stands alone.
  4. Daily outlook (extended) -- an at-a-glance list reaching about 10 days out (up to 16), each day a friendly line: "Monday, July 20: Clear. High 98, low 75 degrees. Sunrise 5:42 AM, sunset 7:38 PM." Arrow the list to read each day in the detail box below.
  5. A status line naming the National Weather Service office and the observation station, so you always know where the data came from.

Press Refresh at any time to pull the latest. Close leaves any radio you are playing untouched.

Quick Weather

Weather menu > Quick Weather (or Ctrl+Shift+Q) speaks a one-line summary of your primary location without opening a window -- for example:

Here is the weather for Tucson, Arizona. It is 96 degrees Fahrenheit and mostly clear. It feels like 101 degrees. The wind is blowing from the west-northwest at 5 miles per hour. There is one active alert. The most urgent is an Excessive Heat Warning.

You choose what that line includes in Settings.

Active Alerts

Weather menu > Active Alerts... opens Weather Now with focus already on the alerts list, so you can review warnings with the fewest keystrokes.

Settings

Weather menu > Settings... controls:

Your local NOAA Weather Radio

NOAA Weather Radio is the National Weather Service's own broadcast voice -- continuous forecasts, conditions, and warnings from real VHF transmitters. Quill Radio carries the authoritative directory of those transmitters and their internet re-streams:

The audio stream is a companion to the text weather above, not a replacement for a dedicated NOAA Weather Radio receiver with alert tones.

What's coming later

This release shows weather as text and streams NOAA Weather Radio audio. Later phases of Quill Weather add spoken weather with its own voices and interruption rules, and background alert monitoring that keeps watch while the window is closed. See the Product Requirements document (Help > Product Requirements) for the full roadmap.

Keyboard reference

Action Key
Play / Stop Ctrl+P
Play Last Station Ctrl+L
Mute / Unmute Ctrl+M
Volume up / down Ctrl+Up / Ctrl+Down
Volume Boost Ctrl+Shift+B
Rewind / Forward 30 seconds Ctrl+Shift+Left / Ctrl+Shift+Right
Back to Live Ctrl+Shift+L
What's Playing? Ctrl+T
Send to tray Ctrl+W
Next / previous window Ctrl+Tab / Ctrl+Shift+Tab
Jump to window 1-9 Ctrl+1 ... Ctrl+9
Preferences Ctrl+,
New Folder Ctrl+Shift+E
Command Palette Ctrl+Shift+P
Play selected favorite Enter (in the list)
Focus the status bar (a second press returns) F6
Rename (manager) F2
Remove (manager / recordings) Delete
Reorder selected favorite Alt+Shift+Up / Alt+Shift+Down
Station menu Alt+S
Playback menu Alt+P
Record menu Alt+R
View menu Alt+V
Help menu Alt+H

These keys belong to Quill Radio's own menus and are kept separate from QUILL's keymap, so nothing here collides with editor shortcuts.

Troubleshooting