A next-generation PC game launcher built for speed, clarity, and control.
No bloat. No friction. Just your entire library, unified and instantly playable.
Photon brings all your games into one sleek, modern hub — with lightning-fast launching, beautiful visuals, and powerful per-game customization. Whether you're jumping in for five minutes or settling in for a long session, Photon gets out of your way and lets you play.
Lightweight. Fast. Yours.
- Steam Integration - Automatically scans and displays your Steam library with official thumbnails
- GOG Galaxy - Detects GOG games from registry
- Xbox Game Pass - Lists Windows Store games
- Custom Games - Add any executable with custom cover art and tags
- Dynamic Hero Section - Featured game with cinematic background
- Glassmorphism Design - Frosted glass effects with purple accent theme
- Smooth Animations - 300ms eased transitions and perspective tilt cards
- Real-Time Updates - Instant profile changes without restart
- Playtime Tracking - Automatic playtime recording for all games
- Favorites System - Star your favorite games for quick access
- Recently Played - Auto-sorted collection of recent games
- Fuzzy Search - Instant filtering by title, platform, or tags
- Performance Overlay - Live CPU and RAM monitoring during gameplay
- Profile Customization - Upload custom avatar and display name
- Collapsible Sidebar - Icon-only mode for more screen space
- Single Instance - Prevents multiple launchers from running
- Accent Colors - Choose from 6 theme colors
- Library Paths - Configure custom scan directories
- Performance Toggles - Enable/disable overlay and tray mode
Clean grid layout with game cards featuring hover animations and quick-play buttons.
Sliding panel with achievements, playtime stats, and favorite toggle.
Comprehensive settings with profile editor, theme selector, and library management.
- Java 21+ - Download OpenJDK
- Maven 3.9+ - Download Maven
- Windows 10/11 - Currently Windows-only
# Clone the repository
git clone https://github.com/ghostfishh/photon.git
cd photon
# Run with Maven
mvnw.cmd javafx:run# Build the project
mvnw.cmd clean package
# Create Windows installer (requires JDK 17+)
mvnw.cmd jpackage:jpackage
# Find the .exe in target/dist/Download the latest .exe from the Releases page and run the installer.
- The launcher will automatically scan for Steam, GOG, and Xbox games
- Games appear in the main library grid
- Click any game card for more details
- Click Add Game in the top bar
- Upload a cover image (optional)
- Select the game executable
- Add tags for organization
- Click Save Profile
- Search - Type in the search bar to filter games
- Favorite - Click the ★ button on any game
- Sort - Use sidebar to view All Games, Recent, or Favorites
- Delete - Open game details and click Delete (custom games only)
- Navigate to Settings (⚙ icon)
- Click Change Avatar to upload a profile picture
- Edit your display name
- Click Save Profile to apply changes
- Java 21 - Core application runtime
- JavaFX 21 - UI framework
- Gson - JSON serialization
- Maven - Build system
- CSS3 - Advanced styling (glassmorphism, gradients)
src/main/
├── java/com/launcher/
│ ├── LauncherApp.java # Main application
│ ├── GameManager.java # Game library management
│ ├── SteamScanner.java # Steam integration
│ ├── GOGScanner.java # GOG integration
│ ├── XboxScanner.java # Xbox Game Pass integration
│ ├── SettingsView.java # Settings page
│ ├── NotificationsView.java # Activity feed
│ ├── DownloadsView.java # Downloads page
│ ├── CustomGameDialog.java # Add game dialog
│ ├── TrayManager.java # System tray integration
│ ├── PerformanceOverlay.java # Performance monitoring
│ └── PlaytimeManager.java # Playtime tracking
└── resources/
├── style.css # Application styles
├── avatar.png # Default avatar
└── hero.png # Placeholder hero image
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Steam CDN for official game thumbnails
- JavaFX community for excellent UI toolkit
- All contributors who help improve this project
Project Link: https://github.com/ghostfishh/photon
Photon — Lightning-fast game launching. Zero friction.