How to Install IPTV on macOS
A Mac handles IPTV the same way a Windows PC does: install a player that supports M3U or Xtream Codes, add your details, and start watching. The one macOS-specific step is getting past Apple's security prompt the first time you open a player that isn't from the App Store.
What you need
- A Mac running a reasonably recent version of macOS
- A stable internet connection — see how much speed IPTV actually needs for your resolution
- Your FREEGOIPTV4K subscription credentials or M3U playlist URL
Installation steps
- Download a media player that supports IPTV playlists (M3U) for macOS, either from the App Store or the developer's official website
- Open the app from your Applications folder
- Select 'Add Playlist' or a similar option, then paste your M3U URL, or enter your Xtream Codes username, password and server address
- Wait for the app to fetch and organize your live channels and VOD library
- Browse the channel list and select a channel to start streaming
Apple Silicon vs Intel Macs
Most current IPTV player apps run natively on Apple Silicon (M1, M2, M3 and newer), and the same apps generally still support older Intel-based Macs, though performance on aging Intel hardware can be a step behind a recent Apple Silicon machine at 4K.
Casting from your Mac to a TV
If your player app supports AirPlay, you can send the picture straight to an Apple TV or any AirPlay-compatible TV without extra cables. If you'd rather run the app directly on the TV itself, our Apple TV guide covers that setup instead.
See our Apple TV installation guideTroubleshooting
macOS blocks the app from opening
Go to System Settings → Privacy & Security and look for a message allowing the app to open anyway, since it was downloaded from outside the App Store. This is Gatekeeper's standard first-launch check, not a sign anything is actually wrong with the app.
Channels missing after an update
Force a playlist refresh from the app's settings rather than waiting — most players don't re-fetch the channel list automatically the moment it changes on the provider's side.