Native macOS ยท Xtra channels ยท Free

Small Radio.
Big Sound Waves.

StarPlayrX is back on the Mac, native and not a Catalyst port. Click the ๐Ÿ“ป in your menu bar, pick from 500+ live channels or 1,000+ Xtra channels, and the music starts in under a second with the artist, song and album art right there. Sing along with time-synced lyrics, tear it off, roll it up, script it, or tune in with VoiceOver.

Version 1.1.31 ยท macOS 13 Ventura or later ยท Apple silicon & Intel ยท Signed & notarized

StarPlayrX for Mac under the menu bar playing Jumper by Third Eye Blind on 90s on 9: now playing, the color equalizer, channel search, category chips and the channel list

New. StarPlayrX on iPhone.

The same player, built for iPhone and iPad from the same code as the Mac app: 500+ live and 1,000+ Xtra channels, album art, the lava-lamp equalizer, time-synced lyrics, stars, category chips, AirPlay, and now playing on the lock screen. Dark mode, Liquid Glass, and made for iPhone Duo. Join the beta on TestFlight.

iOS 17 or later ยท iPhone & iPad ยท Free TestFlight beta ยท SiriusXM subscription required

StarPlayrX on iPhone in dark mode: now playing with album art and the equalizer, then the search field, category chips and the channel list with the playing channel highlighted
๐Ÿ“ป Now playing, EQ and channels
StarPlayrX on iPhone in dark mode showing time-synced lyrics for Josie by Blink-182 on Lithium
๐ŸŽค Lyrics, synced to the song
StarPlayrX on iPhone in dark mode with the Music and Alt category chips selected, listing the alternative channels
๐Ÿท๏ธ Music โ€บ Alt, one tap away

Made for iPhone Duo.

Closed, it's a phone with the equalizer running down the side. Open it and the player and the channel list sit side by side, or the lyrics take the whole left page. Stand it up like a laptop and now playing takes the top half, the channels the bottom, so nothing straddles the fold.

StarPlayrX on iPhone Duo open in dark mode: now playing with full-size album art on the left page, the channel list with search and category chips on the right
๐Ÿ“– Open: player and channels side by side
StarPlayrX on iPhone Duo open in dark mode: lyrics for Chariot by Gavin DeGraw on Pop2K on the left page, the channel list on the right
๐ŸŽค Open: lyrics beside the channels
StarPlayrX on iPhone Duo closed in dark mode: now playing, the channel list, and the equalizer running down the right edge under the side bar
๐Ÿ“ฑ Closed: EQ down the side
StarPlayrX on iPhone Duo in the laptop pose in dark mode: now playing and the category chips in the top half, the channel list in the bottom half
๐Ÿ’ป Laptop pose: nothing on the fold
StarPlayrX on iPhone Duo closed and on its side in dark mode: the window shade with the album art, titles, controls and the clock
๐ŸŽฌ On its side: the window shade

New. Album art, full size.

Click the album art and it fills the whole player, edge to edge, so you can actually see the cover. It changes by itself when the next song starts, so you can leave it up like a little jukebox on your desktop. Click it again to go back to your channels.

StarPlayrX under the menu bar showing The Joshua Tree album art full size for Where The Streets Have No Name by U2 on 80s on 8
๐Ÿ–ผ๏ธ Click the art, see it big
StarPlayrX under the menu bar showing the album art full size for Half-Breed by Cher on 70s on 7
๐Ÿ“ป It follows the song

Lyrics. Sing along with StarPlayrX.

Real-time lyrics now scroll along with live and Xtra channels. Click the song name and sing along: the line being sung lights up, and the words keep pace with the music. Pull the player off the menu bar and it becomes a mini karaoke machine on your desktop, with the beat-driven equalizer pulsing underneath.

Back to its roots. The original StarPlayr by NiceMac LLC, on Mac, Windows, Windows Mobile and iPhone, showed lyrics for the song that was playing. Now, for the first time since 2009, lyrics are back in StarPlayrX in a big way.

๐ŸŽค Sing along from the menu bar
๐Ÿ“œ The lyrics follow the song
๐ŸŽฏ

On time, even on live radio

Live radio never says where a song is, so StarPlayrX asks Shazam. DJ chatter and cross-fades can't throw it off.

๐Ÿ–ฅ๏ธ

A mini karaoke machine

Keep the lyrics under the menu bar, or drag the player out as its own window. Hide it and they still keep up.

๐Ÿ‘†

One click to fix

If a line is ever off, click the one being sung. The rest of the song follows, and live channels remember it.

โช Since 2009Blast from the past returns to Mac

uSirius StarPlayr for the iPhone 1G already featured lyrics and album art back in 2009. Implemented by Todd Bruss.

uSirius StarPlayr About screen on the original iPhone, version 0.99.2 from 2009
โ„น๏ธ About
uSirius StarPlayr on the original iPhone, showing album art for Original Fire by Audioslave on Octane
๐Ÿ–ผ๏ธ Album art
uSirius StarPlayr on the original iPhone in 2009, showing lyrics for the playing song
๐ŸŽค Lyrics

New. Tear it off. Roll it up.

Drag the player off the menu bar and park it anywhere as its own window. Double-click the header to roll it up like a window shade, leaving just what's playing and a lava-lamp equalizer that moves with the music. Every move is animated, and on macOS 26 it's all Liquid Glass.

StarPlayrX torn off the menu bar as a floating window
Tear-off window
StarPlayrX rolled up like a window shade, showing what's playing and the equalizer
Window shade: now playing + EQ

First ever on StarPlayrX Xtra music channels.

A native Mac app that plays Xtra channels right next to every live channel. The song you see in the list is the song you hear, with full channel art and album art that stays put for the whole song.

  • ๐ŸŒˆ A real equalizer, not a fake animation
  • ๐Ÿ“œ Scriptable with AppleScript
  • โ™ฟ๏ธ VoiceOver ready, free and open source

New. Lava-lamp bubbles.

Soft bubbles drift up inside the equalizer bars, faster when the music gets louder, swelling and shrinking like wax in a lava lamp. The bars are worked out from the audio before it plays, so they stay in step with every word and beat. Works on macOS 13 Ventura and later.

๐Ÿซง Bubbles๐Ÿ‘† Click the bars โ†’ Soft Bubbles
โ˜๏ธ Soft Bubbles (default)๐Ÿ‘† Click the bars โ†’ No Bubbles
โ–ฎ No Bubbles๐Ÿ‘† Click the bars โ†’ Bubbles

How it works: click the bars.

Each single click on the equalizer moves to the next mode, and a little speech bubble pops up right where you clicked to name it. StarPlayrX remembers your choice. Double-click still rolls the window up.

Favorites. Star your channels.

Every channel has a star. Click it and the channel is one of your favorites; click it again and it's gone. Then one click on the All Stars button at the top right shows just your favorites, so the channels you love are never more than a click away.

The All Stars button at the top right of the StarPlayrX player, circled, turned on
Click the star at the top right to turn All Stars on
StarPlayrX channel list with a star at the end of every row, lit for favorite channels
โ˜… Lit stars mark your favorites
StarPlayrX with All Stars on, showing only the starred channels
All Stars on: just your favorites
Star on

1. Star a channel

Click the star at the end of any channel row, or the star beside the play button for the channel that's playing. Lit means it's a favorite; click again to remove it.

Star off๐Ÿ”

2. Show only your stars

Click the All Stars button at the top right of the player. The list now shows just your favorites. Click it again to see every channel.

๐Ÿ”Ž

3. Search your stars

With All Stars on, type in the search field to find a favorite by channel number, name, artist or song.

New. All-new Modern API.

StarPlayrX runs entirely on the Modern API. The old player, which ran a tiny web server inside the app to rewrite every playlist and key, is gone, along with about 3,500 lines of legacy code. One sign-in, one channel list for live and Xtra, and one way to play. Less code means fewer things to break, a lighter app, and room for new features like time-synced lyrics.

๐ŸŽง

Better sound quality

Live audio reaches the player straight from the signed stream, not through a local proxy: what you hear is what the source sends. Still tunes in under a second.

๐Ÿงฐ

Less troubleshooting

No local port to listen on, no server to restart, no second sign-in running in the background. Fewer moving parts means fewer things that can go wrong.

๐Ÿ‡จ๐Ÿ‡ฆ

US and Canada

Both countries use the same path. Tick Canada on the sign-in screen and StarPlayrX speaks the Canadian locale; which channels you get is decided by your account.

Power users. Command-line settings.

Two settings have no switch in the app. Set them in Terminal with defaults; the app picks them up the next time it uses them, no restart needed.

# Also offer pre-releases when checking for updates (default NO)
defaults write com.starplayrx.mac updatePrereleases -bool YES

# Seconds added to a live song's position before lyrics are matched (default 0.5).
# Try 0, -1 or -3 if lines run ahead of the singing.
defaults write com.starplayrx.mac lyricsLiveLead -float -1

# Back to the default
defaults delete com.starplayrx.mac lyricsLiveLead

A song whose line you clicked to sync keeps its own timing.

Small app. Big sound.

โœ‚๏ธ

Tear-off window

Drag the player off the menu bar and park it anywhere on your screen.

๐ŸŽฌ

Window shade

Double-click the header to roll it up to just what's playing and the EQ.

๐ŸŒˆ

Lava-lamp equalizer

60 fps bars from the decoded audio, with drifting colors, a beat-pulsing glow and lava-lamp bubbles.

๐ŸงŠ

Liquid Glass

Super smooth animations and the native Liquid Glass look on macOS 26 and later.

๐Ÿ“œ

AppleScript

Play channels, read what's playing, tear off, park and shade the window from scripts.

โ™ฟ๏ธ

VoiceOver first

Every control is labeled for VoiceOver, so everyone can find and play channels.

Open source. Build it yourself.

git clone https://github.com/AgentiLoop/StarPlayrX
cd StarPlayrX/StarPlayrXMac
open StarPlayrXMac.xcodeproj   # select StarPlayrXMac, press โŒ˜R

Requires a valid SiriusXM subscription. StarPlayrX is not affiliated with SiriusXM.

Releases. Always the latest.

VersionRelease DateSizeDownloadsNotes
Loading releasesโ€ฆ

All releases on GitHub