Install, update and play indie games for macOS!

Itch Desktop Client for Mac

Itch Desktop Client for Mac

  -  12.3 MB  -  Open Source
  • Latest Version

    itch 26.9.0 LATEST

  • Review by

    Jack Taylor

  • Operating System

    Mac OS X 10.10 or later

  • User Rating

    Click to vote
  • Author / Product

    Itch corp / External Link

  • Filename

    install-itch-darwin-amd64.zip

Itch Desktop Client for Mac is the best way to download and play indie games! Lets you effortlessly download and run games and software from itch.io.

All of your downloads are kept in a single place and are automatically updated. Access your collections and purchases, or browse for new games via the in-app browser. Download Itch Desktop Client for macOS today!

Features and Highlights

Browse games like the creator intended
On itch.io creators control how their project pages look. The built in browser lets you download and install games while exploring the unique page designs of creators.

Always updated
"Not only will the games you've installed automatically update, the app itself will automatically transform as we launch new functionality and features." Games using new command line tools will generate delta patches, ensuring that you only download what's changed when new games come out.

Browser games offline
You can sync any browser based games right into the app, letting you play them offline whenever you want. Once you're back online you'll be able to grab any updates if necessary.

How to Use

Open the downloaded .dmg file and drag to Applications

Launch the app and sign in or create an Itch.io account

Browse or search for games using the client interface

Click "Install" to download and play games directly

Manage your library from the "Collections" tab

Update games easily from within the client

Access developer tools and logs if needed

System Requirements
  • macOS 10.11 (El Capitan) or later
  • Intel or Apple Silicon processor
  • At least 2 GB RAM
  • 100 MB free disk space for the client
  • Internet connection for downloads and updates
PROS
  • Free and open-source platform
  • Supports indie game developers
  • Built-in game library management
  • Easy game installation and updates
  • Cross-platform with cloud sync
CONS
  • Limited to games from Itch.io only
  • User interface is not highly polished
  • Occasional performance slowdowns
  • Fewer mainstream titles available
  • Some games may lack auto-updates
Also Available: Download Itch Desktop Client for Windows

Why is this app published on FileHorse? (More info)
  • itch 26.9.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    itch 26.9.0 Screenshot 1

What's new in this version:

itch 26.9.0
Electron:
- Upgrade from Electron 25 to Electron 40
- Minimum supported macOS version is now 12 (Monterey)
- Linux now defaults to native Wayland in Wayland sessions
- Updated esbuild targets to Node 24 and Chrome 144 to match Electron 40
- Updated openAsHidden login item setting to only apply on Windows (removed from macOS in newer Electron)

Game Installation:
- Refactored install planning to split install target listing (Install.GetUploads) from per-upload planning (Install.PlanUpload). Due to how the app computes space requirements, it may take some time as our CDN warms up cold files. For this reason we made the size calculation happen asynchronously so you can queue an install immediately without having to wait for install size calculation to complete.
- Added cancellation support for in-flight install planning requests when changing upload or closing the modal
- Fixed quadratic operation in collection and library sync that could cause the app to lock up when synchronizing large collections
- Added hard limits on collection sync (2000 items) and owned keys (5000) to prevent excessive resource consumption

Sandboxing:

Windows:
- Fixed "access denied" error on first sandbox launch caused by ACL permission propagation delay

All Platforms:
- Unified network disable control across all sandbox backends (Bubblewrap, Flatpak-spawn, Firejail, macOS, Windows)
- Per-cave sandbox override settings (sandbox type, network access, allowed environment variables)
- Per-cave extra command-line launch arguments
- New sandbox preferences under Security & privacy: sandbox type dropdown (Auto, Bubblewrap, Firejail), "Disable network access in sandbox" toggle, and allowed environment variable names input
- Strict environment variable allowlist: only display, audio, session, and itch.io-specific variables are passed through, with user-configurable additions via preferences
- Added warning about game save data when changing sandbox settings

HTML Games:
- Handle compressed HTML game files (gzip, brotli, .unityweb) before transferring to client, since protocol URLs do not support content encoding
- Don't try to open non-HTTP links (like about:blank) in external browser

Changelog Dialog:
- Reintroduced the in-app changelog dialog
- Added release tabs for itch, butler, and itch-setup
- Fixed changelog failing to load due to Content Security Policy restrictions by moving GitHub API fetch to main process IPC

UI & Accessibility:
- Added more semantic HTML and ARIA labels across controls (navigation buttons, game management actions, progress indicators, sidebar navigation)
- Game cover images now include alt text
- Updated cave version selection rows to semantic buttons
- Fixed tab list scrollbar rendering issues
- Updated react-tabs to v4.3.0 with bundled types and added global tab styles
- Improved login form alignment and spacing
- Allow logs in log viewer to be copied and pasted

Fixed:
- Fixed Windows game launching broken by a Go runtime update
- Fixed macOS memory leak in file path resolution
- Fix log entries not showing up correctly in game crash dialog
- Fix TypeScript buffer type handling in memory streams

Other:
- Changed app ID from com.squirrel.itch.itch to io.itch.itch
- Disabled remote locale fetching (locales.itch.zone no longer exists)
- Use Node's built-in sourcemap support, removing source-map-support dependency
- Reviewed the itch docs and modernized many pages


itch 26.6.0
Build System & Infrastructure:
- Fully migrated CI/CD from GitLab CI to GitHub Actions — all builds are now built, signed, notarized, and deployed through GitHub Actions
- macOS builds are signed and notarized; Windows builds are code-signed via Azure Code Signing
- Migrated from Webpack to esbuild for faster builds and smaller bundles
- 32-bit binaries are fully retired

Electron & React:
- Upgraded to Electron 25 (from Electron 22) (Note: We are prioritizing Electron updates going forward but we are doing checkpoint releases before the huge app refactor that will have to take place)
- Updated @itchio/butlerd — fixes the Cannot read properties of undefined (reading 'pid') bug
- Initial pass at modernizing frontend React components

Accessibility:
- Clickable elements now use semantic HTML (, ) for keyboard navigation and screen reader support
- Modal dialogs use the native element with proper focus trapping
- Icons have role="img" and aria-label attributes for screen readers
- Remembered profiles use flexbox layout for correct tab order

UI Improvements:
- Broth component in preferences is now expandable, showing executable path, version, directory, and source channel
- Playtime duration tooltips now show precise hours/minutes/seconds on hover

Fixed:
- Fix errors related to /register, /random, and other system pages
- Fix context menus when clicking games
- Fix clipboard operations in the URL bar and login form
- Fix error on SendFeedback page
- Fix duplicated slash in path to user profile
- Fix protocol check for URL handling
- Allow refreshing the app's UI again instead of opening in system browser
- Fix missing uninstall dialog title
- Set user agent fallback to avoid Cloudflare issues

Other:
- Updated localization strings (Farsi, Chinese Simplified, Indonesian, Italian, and others)


itch 26.1.9
- Change log not available for this version


itch 25.5.1
- Update to Electron 10.4.5
- Update various dependencies
- App is now signed with itch corp. certificate. (Also updated butler and itch-setup)
- Add physical games as a common filter option


itch 25.4.1
- Upgrade to Electron 10.0.0
- Upgrade to Chromium 85.0.4183.84
- Security and performance fixes
- Show upload platform icons in "Plan install"
- No new features


itch 25.4.0
- DMG files are now always downloaded to disk, then extracted with hdiutil. This adds support for uncommon DMG filesystems (like ISO9660), APFS filesystems (which 7-zip didn't support)
- Any software license agreement (~EULA) contained in a .dmg file will now be extracted and shown on launch until it is accepted. Cancelling the launch does not accept the license. So you can accept it or uninstall the software. (This was tested with Game Dev Tycoon and Aseprite).
- A lot more operations are now logged in the application log file (appdata/logs/itch.txt). This should hopefully help pinpoint issues with third-party Antivirus software and API access issues.
- A bug where if an Antivirus prevented installing dependencies (like butler and itch-setup), the app would stay stuck in "Finishing installation..." forever has been fixed. It now detects and reports the error.
- Logs for the whole setup phase are now collected in memory and can be sent via the feedback form.
- Various additional places let you send feedback with logs / error details attached
- Communication with butler has been switched from HTTP to TCP, among with other changes, which fixes a bug where when the itch app updated butler and switched over to the new version, the old version would keep running, and there were two download drivers. As a result, the Downloads window could appear stuck, and operations were done twice behind the scenes.


itch 25.3.0
- Adds the ability to add an install location while queuing a game for install


itch 25.2.0
- Some minor UI fixes (like using a white browser background, or changing search's loading indicator to our new intedeterminate progress indicator)
- Speeds up initial setup (it was waiting for a timeout unnecessarily even when a dependency was clearl missing)
- Allows adding an install location directly from the location selector in the "Plan install" dialog
- In this release cycle, butler fixes also include:
- Game update fixes: games with external uploads didn't have their updates queued properly
- sandbox fixes: the itch.io sandbox was broken when it had never been used before on a computer. It now sets itself up correctly from scratch.
- AppImages are no longer extracted, they're installed "naked" on disk, and are launched correctly
- .jar files are launched with the installed JRE, if any. If the user is lacking a JRE, it shows a message saying we need it.
- Automatic prerequisites for Windows now correctly ignore DLLs which are shipped with the game (vendored) and DLLs which are included in all Windows versions (built-ins).
- For developers: doing butler push Foobar.app now results in a .zip archive that contains the .app, as opposed to a zip archive that contains the contents of the app bundle. That fixes the most common path for macOS build uploads


itch 25.1.0
- Bugfix release. The only change is that it specifies a valid version range for one of its dependencies (itch-setup), so that it doesn't stop working even if we release a newer version


itch 25.0.0
- v25 is a complete rewrite of the itch.io app
- It's smaller, faster, more reliable, and easier to use