Skip to content
CHE3MZPublic

About

A fork of a fork of whisky.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Whisky πŸ₯ƒ

Wine but a bit stronger

Active community fork. The original whisky-app/whisky was archived on April 9, 2025 with a final maintenance notice. This fork, maintained by @CHE3MZ, continues development β€” addressing the backlog of upstream issues and adding new functionality. Not affiliated with the original project or getwhisky.app.

Documentation

Overview

Whisky provides a clean and easy-to-use graphical wrapper for Wine built in native SwiftUI. You can make and manage bottles, install and run Windows apps and games, and unlock the full potential of your Mac with no technical knowledge required.

Whisky in action

Config

Familiar UI that integrates seamlessly with macOS

New Bottle

One-click bottle creation and management

debug

Debug and profile with ease


Key Features

  • Wine 11.0 - Latest stable Wine with improved compatibility and networking
  • DXMT & DXVK Graphics - DirectX 11 through native Metal translation (DXMT) out of the box, with DXVK over MoltenVK as the universal fallback
  • Launcher Compatibility - Built-in support for Steam, Epic, EA App, Rockstar, Battle.net, and more
  • Controller Support - SDL environment variable controls for gamepad detection and mapping issues
  • Stability Diagnostics - One-click diagnostic reports for troubleshooting crashes and freezes
  • Native SwiftUI - Beautiful, familiar macOS interface

System Requirements

  • CPU: Apple Silicon (M-series chips)
  • OS: macOS Sequoia 15.0 or later

Installation

Homebrew (recommended)

brew install --cask CHE3MZ/tools/whisky

This taps CHE3MZ/homebrew-tools and installs the latest signed/notarized DMG. brew upgrade --cask picks up new releases.

The default brew install --cask whisky still installs the archived original (last release April 2025) and always will until that cask is updated. Use the qualified CHE3MZ/tools/whisky form to get this fork.

Manual

  1. Download the latest Whisky-X.Y.Z.dmg (signed and notarized β€” Gatekeeper-approved).
  2. Open the DMG and drag Whisky.app to /Applications.
  3. Launch Whisky. On first run it downloads the Wine runtime (~330 MB) and sets up your default bottle.

In-app updates are delivered through Sparkle from https://che3mz.github.io/whisky/appcast.xml.

Migrating from the original Whisky

The original whisky-app/whisky was archived on April 9, 2025 with a final maintenance notice. If you're running it today, you're on a stale build with no path forward for new fixes. This fork picks up where the upstream left off β€” version 3.0.1 shipped 54 requirements covering the 10 categories of upstream issue tracking (#40–#50).

To switch:

  1. Install this fork: brew install --cask CHE3MZ/tools/whisky or follow the manual steps above.
  2. Open it and choose File β†’ Migrate from the Original Whisky. It finds the bottles the original app left in ~/Library/Containers/com.isaacmarovitz.Whisky/ and imports the ones you pick. Bottles are referenced in place β€” nothing is moved or copied β€” so the original app keeps working if you'd like to keep it around.
  3. (Optional) Once you're happy, remove the original app: drag /Applications/Whisky.app to the Trash, or brew uninstall --cask whisky if you installed it via Homebrew. Your bottles stay put.

The original app uses a different bundle identifier (com.che3mz.whisky here vs. com.isaacmarovitz.Whisky), which is why bottles aren't shared automatically. The old Bottle β†’ Export / File β†’ Import Bottle route still works if you'd rather move bottles by hand or onto another Mac. With no critical bottles, you can skip migration entirely β€” the new app creates a fresh bottle on first launch.

Upgrading from an earlier com.franke.Whisky build? This fork now keeps its files under Whisky folders (for example ~/Library/Application Support/Whisky) instead of the bundle identifier. Move your data once:

mkdir -p "$HOME/Library/Application Support/Whisky"
for old in com.franke.Whisky com.che3mz.whisky; do
  mv "$HOME/Library/Application Support/$old/"* "$HOME/Library/Application Support/Whisky/" 2>/dev/null || true
  mv "$HOME/Library/Containers/$old/BottleVM.plist" "$HOME/Library/Application Support/Whisky/" 2>/dev/null || true
  mv "$HOME/Library/Containers/$old/GameRouting.plist" "$HOME/Library/Application Support/Whisky/" 2>/dev/null || true
  mv "$HOME/Library/Containers/$old/Bottles" "$HOME/Library/Application Support/Whisky/" 2>/dev/null || true
done
defaults export com.franke.Whisky /tmp/whisky-old.plist 2>/dev/null || true
defaults import com.che3mz.whisky /tmp/whisky-old.plist 2>/dev/null || true
rm -f /tmp/whisky-old.plist

Caches, logs, and HTTP storage can be discarded; the app recreates them.

Uninstalling

Dragging Whisky.app to the Trash (or brew uninstall --cask CHE3MZ/tools/whisky) removes the app but leaves the Wine runtime, your bottles, and app data behind β€” by design, so reinstalling doesn't re-download ~330 MB or lose your bottles.

⚠️ Back up your bottles first if you want to keep them. Removing the Whisky folder below deletes every bottle stored in its default location. Bottles you created in a custom folder live wherever you put them β€” check Bottle β†’ Reveal in Finder before deleting anything.

To remove Whisky completely, delete the app and then these paths (all under ~/Library):

# 1. The app itself
rm -rf "/Applications/Whisky.app"          # or: brew uninstall --cask CHE3MZ/tools/whisky

# 2. Bottles, bottle registry, and the ~330 MB Wine runtime (default location)
rm -rf ~/Library/Application\ Support/Whisky

# 3. Caches and logs
rm -rf ~/Library/Caches/Whisky
rm -rf ~/Library/Logs/Whisky

# 4. System-managed files that stay named after the bundle identifier
rm -rf ~/Library/HTTPStorages/com.che3mz.whisky
rm -f  ~/Library/Preferences/com.che3mz.whisky.plist
rm -rf ~/Library/Saved\ Application\ State/com.che3mz.whisky.savedState
rm -rf ~/Library/Containers/com.che3mz.whisky.WhiskyThumbnail

If you also installed bottles in a custom location, delete those folders too. Migrated bottles that still belong to the original app live under ~/Library/Containers/com.isaacmarovitz.Whisky and are left untouched by the steps above.

Documentation

  • Support - Where to file bugs and what to expect from a single-maintainer fork
  • Governance & continuity - Who maintains this and the honest bus-factor situation
  • Runtime dependencies - The bundled Wine/DXVK/D3DMetal/DXMT versions and their upstream sources

WhiskyKit, the core framework powering Whisky, has comprehensive API documentation:

Troubleshooting

Upstream issue audit

Per-issue accounting of how this fork addresses the open issues from the archived upstream repo. Read docs/AUDIT.md for the methodology β€” including how to read the addressed-direct vs addressed-categorical distinction and what unverified GameDB entries actually mean.

Test coverage

The Coverage badge above is scoped to the whiskykit flag β€” line coverage of the framework that holds the bottle, Wine, GameDB, and PE-parser logic, measured by swift test --enable-code-coverage per .github/workflows/CI.yml. The blended project-wide number on the Codecov dashboard reads much lower because it averages in the SwiftUI app target, which only receives best-effort UI-test coverage. Read the badge as "WhiskyKit unit-test coverage," not full-app coverage.

WhiskyUITests gives behavioural coverage of the SwiftUI surface (toolbar, create-bottle sheet, fixture-dependent flows). CI now runs them with -enableCodeCoverage YES and uploads the resulting app-target coverage to Codecov under a separate whiskyapp flag (best-effort β€” the upload never gates CI). Because UI tests exercise far less of the app than the unit tests do of WhiskyKit, expect the app-target number to read lower than the WhiskyKit badge above.


Credits & Acknowledgments

Whisky is possible thanks to the magic of several projects:

Special thanks to Gcenx, ohaiibuzzle, Nat Brown, and Isaac Marovitz (original author) for their support and contributions!


Whisky doesn't exist without CrossOver. If you want a fully-supported commercial Wine experience on macOS, check out CrossOver from CodeWeavers. (This fork has no affiliate arrangement and receives nothing from CrossOver sales.)

About

A fork of a fork of whisky.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages