{"id":49165555,"url":"https://github.com/lemossilva/suggestme-decky-plugin","last_synced_at":"2026-04-22T15:02:39.188Z","repository":{"id":350173916,"uuid":"1169324482","full_name":"lemossilva/suggestme-decky-plugin","owner":"lemossilva","description":"Smart game suggestion from your Steam library, native to Steam Deck.","archived":false,"fork":false,"pushed_at":"2026-04-09T06:33:24.000Z","size":16005,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-09T08:23:37.735Z","etag":null,"topics":["decky-loader","decky-plugin","game-library","recommendations","steam","steam-deck"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lemossilva.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-28T14:14:18.000Z","updated_at":"2026-04-09T06:33:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/lemossilva/suggestme-decky-plugin","commit_stats":null,"previous_names":["lemossilva/suggestme-decky-plugin"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/lemossilva/suggestme-decky-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lemossilva%2Fsuggestme-decky-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lemossilva%2Fsuggestme-decky-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lemossilva%2Fsuggestme-decky-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lemossilva%2Fsuggestme-decky-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lemossilva","download_url":"https://codeload.github.com/lemossilva/suggestme-decky-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lemossilva%2Fsuggestme-decky-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32141485,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T14:31:12.705Z","status":"ssl_error","status_checked_at":"2026-04-22T14:27:43.037Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["decky-loader","decky-plugin","game-library","recommendations","steam","steam-deck"],"created_at":"2026-04-22T15:02:38.224Z","updated_at":"2026-04-22T15:02:39.182Z","avatar_url":"https://github.com/lemossilva.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SuggestMe\r\n\r\n![SuggestMe](https://img.shields.io/badge/Decky-Plugin-blue)\r\n![Version](https://img.shields.io/badge/release-v1.5.3-green)\r\n![License](https://img.shields.io/badge/license-BSD--3--Clause-blue)\r\n\r\n![SuggestMe Promo](assets/promo.png)\r\n\r\n**Smart game suggestion from your Steam library, native to Steam Deck.**\r\n\r\nSuggestMe is a Decky Loader plugin that helps you decide what game to play next from your Steam library. It analyzes your game collection, play patterns, and library metadata to suggest games based on different modes.\r\n\r\n## Features\r\n\r\n### Suggestion Modes\r\n- **Luck** - Random pick from your filtered library\r\n- **Guided** - Backlog clearing: least played games first\r\n- **Intelligent** - Recommends games similar to your recent gaming habits (fully tunable)\r\n- **Fresh Air** - Something different from what you usually play (fully tunable)\r\n- **Versus** - Head-to-head elimination tournament: two games face off each round, you pick the winner until a champion emerges\r\n- **Similar To** - Pick a reference game from your library and find the most similar games based on genre, tag, and community tag overlap (fully tunable)\r\n\r\n### Mode Tuning\r\nFine-tune how Intelligent, Fresh Air, and Similar To modes score games:\r\n- **Intelligent Mode** - Adjust recent games count, most-played count, recency decay, genre/tag/community tag weights, unplayed bonus, and top candidate percentile\r\n- **Fresh Air Mode** - Adjust genre/tag/community tag penalties, unplayed bonus, novel genre bonus, and top candidate percentile\r\n- **Similar To Mode** - Adjust genre/tag/community tag overlap weights, review proximity bonus, and top candidate percentile\r\n- **Rarity Boost** - Toggle and tune how much rare tags (e.g., \"Programming\") are weighted higher than common tags (e.g., \"Action\") in all tunable modes\r\n- Community tags are integrated into the preference profile and scoring for all tunable modes\r\n\r\n### Powerful Filtering Engine\r\n- **Source** - Include or exclude Steam vs. Non-Steam games\r\n- **Playtime** - Set minimum/maximum hours played, filter for unplayed games only, or toggle installed-only games\r\n- **Genres** - Include or exclude official Steam genres (Action, RPG, Strategy, etc.) with search\r\n- **Steam Features** - Include or exclude official features (Single-player, Multi-player, Steam Achievements, etc.) with search\r\n- **Community Tags** - Filter by user-generated Steam community tags (Souls-like, Metroidvania, Roguelike, Open World, etc.) with search\r\n- **Deck Compatibility** - Filter by Valve Deck Verified status or ProtonDB ratings\r\n- **Collections** - Filter by your Steam user collections\r\n- **Game Review** - Filter by game review (positive, mixed, negative) and metacritic score\r\n- **Advanced Filters** - Filter by release date, purchase date, title regex (with live validation), and size on disk\r\n- **Filter Presets** - Save up to 5 filter combinations and quickly switch between them from the main screen\r\n\r\n### Non-Steam Games Support\r\n- **Auto-detection** - Automatically detects Non-Steam games added to your Steam library\r\n- **Store matching** - Matches Non-Steam games with their Steam store equivalents to pull metadata (tags, genres, Deck status)\r\n\r\n### Intelligent Library Sync\r\n- **Sleep-proof syncing** - Library sync saves progress periodically. If you exit the plugin or the Deck goes to sleep, the sync will resume from where it left off\r\n- **Comprehensive metadata** - Fetches genres, categories, community tags, Valve Deck verification status, and ProtonDB ratings for every game\r\n\r\n### History \u0026 UI Features\r\n- **Statistics Tab** - View data quality and metadata coverage analysis for your library. Track how many games are fully enriched vs missing key data like genres, tags, or scores, and click through to see exactly which games need metadata updates\r\n- **Spin Wheel** - Can't decide even with suggestions? Let the Spin Wheel randomly pick a game for you from your filtered candidates. The wheel is fully responsive and looks great on both the Deck and external displays.\r\n- **Track history** - Previously suggested games are tracked per-mode with quick actions to launch them, add them to Play Next, or exclude them directly from the history view.\r\n- **Play Next \u0026 Excluded Lists** - Add games to a queue to play later, or exclude games from ever being suggested\r\n- **Steam Collections Integration** - Sync your Play Next queue and Excluded games directly to native Steam Collections, with optional auto-sync on every change\r\n- **Steam UI integration** - \"Launch Game\" button takes you directly to the game's library page\r\n\r\n## Screenshots\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e📸 Click to view screenshots\u003c/summary\u003e\r\n\r\n### Main Panel\r\n\r\n\u003ctable style=\"width:100%;table-layout:fixed;\"\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/main_panel.jpg\" alt=\"Main panel - Choose your mode\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eMain panel - Choose your mode\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/suggestion_card_result.jpg\" alt=\"A game suggestion, ready to launch\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eA game suggestion, ready to launch\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n\u003cbr/\u003e\r\n\r\n---\r\n\r\n### Spin Wheel\r\n\r\n\u003cp align=\"center\" style=\"margin:1.25rem 0;\"\u003e\r\n  \u003cimg src=\"assets/screenshots/spinning_wheel_running.gif\" alt=\"Can't decide? Let the Spin Wheel choose for you\" style=\"width:90%;height:auto;\" /\u003e\r\n  \u003cbr/\u003e\u003csub\u003eCan't decide? Let the Spin Wheel choose for you\u003c/sub\u003e\r\n\u003c/p\u003e\r\n\r\n---\r\n\r\n### Suggestion Modes\r\n\r\n\u003ctable style=\"width:100%;table-layout:fixed;\"\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/luck_result.jpg\" alt=\"Luck - A random pick from your library\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eLuck - A random pick from your library\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/guided_result.jpg\" alt=\"Guided - Clear your backlog, least played first\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eGuided - Clear your backlog, least played first\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n\u003cbr/\u003e\r\n\r\n\u003ctable style=\"width:100%;table-layout:fixed;\"\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/smart_result.jpg\" alt=\"Intelligent - Tailored to your recent gaming habits\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eIntelligent - Tailored to your recent gaming habits\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/fresh_result.jpg\" alt=\"Fresh Air - Something completely different\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eFresh Air - Something completely different\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n\u003cbr/\u003e\r\n\r\n---\r\n\r\n### Filters\r\n\r\n\u003ctable style=\"width:100%;table-layout:fixed;\"\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/filter_playtime.jpg\" alt=\"Playtime filters - Set your range or unplayed only\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003ePlaytime filters - Set your range or unplayed only\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/filter_genres.jpg\" alt=\"Genre filters - Include or exclude what you want\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eGenre filters - Include or exclude what you want\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n\u003cbr/\u003e\r\n\r\n\u003ctable style=\"width:100%;table-layout:fixed;\"\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/filter_tags.jpg\" alt=\"Community Tags - Souls-like, Roguelike, Metroidvania and more\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eCommunity Tags - Souls-like, Roguelike, Metroidvania and more\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/filter_compatibility.jpg\" alt=\"Deck Compatibility - Filter by Verified status or ProtonDB rating\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eDeck Compatibility - Filter by Verified status or ProtonDB rating\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n\u003cbr/\u003e\r\n\r\n\u003cp align=\"center\" style=\"margin:1.25rem 0;\"\u003e\r\n  \u003cimg src=\"assets/screenshots/filter_preset.jpg\" alt=\"Filter Presets - Save your favorite filters and switch instantly\" style=\"width:90%;height:auto;\" /\u003e\r\n  \u003cbr/\u003e\u003csub\u003eFilter Presets - Save your favorite filters and switch instantly\u003c/sub\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cdiv style=\"height:2rem;\"\u003e\u003c/div\u003e\r\n\r\n---\r\n\r\n### Intelligent Mode Tuning\r\n\r\n\u003cp align=\"center\" style=\"margin:1.25rem 0;\"\u003e\r\n  \u003cimg src=\"assets/screenshots/mode_tuning.jpg\" alt=\"Fine-tune Intelligent mode - Adjust weights, recency, and scoring\" style=\"width:90%;height:auto;\" /\u003e\r\n  \u003cbr/\u003e\u003csub\u003eFine-tune Intelligent mode - Adjust weights, recency, and scoring\u003c/sub\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cdiv style=\"height:2rem;\"\u003e\u003c/div\u003e\r\n\r\n---\r\n\r\n### History \u0026 Lists\r\n\r\n\u003ctable style=\"width:100%;table-layout:fixed;\"\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/history_modal.jpg\" alt=\"Suggestion history - Revisit and act on past picks\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eSuggestion history - Revisit and act on past picks\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/play_next.jpg\" alt=\"Play Next queue - Games you want to play soon\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003ePlay Next - Games you want to play soon\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/excluded_list.jpg\" alt=\"Excluded games - Never see them again\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eExcluded games - Never see them again\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n\u003cdiv style=\"height:2rem;\"\u003e\u003c/div\u003e\r\n\r\n---\r\n\r\n### Library Analytics\r\n\r\n\u003ctable style=\"width:100%;table-layout:fixed;\"\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/metadata_coverage.jpg\" alt=\"Metadata coverage - Track enrichment completeness at a glance\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eMetadata coverage - Track enrichment completeness at a glance\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/library_breakdown_statistics_1.jpg\" alt=\"Enrichment and Genre/Feature/Tag library analytics\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eEnrichment and Genre / Feature / Tag analytics\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n\u003cbr/\u003e\r\n\r\n\u003ctable style=\"width:100%;table-layout:fixed;\"\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\r\n      \u003cimg src=\"assets/screenshots/library_breakdown_statistics_2.jpg\" alt=\"Compatibility and game review score analytics\" style=\"width:100%;height:auto;\" /\u003e\r\n      \u003cbr/\u003e\u003csub\u003eCompatibility and review score analytics\u003c/sub\u003e\r\n    \u003c/td\u003e\r\n    \u003ctd align=\"center\" style=\"padding:0.5rem;\"\u003e\u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n\u003c/details\u003e\r\n\r\n## Installation\r\n\r\n### From Decky Store\r\n*Pending approval in the Decky Store.*\r\n\r\n### Manual Installation\r\n1. Download the latest release from the [Releases](https://github.com/lemossilva/suggestme-decky-plugin/releases) page\r\n2. Open Decky Loader \u003e Settings \u003e Developer \u003e \"Install from Zip\" \u003e Select the Zip release file (not source code!).\r\n3. Restart Decky Loader\r\n\r\n## Setup (Required)\r\n\r\nSuggestMe needs read-only access to your Steam library to analyze your games.\r\n\r\n1. **Get your Steam Web API Key** at [steamcommunity.com/dev/apikey](https://steamcommunity.com/dev/apikey)\r\n2. **Find your Steam ID 64** at [steamid.io](https://steamid.io/) (17-digit format)\r\n3. Open the plugin on your Steam Deck and go to **Settings** (gear icon) -\u003e **Credentials**.\r\n4. Paste your API Key and Steam ID 64.\r\n5. Go to the **Library** tab and click \"**Sync Library**\". The plugin will fetch your games and their metadata. This may take a few minutes for large libraries.\r\n\r\n## Development\r\n\r\n### Prerequisites\r\n\r\n```bash\r\n# Install Node.js 18+\r\ncurl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -\r\nsudo apt-get install -y nodejs\r\n\r\n# Install pnpm v9\r\nsudo npm install -g pnpm@9\r\n\r\n# Verify\r\nnode --version  # Should be 18.x+\r\npnpm --version  # Should be 9.x\r\n```\r\n\r\n### Building\r\n\r\n```bash\r\n# Install dependencies\r\npnpm install\r\n\r\n# Build for production\r\npnpm run build\r\n\r\n# Watch mode for development\r\npnpm run watch\r\n```\r\n\r\n### Deploying to Steam Deck\r\n\r\n1. Enable SSH on your Steam Deck (Desktop Mode)\r\n2. Deploy:\r\n   ```bash\r\n   ./deploy.sh 192.168.X.X\r\n   ```\r\n\r\n### CEF Debugging\r\n\r\n1. Enable \"Allow Remote CEF Debugging\" in Decky Developer Settings\r\n2. Open Chrome/Edge and go to `chrome://inspect`\r\n3. Configure network target: `DECK_IP:8081`\r\n4. Select \"SharedJSContext\" to debug\r\n\r\n## Privacy \u0026 Data Usage\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eThis plugin is \u003cb\u003eprivacy-first\u003c/b\u003e and prioritizes keeping your data safe. Click to read how your data is handled.\u003c/summary\u003e\r\n\r\n- All data stays locally on your device\r\n- No telemetry or external data sharing\r\n- Internet connection is only needed for the library sync and metadata fetching\r\n\r\n### How Your Credentials Are Used\r\n\r\nSuggestMe requires a **Steam Web API Key** and your **Steam ID 64** to function. Here's exactly how they are used:\r\n\r\n| Credential | Purpose | Where It's Used |\r\n|------------|---------|-----------------|\r\n| **Steam API Key** | Fetches your owned games list from Steam | [`main.py` → `_fetch_owned_games()`](main.py) |\r\n| **Steam ID 64** | Identifies your Steam account for the API call | [`main.py` → `_fetch_owned_games()`](main.py) |\r\n| **RAWG API Key** *(optional)* | Fetches additional game metadata (scores) when Steam data is incomplete | [`main.py` → `_fetch_rawg_data()`](main.py) |\r\n\r\n### What SuggestMe does NOT do\r\n\r\n-  **No external servers** — Your credentials are never sent to any server other than the official Steam API (`api.steampowered.com`) and optionally RAWG (`api.rawg.io`).\r\n-  **No telemetry** — The plugin does not collect or transmit any usage data.\r\n-  **No cloud storage** — All settings, history, and cached data are stored locally in `~/.config/decky/settings/SuggestMe/`.\r\n\r\n### Where Credentials Are Stored\r\n\r\nYour API keys and Steam ID are saved locally in a JSON file on your Steam Deck:\r\n\r\n```\r\n/home/deck/homebrew/settings/suggestme-decky-plugin/settings.json\r\n```\r\n\r\nThis file is protected with `chmod 600` (owner read/write only). You can verify this in [`main.py` → `_save_settings()`](main.py):\r\n\r\n```python\r\nos.chmod(path, 0o600)\r\n```\r\n\r\n### Verify It Yourself\r\n\r\nThe entire plugin is open source. You can audit the code to confirm:\r\n\r\n1. **API calls are only to official endpoints**:\r\n   - Steam: `https://api.steampowered.com/IPlayerService/GetOwnedGames/v1/`\r\n   - Steam Store: `https://store.steampowered.com/api/appdetails`\r\n   - RAWG (optional): `https://api.rawg.io/api/games`\r\n\r\n2. **No outbound requests to unknown servers** — Search the codebase for `aiohttp` or `fetch` calls; they only target the APIs listed above.\r\n\r\n3. **Settings file permissions** — The settings file is chmod'd to 600, ensuring only your user can read it.\r\n\r\nIf you have any concerns, please [open an issue](https://github.com/lemossilva/suggestme-decky-plugin/issues) and I'll address them transparently.\r\n\r\n\u003c/details\u003e\r\n\r\n## License\r\n\r\nBSD-3-Clause License - See [LICENSE](LICENSE) for details.\r\n\r\n## Credits\r\n\r\n- **Author**: Guilherme Lemos\r\n- **Framework**: [Decky Loader](https://github.com/SteamDeckHomebrew/decky-loader)\r\n- **Icons**: [React Icons](https://react-icons.github.io/react-icons/)\r\n- **Inspiration**: Advanced filter concepts inspired by [TabMaster](https://github.com/Tormak9970/TabMaster)\r\n\r\n## Support\r\n\r\nIf you encounter any issues, please [open an issue](https://github.com/lemossilva/suggestme-decky-plugin/issues) on GitHub.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flemossilva%2Fsuggestme-decky-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flemossilva%2Fsuggestme-decky-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flemossilva%2Fsuggestme-decky-plugin/lists"}