FREE & OPEN SOURCE · APPLE SILICON

Your games.
One home on your Mac.

A free, open-source game library for Apple Silicon. Find installed games from Battle.net, Steam, Epic and GOG in one native Mac app. Connect Steam or GOG owned libraries, find your next game and play through the official launchers.

Set up and manage your platforms in Soju. Accounts, purchases and game updates stay with each store. Compatibility depends on the game and your Mac.

Installed games, together.

Local detection, platform filters, favorites and game-specific diagnostics. Sign in to Steam to import your owned library, or read the owned games cached by GOG GALAXY. No API key required. No new Soju account. No library uploads.

Soju's unified library showing four installed games across Battle.net, Steam, Epic and GOG

Find your next game.

Search Steam and GOG listings with prices for your selected region. See which listings are already in your library, then visit the store to buy. Eligible purchases through links marked “Supports Soju” may support the project at no extra cost. How game purchases support Soju.

Soju Discover showing live Steam and GOG search results with store prices

Store results may include add-ons and bundles. Final prices and compatibility should be checked before purchase. Epic and Battle.net account imports are not available yet. Account setup and privacy.

See the games running on a Mac.

A 30-second gameplay demo: Hogwarts Legacy through Epic and Guilt Free through Steam, recorded on M4 Pro / macOS 26.5.

Epic footage uses D3DMetal. Steam footage uses the additional custom DXMT setup. This is a short gameplay sample, not a performance benchmark or a guarantee for other games. Download the gameplay video.

Watch the original launcher preview (21 seconds)

A 21-second preview with real Epic Games Launcher and Battle.net footage, recorded through Soju on Apple Silicon.

This video shows launcher interfaces. Game compatibility is documented below. Download the video.

One toolkit. Four Windows launchers.

Battle.net

Sign in, manage downloads and launch supported Blizzard games.

soju battlenet

Steam

Run the Windows client in its own Wine environment. Verified D3D11 components are installed automatically.

soju steam

Epic Games Launcher

Sign in, install games and return to the launcher from its tray.

soju epic

GOG GALAXY

Access your account and library. Game compatibility is still being explored.

soju gog

Soju combines installed games in one library. Each official launcher retains its own login, purchases, downloads and game updates.

Choose your launchers. Get set up.

Download Soju for Mac

The native desktop preview combines installed and imported owned games, searches stores and manages all four launchers. Apple Silicon · app UI: macOS 14+ · Steam component build: macOS 26+. Setup and signing notes.

Prefer the terminal? Select launchers before any downloads. Steam-only installs skip the CX engine and Apple GPTK.

curl -fsSL https://soju.snack-wrap.com/install.sh | bash

Or install the CLI through Homebrew:

brew install BCD1210/soju/soju
soju install

Use soju doctor to check your setup and soju update to update it. Homebrew-managed scripts update through brew upgrade soju.

Before you begin: Apple Silicon, Rosetta 2, Xcode Command Line Tools and Homebrew. The Battle.net, Epic and GOG setup uses Apple's Game Porting Toolkit, downloaded separately with an Apple ID. The tools are free; games and store accounts are your own.

Tested examples, clear limits.

These examples show what the toolkit can do. Compatibility depends on the game, store and system; launcher support does not mean every game will run.

ExampleStoreEvidence and conditions
Hogwarts LegacyEpicInstalled and played in-game using D3DMetal. Tested on M4 Pro / macOS 26.5.
Diablo II: ResurrectedBattle.netIn-game and online on M4 Pro / macOS 26.5. Requires macOS 26.4 or later. External user confirmation also documents an Update/Play workaround.
Guilt Free (Unity / D3D11)SteamIn-game dialogue and input recorded on M4 Pro / macOS 26.5 with a custom DXMT setup. Additional build artifacts required. Watch the gameplay demo.
GOG GALAXY libraryGOGLogin and library verified; games have not been broadly tested.

Steam-edition D2R remains unverified. Games requiring unsupported kernel anti-cheat are outside the supported scope. Check the compatibility notes before installing a game.

Working games, partial successes and failures all help. The form asks for your game, store, Mac, macOS and setup. GitHub sign-in required; reports are public.

Start with your launcher or game.

Open source, from setup to fixes.

Soju's scripts and documentation are open source. Its Wine engine is built from CodeWeavers' published sources. Battle.net, Epic and GOG share that engine; Steam uses a separate private Wine 11 setup with DXMT for supported D3D11 games.

Apple's proprietary D3DMetal/GPTK components are a separate download, and the store clients remain their publishers' software. Soju does not bundle them.

The diagnosis notes and Steam implementation notes explain the fixes so others can inspect and reuse the work.

Questions about Soju

What is Soju?

Soju is a free, open-source game launcher and unified library for Apple Silicon Macs, maintained at BCD1210/soju. It brings installed games from Battle.net, Steam, Epic and GOG into one native Mac app, imports owned games from Steam and GOG, and searches store listings.

Does Soju replace my store accounts?

No. You use your own accounts and game licenses. Official launchers handle game downloads, updates and authentication. Store search results do not guarantee Mac compatibility.

Which Macs and macOS versions does it support?

Soju targets Apple Silicon Macs (M1 or newer). The app interface requires macOS 14 or later, but running games has additional requirements: the Steam component build requires macOS 26 or later, and Diablo II: Resurrected requires macOS 26.4 or later. See the tested games and limitations before installing.

Is Soju free, and does it include games or Apple's Game Porting Toolkit?

Soju's tools are free and open source under GPL-3.0-or-later. Games are purchased separately. Battle.net, Epic and GOG setup requires your own separate Apple Game Porting Toolkit download; Soju does not bundle that download.

What should I do if a game will not launch?

Run soju doctor, or soju doctor d2r for Diablo II: Resurrected. These commands check the environment, not whether every game will work. Check the setup guides, then report the game, Mac model, macOS version and symptoms if the problem persists.