A modern desktop application for managing your game library. Scans your folders, automatically fetches game metadata from IGDB, and organizes your collection with tags, ratings, and notes.
- ๐ Smart Folder Scanning - Scan game directories with automatic detection and matching
- ๐ฎ IGDB Integration - Automatically fetches game metadata (synopsis, ratings, genres, game modes, themes)
- โญ Personal Ratings - Rate your games and add personal notes
- ๐ท๏ธ Tag System - Organize games with custom tags and categories
- ๐ Multi-language - English and French support
- ๐ Themes - Dark and light mode
- ๐พ Local Database - All data stored locally in SQLite
- ๐ค Export/Import - Backup and restore your collection
- ๐ Game Launcher - Launch games directly from the app
- โ Quick Add - Manually add games with IGDB integration
- ๐ Statistics - View library analytics and insights
- ๐ Collections - Organize games into custom collections
- ๐ธ Screenshots - Add and manage game screenshots
- ๐ Search History - Track your search activity
- โญ Favorites - Mark games as favorites
- โฑ๏ธ Play Time - Track hours played per game
- ๐ฏ Completion Status - Track game completion (Not Started, Playing, Completed, Dropped, Wishlist)
- ๐ฟ Cross-Platform - Windows, macOS, and Linux support
Coming soon
Download the latest installer for your platform from the Releases page:
| Platform | File | Instructions |
|---|---|---|
| Windows | .msi |
Run the installer |
| Windows | .msix |
Microsoft Store package (install via Store or sideload) |
| macOS | .dmg |
Open the DMG, drag to Applications |
| Linux | .AppImage or .deb |
chmod +x then run, or install with dpkg |
Get the official release from the Microsoft Store for automatic updates and trusted installation:
- No Windows SmartScreen warnings
- Automatic updates
- Clean installation/uninstallation
- Pascal on Microsoft Store (coming soon)
Platform-specific requirements:
| Platform | Additional Requirements |
|---|---|
| Linux | libwebkit2gtk-4.1-dev, build-essential, libssl-dev, libayatana-appindicator3-dev, librsvg2-dev |
| macOS | Xcode Command Line Tools (xcode-select --install) |
| Windows | Microsoft Visual Studio C++ Build Tools |
# Clone the repository
git clone https://github.com/Gamepulse/PPGLM.git
cd PPGLM
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Or build for production
npm run tauri buildThe built installer will be in src-tauri/target/release/bundle/ (subfolder varies by platform)
-
Configure IGDB API (optional but recommended)
- Go to IGDB API and get credentials
- Open Pascal โ Settings โ IGDB Credentials
- Enter your Client ID and Client Secret
-
Add Game Folders
- Go to Scanner โ Add Folder
- Select your game directories (e.g.,
~/Games,/mnt/games,D:\SteamLibrary)
-
Scan
- Click "Scan All Folders" to discover games
- Pascal will automatically match folders with IGDB database
Click on any game to see its details:
- Synopsis - Game description from IGDB
- Community Rating - IGDB user rating
- Genres - Game categories
- Game Modes - Single player, multiplayer, etc.
- Perspectives - First person, third person, etc.
- Personal Rating - Your own 1-100 rating
- Notes - Your personal comments
- Tags - Custom organization
- Completion Status - Track your progress
- Play Time - Hours played
- Favorites - Mark games you love
- Screenshots - View and add screenshots
- Launch - Start the game directly
If game data is missing or outdated, click "Refresh from IGDB" on the game detail page to fetch the latest information.
- Collections - Group games into custom collections (e.g., "Favorites", "To Play", "Completed")
- Statistics - View insights about your library: total games, play time, ratings distribution, completion status
| Setting | Description |
|---|---|
| Language | English / Franรงais |
| Theme | Dark / Light |
| IGDB Credentials | API access for game metadata |
| Scan Files | Also scan individual game files |
| Folder Exclusions | Patterns to exclude from scanning |
| Quick Add | Manually add games to your library |
| CSV Export | Export your collection to CSV format |
All data is stored in:
- Windows:
%APPDATA%\com.pascal.gamemanager\pascal.db - macOS:
~/Library/Application Support/com.pascal.gamemanager/pascal.db - Linux:
~/.local/share/com.pascal.gamemanager/pascal.db
- Frontend: React 19, TypeScript, TailwindCSS
- Backend: Rust, Tauri 2.0
- Database: SQLite
- API: IGDB (Internet Game Database)
pascal/
โโโ src/ # React frontend
โ โโโ components/ # UI components
โ โโโ hooks/ # React hooks
โ โโโ i18n/ # Translations
โ โโโ theme/ # Theme configuration
โ โโโ types/ # TypeScript types
โโโ src-tauri/ # Rust backend
โ โโโ src/
โ โ โโโ commands/ # Tauri commands
โ โ โโโ db/ # Database & migrations
โ โ โโโ models/ # Data models
โ โโโ Cargo.toml
โโโ docs/ # Documentation
โโโ package.json
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.