Free open source macOS NullPlayer app now supports ALL Winamp (2.x, ClassicPro, 5) & ALL Windows Media Player (7, 7.1, XP (8), 9, 10, 11 and 12) Skins. NullPlayer is a clean room effort and the only media player with universal skin support.

NullPlayer skin support is clean room reverse engineered. Development is coded with claude and controlled by a real working Software Engineer who personally stands behind the app. The app has accumulated 31 releases and 124 github stars over the 11 months. r/nullPlayer

NullPlayer is open source software and not signed by Apple.

NullPlayer privacy policy (all data local) https://github.com/ad-repo/nullplayer/blob/main/PRIVACY.md

Download NullPlayer for macOS:

https://github.com/ad-repo/nullplayer/releases/latest/download/NullPlayer.dmg

Requires macOS 14 Sonoma or newer.

Install

NullPlayer is not signed with an Apple Developer ID, so macOS will block it on first launch with an "app is damaged" or "cannot verify that it is free from malware" message. This is expected. Clearing the quarantine flag is a required install step:

  1. Open the downloaded DMG.
  2. Drag NullPlayer.app to Applications.
  3. Open Terminal and run:xattr -cr /Applications/NullPlayer.app
  4. Open NullPlayer from Applications.

Prefer not to use the Terminal? Install with Homebrew, or clear the block via System Settings -> Privacy & Security -> Open Anyway — see the install guide.

u/That-Acanthisitta536 — 11 days ago

0.31.4 released. improved search, library sort state now saved per tab, Jellyfin auth API changes

What Changed

  • Each library tab keeps its own sort — choosing a sort in the Library Browser, from the Sort menu or by clicking a column header, used to re-sort every tab: "Recently Added" on Albums also re-ordered Artists and Playlists. Each tab now remembers its own sort, across launches too, in every skin family. Tabs start from the sort you had before.
  • Plex Albums tab sorts the whole library — opening the Library Browser straight onto Albums loaded only the first 500 Plex albums, so "Recently Added" showed the newest of an alphabetical slice until you visited Artists and came back. Albums, Movies and TV now load every item, however large the library.
  • Search lists every album by the artist you searched for — searching a Plex, Subsonic, Jellyfin or Emby library for an artist showed only some of their albums: 34 of 53 on Plex, 19 of 74 on Subsonic, 5 of 54 on Emby. Search now lists the same albums as the artist's own row for the first ten artists it matches. On Plex, music results stay in the library you are browsing instead of filling up with copies from your other libraries, and separate releases that share a title are no longer merged. Local search also finds albums whose tracks have no album-artist tag.
  • Jellyfin connects again on newer servers — the Jellyfin source showed a connection error even though Test in the server manager succeeded, because newer Jellyfin servers reject the older way NullPlayer sent its sign-in token. The token now goes the way Jellyfin expects, so libraries load and play again.

Download

Download NullPlayer for macOS:

https://github.com/ad-repo/nullplayer/releases/latest/download/NullPlayer.dmg

Requires macOS 14 Sonoma or newer.

Install

NullPlayer is not signed with an Apple Developer ID, so macOS will block it on first launch with an "app is damaged" or "cannot verify that it is free from malware" message. This is expected. Clearing the quarantine flag is a required install step:

  1. Open the downloaded DMG.
  2. Drag NullPlayer.app to Applications.
  3. Open Terminal and run:xattr -cr /Applications/NullPlayer.app
  4. Open NullPlayer from Applications.

Prefer not to use the Terminal? Install with Homebrew, or clear the block via System Settings -> Privacy & Security -> Open Anyway — see the install guide.

u/That-Acanthisitta536 — 11 days ago

New 0.31.3 fixes a classic window smear when you drop a folder on it

What Changed

  • Classic main window no longer smears when resized — dragging the Classic main window by its edge left the old picture in place: the time, visualizer and position bar repainted at the new size over it, so the window trailed copies of itself and the position bar stretched across them. It now redraws in full at every size.

Download

Download NullPlayer for macOS:

https://github.com/ad-repo/nullplayer/releases/latest/download/NullPlayer.dmg

Requires macOS 14 Sonoma or newer.

Install

NullPlayer is not signed with an Apple Developer ID, so macOS will block it on first launch with an "app is damaged" or "cannot verify that it is free from malware" message. This is expected. Clearing the quarantine flag is a required install step:

  1. Open the downloaded DMG.
  2. Drag NullPlayer.app to Applications.
  3. Open Terminal and run:xattr -cr /Applications/NullPlayer.app
  4. Open NullPlayer from Applications.

Prefer not to use the Terminal? Install with Homebrew, or clear the block via System Settings -> Privacy & Security -> Open Anyway — see the install guide.

u/That-Acanthisitta536 — 12 days ago

New release 0.31.2 adds the missing skin shadows to Winamp Modern and WMP skins, along with improved WMP skin rendering and smoother universal drag behavior across skin families

What Changed

  • Drop shadows for Windows Media Player and Modern skins — .wmz and .wal skin windows had no shadow at all, so they looked cut out and flat next to the rest of the app. Every skin window now casts a soft macOS-style shadow that follows the skin's own shape, including drawers, panes and layout switches, and stays put while you drag. Animated parts such as Anaheim's flapping ears do not leave a ghost behind. Windows > Window Shadows turns it off. Classic and Original windows are unchanged.
  • Picking a skin always switches to its family — choosing a skin from any family's list in the Skins menu, or loading one with that family's Load Skin..., now switches to that family straight away, whatever is on screen. Before, a Classic skin picked while a Media Player or Modern skin was showing, or any Modern skin picked from another family, was only remembered until Switch to … was used. Switch to … stays as the one-click way back to a family's last skin.
  • Smoother edges on shaped Windows Media Player skins — a skin cut out by a colour key no longer has a stair-stepped outline. Its edge is now traced and smoothed along its length, so curves and slopes are antialiased on Retina and non-Retina screens alike. Thin lines, small gaps and square corners keep their shape exactly, and the skin's own artwork is left as drawn.
  • The library no longer opens in a tiny window on some Modern skins — skins such as Anaheim Player 01 and Itemskin opened the Library Browser 260–330 wide, too narrow for its tabs and columns. A Modern skin's library window now has a minimum width that fits the browser, whether the skin declares a smaller size or its own script shrinks the window. Other windows, and Classic and Original skins, are unchanged.
  • Docked windows drag smoothly — in every skin family, a quick drag of the player with a window docked to it moved in jerky 16 pt jumps, because the player kept snapping to the docked window riding along with it. It now follows the pointer. On Modern skins that draw a window's border as a separate window, such as Pure Inspired and Itemskin, the border no longer pulls away from the window's contents while you drag, and dragging such a window on its own is smooth too. Skin window shadows also cost less on every drag step.
  • Switching Modern skins no longer shows the spinning cursor — changing from one .wal skin to another froze the app for two to three seconds, long enough for macOS to show the beachball under the loading animation. The switch now takes about half the time or less: switching to cPro Bento went from 2 seconds to half a second, and to Big Bento Modern from 3 seconds to 1.5. Classic, Original and Media Player skins are unchanged.

Download

Download NullPlayer for macOS:

https://github.com/ad-repo/nullplayer/releases/latest/download/NullPlayer.dmg

Requires macOS 14 Sonoma or newer.

Install

NullPlayer is not signed with an Apple Developer ID, so macOS will block it on first launch with an "app is damaged" or "cannot verify that it is free from malware" message. This is expected. Clearing the quarantine flag is a required install step:

  1. Open the downloaded DMG.
  2. Drag NullPlayer.app to Applications.
  3. Open Terminal and run:xattr -cr /Applications/NullPlayer.app
  4. Open NullPlayer from Applications.

Prefer not to use the Terminal? Install with Homebrew, or clear the block via System Settings -> Privacy & Security -> Open Anyway — see the install guide.

u/That-Acanthisitta536 — 13 days ago

New release 0.31.1 fixes a macOS 27 Golden Gate issue where you cant close classic windows with the corner close button ¯\_(ツ)_/¯

tossed in a Sonos multi room fix while I was there

u/That-Acanthisitta536 — 14 days ago
▲ 1.3k r/Boilermakers+3 crossposts

Eric Burdon & War performing “Spill The Wine” Live on West German Television Show “Beat Club” in 1970

Harold Brown the founding member and drummer of War talking about how this song came to be:

“Steve wanted first to see what we could do. So for about a year we just kept going in and out of studios. And then one day we were up in San Francisco, just playing and stuff. Lonnie (Jordan, War keyboard player) came in acting all drunk and stuff and out. They had a bottle of wine, and some of that wine got spilled in the console. Lee (Oskar, War harmonica player) says he felt that the song didn’t have anything to do with the wine going into the console, but all I know is after that they moved out of the A studio, they moved us into the B studio, and then we were playing a Latin thing, and even if Eric had been writing ‘Spill The Wine’ all along, and writing the concepts, that’s when it all came together. I think that Eric was already working on an idea about leaking gnomes waking up in a grassy field, and then when the wine inadvertently got knocked over, whether it was part of the song or not, it all just came together right at that moment.”

u/Candid-Sky-3258 — 2 months ago

Another modern skin I can support

u/sambaneko I saw your post and your new skin looks good. this is it running in nullPlayer on a mac. My reverse engineered winamp modern skin engine is getting close to release

u/That-Acanthisitta536 — 2 months ago

These winamp modern skins are crazy and nothing like classic skins. Each one is a bespoke program with custom functionality and has to be reverse engineered on a case by case basis. there will be lots of bugs at first so be prepared.

I don't have windows or winamp so even the functionality of the skin has to be pulled from the code directly. I am reverse engineering the whole maki engine. It's a pretty interesting process. I will release when I have a handful of skins stable. It's getting there and I am excited to have the first open source implementation of this engine in nullPlayer

u/That-Acanthisitta536 — 2 months ago

I am working on winamp 5 skin support for 0.30.0 🤞

I have received several requests to support these skins but I have never actually used them before. I really underestimated the effort that will be involved lol. So far I have the skins running with the classic_pro engine but there are still a lot of open issues.

u/That-Acanthisitta536 — 2 months ago