How IdahoLens Built a 48-Station Radio Player Without Sending You Somewhere Else
Adding Radio sounded simple until one requirement changed the whole project: pressing Play should keep you inside IdahoLens.
Many radio websites have a Listen Live button, but that does not necessarily mean another site can play the same station cleanly. Some buttons open a third-party service. Some streams require a session token. Some use insecure or obsolete endpoints. Others work in one browser and fail on a phone.
The IdahoLens Radio project became an audit first and a player second. Every service had to earn its place by exposing a direct, reusable secure audio stream that could work inside the existing site.
The stream standard was intentionally strict
A station was not considered ready just because it streamed somewhere on the internet. IdahoLens looked for a reusable HTTPS MP3, AAC, HLS or playlist endpoint that did not require sending the visitor to a station website, TuneIn, iHeart or another external player.
That process removed stale listings, exposed old station identities and forced a distinction between a station that exists and a stream that is dependable enough to become part of the IdahoLens interface.
One player handles every station
The Radio tab uses one shared HTML5 audio player behind the interface. Starting a new station stops the previous one, Play and Pause stay attached to the active station, and two streams cannot compete with each other.
The station cards keep the interface simple: station identity on the left, the name and format in the middle, and one Play or Pause control on the right.
Playback does not stop when Radio leaves the screen
One of the most important decisions came from testing on an iPhone. If someone starts a station and then taps News, Sports, Events or Dining, the audio should continue. Radio is part of the IdahoLens experience, not a page that has to stay open on screen.
That persistent playback behavior changes the feature from a directory into something closer to a lightweight radio companion. Someone can listen while continuing to use the rest of the site.
The final lineup is broader than just local FM
The live player currently contains 48 verified services organized into Sports, News/Talk, Country, Rock, Hits, Religious, Spanish and Public categories. The lineup combines Treasure Valley stations with selected national services that meet the same direct-stream standard.
National additions broaden categories that would otherwise be thin, including ESPN Radio and FOX Sports Radio for sports, BBC World Service and other national news services, and several Spanish-language public, news and religious options.
Logos were the last layer, not the first
The earliest preview intentionally used frequency and call-letter tiles because reliable playback mattered more than decoration. Once the player and station inventory were stable, the visual pass could replace those placeholders with station and network branding while retaining the text tile as a fallback.
That sequence reflects how IdahoLens has generally been built: make the function dependable first, then improve the presentation without putting the underlying behavior at risk.
Published and last updated October 5, 2026 · IdahoLens.com