I built a free, open-source dashboard for Mac gaming — it backs up your CrossOver shader caches so you never sit through recompiles again
Hey r/macgaming 👋
Like a lot of you I run a mix of native games and Windows games through CrossOver. Two things kept annoying me:
- Shader-cache roulette. D3DMetal compiles shaders on first launch (a big UE5 title took my machine ~10 minutes of black screen), and macOS can wipe that cache folder whenever it feels like it. Recompile time.
- "Will it even run?" Every purchase meant cross-checking AppleGamingWiki, the CodeWeavers DB and Reddit threads.
So I built PlayHub — a free, open-source (MIT) dashboard that runs 100% locally on your Mac:
- 🎮 Your whole Steam library with covers, playtime, search — installed games first, with badges for native Mac vs runs in a CrossOver bottle. One-click launch for both (bottle games launch into the right bottle).
- 🛡️ D3DMetal shader-cache backup & restore — it finds the caches, maps them to your games/bottles, and auto-backs them up after games finish compiling. Restore is byte-for-byte (checksum-verified). This is the feature I actually built the whole thing for.
- 🍷 "Will it run?" badges — every Windows-only game in your library gets a CrossOver compatibility rating (community data from AppleGamingWiki): Perfect / Playable / Runs with issues / Doesn't work.
- 📊 Playtime stats, achievements with HowLongToBeat progress, recommendations from the unplayed games you already own, and a "Buy Ideas" tab with cross-store price comparison (IsThereAnyDeal).
- 🖥️ Menu bar quick-launcher. English & Danish UI.
Privacy: no accounts, no telemetry. You bring your own free Steam Web API key; it stays in a local file. The README lists every external service it talks to and why.
Honest caveats: it's a local Node.js app (installer script, not a signed .app yet — that's next if people actually use this). Needs Node 18+ and macOS. The HowLongToBeat integration uses their unofficial API, so it may break occasionally (it fails silently).
Install:
git clone https://github.com/PlayHubHQDK/playhub.git
cd playhub && ./install.sh
Website: https://playhubhqdk.github.io/playhub/ GitHub (code, screenshots, README): https://github.com/PlayHubHQDK/playhub
It's early (v0.1) and I'd genuinely love feedback — especially from people with different CrossOver setups than mine. Bug reports and feature ideas → GitHub Issues. Rip it apart 🙂