A unified desktop client for browsing, downloading, and managing PC games.
NinoGames is a free, open-source PC game downloader built with Electron. It lets you search, download, and manage free PC games from multiple sources — all from a clean desktop app.
- 🔍 Game Search — Search across SteamUnlocked and AnkerGames from a single interface
- 🏠 Discovery Home — Browse trending, latest, popular, and upcoming games on launch
- 📥 Fast Downloads — Powered by aria2c with multi-connection, resume support, and real-time progress
- 📦 Auto Extraction — Archives are automatically extracted using bundled 7-Zip
- 📚 Library Management — Track installed, downloading, paused, and failed games in one place
- ⭐ Wishlist — Save games you want to download later
- ⏸️ Pause & Resume — Interrupt and continue downloads at any time
- 🚀 Launch Games — Launch installed games directly from the app with custom EXE and argument support
- 🎮 Add to Steam — Add non-Steam games to your Steam library with one click
- 🖥️ Desktop Shortcuts — Create desktop shortcuts for installed games
- 🌙 Dark / Light Theme — Toggle between dark and light modes
- ⚙️ Configurable Settings — Choose download source, install directory, and toggle aria2 / 7-Zip
Grab the latest portable .exe from the Releases page — no installation required.
- Windows (portable
.exe, no installer needed) - For development: Node.js and npm
| Tool | Path | Purpose |
|---|---|---|
| aria2c | resources/aria2/aria2c.exe |
Accelerated multi-connection downloading |
| 7-Zip | resources/7zip/7za.exe |
Archive extraction |
Download aria2 from github.com/aria2/aria2/releases.
# Clone the repo
git clone https://github.com/nino-exe/NinoGames.git
cd NinoGames
# Install dependencies
npm install
# Run in development mode
npm startnpm run distThis uses electron-builder to produce a portable .exe in the dist/ folder.
NinoGames/
├── main.js # Main process — downloads, extraction, IPC handlers
├── preload.js # Context bridge exposing APIs to the renderer
├── store.js # Persistent storage (library, wishlist, settings)
├── package.json
├── resources/ # External binaries for downloading, extracting, and related tasks
│ ├── 7za/
│ │ └── 7za.exe
│ └── aria2/
│ └── aria2c.exe
└── renderer/
├── index.html # App shell and UI markup
├── renderer.js # Renderer process — UI logic and state
└── styles.css # App styles
- Search — NinoGames scrapes game listings from SteamUnlocked or AnkerGames based on your query.
- Download — When you click download, the app resolves the direct file URL and hands it off to aria2c (or Electron's built-in downloader as fallback).
- Extract — Once the download completes, the archive is extracted automatically using 7-Zip (or PowerShell as fallback).
- Launch — NinoGames scans the install directory for executables and lets you pick and launch the game.
All library data, wishlist entries, and settings are stored locally in a sudata.json file in your app data folder.
| Setting | Description |
|---|---|
| Install Path | Where games are downloaded and extracted (default: ~/NinoGames) |
| Search Source | Choose between SteamUnlocked or AnkerGames |
| aria2 Downloader | Enable/disable aria2c for faster downloads |
| 7-Zip Extraction | Enable/disable bundled 7-Zip for extraction |
| Theme | Toggle dark / light mode |
This software is provided for educational and personal use only. It may facilitate access to content sourced from third-party providers. Users are solely responsible for ensuring they comply with all applicable laws and respect the rights of content owners. Do not use this software for unauthorized distribution or commercial purposes.
Use the provided installer to install NinoGames on your Windows PC:
https://github.com/nino-exe/NinoGames/releases/download/latest-install/NinoGames-release-x64.exe
Made with ❤️ by nino

