A simple web tool to compare your Steam game library with games supported by Portmaster. Find out which of your Steam games can be played on handheld devices through Portmaster!
- Compare Steam library with Portmaster supported games
- Secure - no user credentials required, only public Steam IDs
- Fast comparison with detailed reports
- In-memory caching to prevent API rate limits
- Users enter their Steam ID (found in their Steam profile URL)
- The app fetches their public game library using Steam's Web API
- Compares games with the current Portmaster supported games list
- Generates a detailed report showing matches
Important: Users' Steam profiles must be set to public to view their game library. The tool also includes a disclaimer that port compatibility may vary and users should check port requirements before installation.
- Node.js (v18 or higher)
- A Steam Web API key
-
Clone or download this project
-
Install dependencies:
npm install
-
Get a Steam Web API key:
- Go to https://steamcommunity.com/dev/apikey
- Sign in with your Steam account
- Enter any domain name (e.g.,
localhost) - Copy your API key
-
Create a
.envfile in the project root:STEAM_API_KEY=your_steam_api_key_here
Start the server:
npm startOr for development with auto-restart:
npm run devThe application will:
- Start on http://localhost:3000
- Automatically open in your browser
- Display a simple form for Steam ID input
-
Enter one of the following in the form:
- Steam username (e.g.,
yourusername) - Steam profile URL (e.g.,
https://steamcommunity.com/id/yourusername) - Steam ID64 (e.g.,
76561198123456789)
- Steam username (e.g.,
-
Click "Compare Games" to generate your report
-
View matched games with thumbnails and links to port details
- Your Steam profile must be set to Public for the tool to access your game library
- You can temporarily make it public, run the comparison, then set it back to private
- No personal data is stored - everything is processed in real-time
- No user authentication required
- No user credentials handled
- Only accesses public Steam profile data
- Steam API key stays on server only
- No third-party authentication libraries
- No data storage or logging
- Set your Steam profile to Public in Privacy Settings
- Make sure your "Game details" are set to Public
- Check that your username or URL is correct
- Ensure your Steam profile exists and is accessible
- Try using your Steam ID64 directly if username resolution fails
- Make sure your
.envfile exists and containsSTEAM_API_KEY=your_key - Restart the server after adding the API key
Feel free to submit issues or pull requests to improve the game matching algorithm or add new features!
MIT License - feel free to use and modify as needed.