Iโve been working on Avocado Game Launcher, a cross-platform desktop application that lets you organize and launch all your games from one place. It supports Steam, Epic Games, and local games.
This post explains what it does, how it works, and why I built it.
Download
Get the latest version here: Avocado Game Launcher Latest Release
๐ฏ Features
- Load your Steam and Epic Games libraries automatically.
- Add local games manually by selecting executables.
- Fetch cover art from the RAWG API automatically.
- Launch games directly from the app.
- Remove games from your library with a click.
- Persistent library storage in JSON, avoiding duplicates.
- Cross-platform: works on Windows, Linux, and Mac.
- Translations supported: English and Spanish.
๐ป How It Works
- Built in Python 3 using PyQt6 for the GUI.
- Libraries used:
requestsfor API calls,jsonfor storage, andos/sysfor file and path management. - RAWG API is used to fetch game cover images by name.
- Each game in the list shows:
- Cover image
- Game name
- Launch button
- Delete button
๐ฆ Installation
Clone the repository:
git clone https://github.com/tecomoavocados-dev/avocado_game_launcher.git
cd avocado_game_launcher
Install dependencies:
pip install -r requirements.txt
Run the launcher:
python main.py
๐ Current Status
- Main window with menu bar (Import / Help / Settings).
- Import โ Local Game adds executables and fetches cover images automatically.
- Persistent library storage in JSON.
- Each game can be launched or deleted from the app.
- About dialog with app info and language support.
๐ Repository
Check it out on GitHub: Avocado Game Launcher
Top comments (0)