An independent native macOS player for current NESN subscribers who have installed and signed into the official NESN 360 iPad app on Apple-silicon Mac hardware.
It uses Apple's native AVFoundation playback path, offers freely resizable windows and true macOS fullscreen, and leaves adaptive streaming uncapped so AVPlayer can select the highest sustainable rendition.
NESN may publish a home-game 4K broadcast as a separate schedule event, rather than as a rendition inside the ordinary HD event. NESN Player therefore:
- Prefers a live event whose title identifies it as
4KorUHD. - Falls back to the primary Red Sox telecast when no dedicated UHD event exists.
- Supports both NESN delivery forms currently observed:
- FairPlay-protected HLS for ordinary feeds.
- Direct HLS returned by the entitlement API for dedicated 4K feeds.
- Sets no application-level bitrate or resolution ceiling (
preferredPeakBitRate = 0andpreferredMaximumResolution = .zero). Final adaptive selection still depends on NESN's master playlist, network conditions, display capabilities, and AVFoundation.
When launched from Terminal, the player writes non-sensitive diagnostics to standard error. These report the master playlist's maximum resolution, frame rate, HDR/HEVC flags, audio-channel count and bandwidth, followed by AVPlayer's indicated and observed bitrates. Stream URLs, authorization tokens and DRM material are not logged.
Example from a verified dedicated feed:
Master capabilities: 3840x2160 @ 59.94fps, HDR=true, HEVC=true, audioChannels=6, bandwidth=16781600bps
Stream quality: indicated=19421600bps observed=323829854bps
indicated is the bitrate AVPlayer reports for the selected rendition. observed is measured delivery throughput, not the encoded video bitrate.
- Apple-silicon Mac running macOS 14 or later
- Official NESN 360 app installed and signed in
- Active NESN/TV-provider entitlement
- Install and sign into the official NESN 360 app. You do not need to start a game there.
- Open NESN Player.
- The player queries NESN's current catalog. A dedicated live Red Sox 4K/UHD event is preferred automatically. When no unambiguous live Red Sox game is available, a launch chooser offers current live events, the regular NESN linear channel, and recent Red Sox full-game replays.
- Resize freely or use the green button / Control-Command-F.
- Move the pointer over the video to reveal the compact control bar.
- Scroll vertically over the player to adjust volume.
- For live sources, wheel events never scrub. Replay 30 seconds jumps backward within the provider's current seekable HLS window, while GO LIVE returns to the live edge. The status light is green at the live edge and red while delayed.
- For on-demand full-game replays, a mouse-enabled scrub bar and elapsed/total duration display permit normal seeking. The live-edge indicator is omitted.
- The player does not record or save video locally.
The app reads the official app's local authorization session, queries NESN's live and replay catalogs, and requests a fresh playback entitlement for the selected source. It does not ask for, store, or transmit your password to any third party.
Contributions are welcome. See CONTRIBUTING.md for build, test, security, privacy, and pull-request guidelines.
git clone https://github.com/pzzzy/nesn-player-macos.git
cd nesn-player-macos
./scripts/build-app.sh
open "dist/NESN Player.app"The build script requires Xcode command-line tools and creates an ad-hoc-signed application plus a versioned ZIP and SHA-256 file under dist/.
- No credentials, stream URLs, content keys, Charles captures, or account identifiers are included.
- Authorization remains in the official NESN app container.
- FairPlay SPC/CKC messages are handled by AVFoundation and NESN's license endpoint.
- The project does not decrypt, save, redistribute, or bypass protected media.
- See SECURITY.md.
Unofficial, unsupported, and not affiliated with NESN, ViewLift, Axinom, Apple, MLB, or the Boston Red Sox. NESN and related marks belong to their owners. Use requires a legitimate subscription and compliance with applicable service terms and law. No media, DRM keys, certificates, tokens, or proprietary application code are distributed.
MIT for this project's original source code. See LICENSE.