🎮

PLAYHUB

The local game hub for Mac. Your Steam library, CrossOver shader-cache backup, "will it run?" answers, stats and prices — in one dark, fast dashboard.

Free · Open source (MIT) · Runs 100% on your Mac · No accounts, no telemetry

⬇ Download (latest release) View source on GitHub
PlayHub Steam library with platform badges and playtime

Everything a Mac gamer juggles — one place

🛡️

Never recompile shaders again

D3DMetal — Apple's DirectX→Metal layer that CrossOver uses — compiles shaders for minutes on first launch — and macOS can wipe that cache anytime. PlayHub finds every cache, maps it to the right game and bottle, auto-backs it up when compilation settles, and restores byte-for-byte. The feature nothing else has.

🍷

"Will it run?" answered

Every game in your library is badged: native Mac, or a CrossOver compatibility rating (Perfect / Playable / Runs / Broken) from AppleGamingWiki community data.

🎮

One library, one click

All your Steam games with covers and playtime. Launch native games via Steam or Windows games straight into the correct CrossOver bottle.

📊

Stats & achievements

Total playtime, top-10 charts, achievement progress, Steam review levels, Metacritic and HowLongToBeat — per game, one click away.

Play what you already own

A recommendation engine profiles your taste from playtime and surfaces the best-reviewed games sitting unplayed in your own library.

💰

Buy smarter

Wishlist-worthy games matched to your taste with live prices across Steam, Humble, Fanatical, GMG and GOG (via IsThereAnyDeal).

See it

CrossOver Tools tab with D3DMetal shader caches and backups Playtime statistics dashboard

Install in two minutes

# with Homebrew
brew install playhubhqdk/tap/playhub
brew services start playhub

# or from source
git clone https://github.com/PlayHubHQDK/playhub.git
cd playhub
./install.sh
  1. Open http://127.0.0.1:4173 (or double-click PlayHub on your Desktop)
  2. The first-run wizard asks for your free Steam Web API key — with live validation
  3. That's it. PlayHub starts at login and keeps itself running.

Requires macOS + Node.js 18+ (brew install node). CrossOver features need CrossOver on Apple Silicon. Uninstall completely anytime with ./uninstall.sh.

Privacy, in full

ServicePurposeWhen
api.steampowered.comYour library, playtime, achievementsAlways (your own key)
Steam CDN / store APICovers, review levels, Metacritic, genresBackground enrichment
applegamingwiki.comCrossOver compatibility ratingsWindows-only games
steamspy.comPopularity lists for Buy IdeasBuy Ideas tab
api.isthereanydeal.comCross-store pricesOnly with your free ITAD key
howlongtobeat.comCompletion timesGame detail view

That's the complete list. Nothing else leaves your machine. Ever.

FAQ

Why should I trust it with my Steam API key?

Don't trust — verify. It's a few thousand lines of readable JavaScript with no build step, MIT-licensed. The key lives in a local .env file and is only ever sent to Valve's own API. Grep the source for fetch( to see every outbound call.

Why isn't it a signed Mac app?

Apple's developer program costs $99/year. If PlayHub gets real traction, a signed and notarized app is the first milestone. Until then, the installer is a readable shell script — and ./uninstall.sh removes every trace.

Doesn't Whisky / Heroic / CrossOver already do this?

Those tools run games. PlayHub is the layer on top: one library overview, compatibility answers, stats — and the only tool we know of that backs up D3DMetal shader caches.

Does it work on Intel Macs?

The library, stats and recommendation features do. D3DMetal (and shader-cache backup) requires Apple Silicon.

Are the store links affiliated?

Currently no. The code has clearly-disclosed affiliate slots that may be enabled in the future — links will always be marked, and Steam links are never affiliated (Valve has no affiliate program).