A desktop application for downloading, installing, and playing games from itch.io with automatic updates.
itch is a desktop application that serves as a dedicated client for the itch.io game marketplace. It allows users to download, install, update, and launch games from their itch.io library directly from their desktop, providing a streamlined alternative to using the website. The app handles game management automatically, including notifications for updates and version control for its internal components.
Gamers and developers who purchase or distribute games on itch.io and want a dedicated desktop application for managing their library. It's also relevant for open-source contributors interested in Electron/React desktop apps with Go backends.
Developers choose itch for its seamless integration with itch.io, automatic update management, and stable multi-process architecture. Its open-source nature allows transparency and community contributions, while the dual variant system (itch/kitch) caters to both stable and cutting-edge users.
🎮 The best way to play your itch.io games
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles downloads, installations, and updates directly from your itch.io library, with automatic notifications and patching, as outlined in the README's goal to provide a dedicated desktop experience.
Uses separate processes for UI (React/Electron) and game operations (Go daemons like butler), enhancing stability and performance by isolating core tasks from the interface.
Manages versions of backend tools (butler, itch-setup) via the broth system with semver constraints, ensuring compatibility and reducing manual maintenance overhead.
Supports stable (itch) and canary (kitch) variants side-by-side, allowing users to choose between reliability and cutting-edge features, with clear runtime distinctions.
Requires managing multiple dependencies (Node.js, Go, butler, itch-setup) and specific environment setups, such as API keys for integration tests, making contributor onboarding non-trivial.
Tightly coupled with itch.io's ecosystem and butlerd API, limiting extensibility for other game stores or custom distributions without significant modification.
As an Electron app, it carries higher memory and disk usage compared to native or lightweight alternatives, which might be a concern on low-spec systems.