A modern, controller-friendly game launcher for Windows. Built with Tauri, React, and Rust.
- Full Controller Support - Navigate entirely with gamepad (Xbox, PlayStation, etc.)
- Game Library Management - Add games, shortcuts, or any executable
- IGDB Integration - Automatic game cover art and metadata from IGDB database
- Multi-Game Switching - Run multiple games simultaneously, switch between them instantly
- Audio Management - Automatically mutes background games when switching
- Floating Action Button - Transparent overlay icon to return to launcher while gaming
- Keyboard Shortcuts -
Ctrl+Shift+G,Home/Guide, orSelect/Backon controller to return to launcher - Fullscreen Kiosk Mode - Designed for TV/couch gaming setups
- Dark Theme - Easy on the eyes for gaming sessions
- Downloads Browser - Quick access to your Downloads folder for installing new games
| Main Library |
|---|
![]() |
Download the latest installer from Releases.
Prerequisites:
# Clone the repository
git clone https://github.com/yourusername/GameKiosk.git
cd GameKiosk
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri build- Click the + button or press Y on controller
- Browse to your game executable (.exe, .lnk, or .url)
- GameKiosk will automatically search for cover art
| Button | Action |
|---|---|
| D-Pad / Left Stick | Navigate |
| A | Select / Launch |
| B | Back / Cancel |
| X | Edit game |
| Y | Add new game |
| LB / RB | Switch tabs |
| Home / Guide | Return to GameKiosk |
| Select / Back | Return to GameKiosk (fallback if Guide is captured) |
| Shortcut | Action |
|---|---|
Ctrl+Shift+G |
Return to GameKiosk from any game |
Arrow Keys |
Navigate |
Enter |
Select / Launch |
Escape |
Back / Cancel |
For automatic game cover art:
- Go to dev.twitch.tv/console
- Register a new application
- Copy your Client ID and Client Secret
- Paste them in GameKiosk Settings
- Frontend: React 19, TypeScript, Vite
- Backend: Rust, Tauri 2
- Gamepad: gilrs (Rust gamepad library)
- API: IGDB for game metadata
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your 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.
