ad-repo/nullplayer

nullPlayer is a free open source macOS media player with some unique features

This repository also configures its own agents. See what nullplayer tells them →

178Stars on the repository
53Mods indexed here, across every type
yesterdayLast push, which is what freshness is scored on
customA LICENSE file GitHub cannot name, so bodies are not copied

testing

25

ad-repo/nullplayer

Skill Claude CodeCodex

UI testing mode, accessibility identifiers, and testing workflows. Use when writing tests, adding testable UI elements, or understanding test structure and philosophy.

not rated 178 +3 changed 23d ago A 31 tokens

tripex-port

26

ad-repo/nullplayer

Skill Claude CodeCodex

Implementation reference for NullPlayer's Tripex visualization engine — the MIT-licensed port of ben-marsh/tripex (Winamp-era D3D9 3D visualizer, 25 effects) onto macOS as a ProjectM-peer engine. Covers the CTripexCore C ABI, upstream-vs-port file split, OpenGL 3.2 renderer subclass, audio ring buffer, threading…

not rated 178 +3 changed 2mo ago A 144 tokens

ui-guide

27

ad-repo/nullplayer

Skill Claude CodeCodex

Coordinate systems, scaling architecture, hit testing, skin sprite rendering, window layout, and Compact Mode for NullPlayer's UI. Use when working on window scaling, skin rendering, coordinate transforms, visual layout, compact/status-item windows, or playlist/marquee text rendering.

not rated 178 +3 changed 2d ago A 57 tokens

user-guide

28

ad-repo/nullplayer

Skill Claude CodeCodex

User-facing features, menus, keyboard shortcuts, and functionality overview. Use when documenting features, understanding user workflows, or explaining capabilities to users.

not rated 178 +3 changed yesterday A 31 tokens

vis-classic-guide

29

ad-repo/nullplayer

Skill Codex

Comprehensive implementation and profile reference for NullPlayer's visclassic mode (CVisClassicCore, VisClassicBridge, SpectrumAnalyzerView integration, menu/keyboard controls, transparent-background behavior, persistence keys, and bundled INI profiles). Use when modifying visclassic rendering behavior, profile…

not rated 178 +3 changed 1mo ago A 77 tokens

visualizations

30

ad-repo/nullplayer

Skill Claude CodeCodex

Index of NullPlayer's visualization systems. Use this to discover which sub-skill covers the specific visualizer you're working on (main window vis, spectrum window, album art, ProjectM/MilkDrop, Geiss, Tripex, AVS, visclassic, Metal mode internals).

not rated 178 +3 changed yesterday A 62 tokens

youtube-source

31

ad-repo/nullplayer

Skill Claude CodeCodex

YouTube channel uploads in the Radio tab — browse channels, download a video's audio (FLAC, ALAC, MP3, AAC, or the original stream) and/or its video (360p–4K) ad-free, store in a user folder, and play/cast locally. Use when working on YouTube source UI, channel/video listing, the video row menu, downloads, manifest…

not rated 178 +3 changed 3d ago A 89 tokens

app-state

32

ad-repo/nullplayer

Skill Claude CodeCodex

NullPlayer session-state restoration, AppStateManager, AppPersistence edition scoping, and reset paths. Use when adding a persisted preference, changing launch restoration, or working on custom editions.

not rated 178 +3 changed 4d ago A 40 tokens

original-skin-guide

33

ad-repo/nullplayer

Skill Claude CodeCodex

Original skin engine, skin.json schema, element catalog, and custom skin creation. Use when creating or modifying Original skins, working on ModernSkin components, or adding UI elements to the Original system.

not rated 178 +3 changed 26d ago A 44 tokens

skin-screenshots

34

ad-repo/nullplayer

Skill Claude CodeCodex

Capture one centred main-window screenshot per skin across every skin system (Classic, Original, Original-Metal, Modern/.wal, Media Player/.wmz, Audion Faces, Sonique/.sgf) and assemble them into a fixed-duration slideshow GIF. Use when producing marketing imagery, a skin gallery, or any before/after visual comparison…

not rated 178 +3 changed yesterday A 78 tokens

wal-skin-report

35

ad-repo/nullplayer

Skill Claude Code

Produce a structured compatibility report for one Winamp Modern (.wal) skin — capabilities, supported/unsupported features, per-surface implementation status, open questions, and a grade.

not rated 178 +3 changed 7d ago A 40 tokens

ad-repo/nullplayer

Skill Claude CodeCodex

Winamp 5.x .wal skin engine — Wasabi XML/XUI renderer, MAKI bytecode VM, VFS mounts, component hosting, and the ClassicPro engine import. Use when working on the WinampModern subsystem, debugging a .wal skin that fails to load or renders wrong, or extending Wasabi/MAKI coverage, or triaging compatibility across many…

not rated 178 +3 changed 3d ago A 86 tokens

app-control

37

ad-repo/nullplayer

Skill Claude CodeCodex

Launch, configure, drive, screenshot and measure the running NullPlayer app. Use when asked to run / launch / start the app, click or drag a control, reproduce a defect on screen, "open skin X", "show me it working", set up a test scenario, capture a window, check that every window opens, stretches and closes, or hand…

not rated 178 +3 changed yesterday A 126 tokens

live-ui-testing

38

ad-repo/nullplayer

Skill Claude CodeCodex

How to debug a defect that only exists on screen — instrument first, drive the app yourself, and measure what is actually drawn. Cross-subsystem process skill. Use when a bug reproduces in the running app but not in tests, when a headless sweep says a subsystem is fine and the user says it is not, before claiming any…

not rated 178 +3 changed 11d ago A 89 tokens

ad-repo/nullplayer

Skill Claude CodeCodex

How to add or extend a skin family (Classic, Original, Winamp Modern .wal, Windows Media Player .wmz, Audion faces, Sonique .sgf, and the VLC family next) — the shared-code seams a new family must touch, the isolation rules, the harness and corpus pattern, and the skill/backlog layout every family is expected to…

not rated 178 +3 changed 3d ago A 114 tokens

wmp-skin-guide

40

ad-repo/nullplayer

Skill Claude CodeCodex

Windows Media Player .wmz/.wms skin engine, bounded loading, retained graph, compatibility reporting, rendering, the persistent JScript runtime and host object model, and WMP-specific app-mode integration.

not rated 178 +3 changed 3d ago A 47 tokens

window-census

41

ad-repo/nullplayer

Skill Claude CodeCodex

Measure where every NullPlayer sub-window opens and how big it is, per skin or across the whole skin corpus (Classic, Original, Original-Metal, .wal, .wmz), and report the findings — which windows open too large, off screen, or fail to close back. Use when asked to run the window census, baseline default window sizes…

not rated 178 +3 changed 14d ago A 96 tokens

video-playback

42

ad-repo/nullplayer

Skill Claude CodeCodex

The shared video path — how a video reaches the video player window (playlist routing, browser rows, drops), the VLCKit-backed VideoPlayerView and its output sizing, the window's cast routing and lifetime, and Plex / Jellyfin / Emby progress reporting. Use when working on or debugging video playback, the video player…

not rated 178 +3 changed 2d ago A 101 tokens

ad-repo/nullplayer

Skill Claude CodeCodex

Run an extremely strict maintainability review for abstraction quality, giant files, and spaghetti-condition growth. Use for a thermo-nuclear code quality review, thermonuclear review, deep code quality audit, or especially harsh maintainability review.

not rated 178 +3 changed 2d ago A 54 tokens

audion-face-guide

44

ad-repo/nullplayer

Skill Claude CodeCodex

Panic Audion face (folder of index.json + PNGs) skin engine — the FaceKit-derived format, bounded loading and AUD#### codes, the scene/renderer shared by harness and screen, the FaceKit oracle, and Audion-mode app integration. Use before changing Sources/NullPlayer/AudionFace/ or…

not rated 178 +3 changed 3d ago A 90 tokens

eq-profiles

45

ad-repo/nullplayer

Skill Claude CodeCodex

EQ Profiles — per-track/album/artist stereo curves: the Equalizer Studio (session, audition, hosts, faceplates, RTA), EQ Cast (rendered FLACs for Chromecast/Sonos), graph placement, EQProfileController/Store/Resolver, the eqprofiles.db schema, scopes, Assign EQ Profile menu, queue/library ∿ markers, launch prune, and…

not rated 178 +3 changed 3d ago A 0 tokens

nullplayer-release

46

ad-repo/nullplayer

Skill Claude Code

Ship a NullPlayer release — cut a GitHub release from a built DMG and update the Homebrew tap so brew upgrade picks it up.

not rated 178 +3 changed 13d ago A 35 tokens

skin-intake

47

ad-repo/nullplayer

Skill Claude CodeCodex

Processes the .wal candidate corpus mechanically — 900 skins in batches of 25, each batch worked over many sessions — and owns the batch ledger docs/winamp-modern/intakes/intake- .tsv, the status script scripts/walintakestatus.sh that picks every session's work, and the only route to editing…

not rated 178 +3 changed 5d ago C 126 tokens

skin-triage

48

ad-repo/nullplayer

Skill Claude CodeCodex

The canonical test-and-fix procedure for a skin in every skin family (Classic, Original, Original-Metal, Winamp Modern .wal, Windows Media Player .wmz, Audion faces) — headless first over every window, control and component, blockers and unlockers fixed as they are found, a reference-image matching loop run to…

not rated 178 +3 changed 8d ago A 137 tokens

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: