# Product Brief ## Name The official app name is Steam Backlog Helper. Use neutral technical identifiers where possible: - Repository name: `steam-backlog-helper` - Package ID: `com.boris.backloghelper` - Internal slug: `backlog-helper` ## Purpose Build a cross-platform desktop app that helps a Steam user pick a game from a large backlog. The app should reduce decision fatigue by combining Steam library data, public metadata, completion-time estimates, review signals, and a short set of user answers. ## Target User The initial user is a Steam user with a large library and many unplayed or lightly played games. Secondary users may include: - Players trying to finish owned games before buying more. - Players who want recommendations based on time available. - Players who want to rediscover forgotten purchases. - Players who want a randomizer with more context than pure chance. ## Core Problem Steam libraries often contain many owned, unplayed, partially played, or forgotten games. Steam itself exposes library and playtime data, but it does not provide a focused workflow for choosing what to play next based on the user's current situation. ## Product Principles - Fast decision-making over exhaustive catalog management. - Recommendations should be explainable. - The user should answer only a short set of questions before receiving useful options. - True random should remain available as a toggle. - Local-first storage is required for the first version. - Small app size matters more than fastest possible development. - The app should support Steam launch links for selected games. ## Initial Success Criteria - The user can enter a Steam profile and Steam Web API key during setup. - The app imports owned Steam games for public or API-accessible libraries. - The app excludes demos, tools, soundtracks, and DLC by default while keeping free-to-play games. - The app asks short recommendation questions covering time available, genre preference, completion preference, review-score tolerance, and randomness. - The app presents a short dynamic list of games to play now. - The app includes a slot-machine style picker animation. - The app can open selected games through Steam app ID launch links. - The app runs on macOS, Windows, and Linux. ## Non-Goals For The First Version - Replacing Steam as a launcher. - Full library management. - Manual metadata editing. - Private-profile fallback imports. - Installed-game detection. - Recommendation history. - Import/export. - Mood tagging. - Social recommendations. - Multiplayer matchmaking. - Full achievement tracking dashboards. - Cloud account infrastructure. - Mobile app support.