<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: YellowRed</title>
    <description>The latest articles on DEV Community by YellowRed (@yellowred1705).</description>
    <link>https://dev.to/yellowred1705</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3984043%2Fa6b1ef56-712c-41fa-a1d3-a53d285922ad.jpeg</url>
      <title>DEV Community: YellowRed</title>
      <link>https://dev.to/yellowred1705</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yellowred1705"/>
    <language>en</language>
    <item>
      <title>I built a free tool that turns your Windows game shortcuts into a cover-art shelf</title>
      <dc:creator>YellowRed</dc:creator>
      <pubDate>Sun, 14 Jun 2026 14:46:25 +0000</pubDate>
      <link>https://dev.to/yellowred1705/i-built-a-free-tool-that-turns-your-windows-game-shortcuts-into-a-cover-art-shelf-30mp</link>
      <guid>https://dev.to/yellowred1705/i-built-a-free-tool-that-turns-your-windows-game-shortcuts-into-a-cover-art-shelf-30mp</guid>
      <description>&lt;p&gt;I keep a folder of game shortcuts on Windows. Over time it filled up with plain, mismatched icons — some generic, some low-res, some just the default launcher icon. It bugged me every time I opened it. There was no easy way in Windows to give every shortcut a clean, matching piece of cover art in one go.&lt;/p&gt;

&lt;p&gt;I made a quick "see it in action" video showing a full run, fast-forwarded — folder scan, matching, review, and the finished cover-art shelf. &lt;br&gt;
🎬 &lt;a href="https://youtu.be/_8Q3NkDApdk" rel="noopener noreferrer"&gt;https://youtu.be/_8Q3NkDApdk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Game Icons Studio&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;You point it at a folder of game shortcuts. It then:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Scans every shortcut and matches it to the right game on &lt;a href="https://www.steamgriddb.com/" rel="noopener noreferrer"&gt;SteamGridDB&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Downloads square cover art (sorted by community score).&lt;/li&gt;
&lt;li&gt;Builds proper multi-size Windows &lt;code&gt;.ico&lt;/code&gt; files so icons look crisp at every size.&lt;/li&gt;
&lt;li&gt;Applies them to your shortcuts and refreshes Explorer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You review every cover before anything is applied, and you can swap the ones you don't like or accept all of them automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few design decisions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;It runs 100% locally.&lt;/strong&gt; Your files and your SteamGridDB API key never leave your PC. The only network call is to SteamGridDB to fetch artwork.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No Electron, no install.&lt;/strong&gt; It's written in PowerShell, and the UI is served by a tiny local web server that opens in your browser. The browser is just the window — there's no website and nothing is hosted. This kept it dependency-free and easy to ship as a portable ZIP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You stay in control.&lt;/strong&gt; Automatic matching is convenient, but game-name matching is never perfect, so there's a review step and an easy "this is the wrong game" correction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open source (MIT).&lt;/strong&gt; Since it's an unsigned script that modifies shortcut icons, I think it's only fair that anyone can read exactly what it does before running it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it's NOT
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It doesn't touch your actual games or launcher libraries — only the icon shown on the shortcut file.&lt;/li&gt;
&lt;li&gt;It's Windows-only (it relies on Windows shortcuts, GDI+, and the shell).&lt;/li&gt;
&lt;li&gt;It needs a free SteamGridDB API key. The app links you straight to where you create one.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech notes
&lt;/h2&gt;

&lt;p&gt;The core is PowerShell. Icon generation uses GDI+ to build multi-size &lt;code&gt;.ico&lt;/code&gt; files. The UI is a single-page HTML/CSS/JS app served over &lt;code&gt;localhost&lt;/code&gt; via &lt;code&gt;HttpListener&lt;/code&gt;, talking to the backend through a small JSON API. Matching normalizes the shortcut name (strips edition suffixes, symbols, bracketed tags) before searching SteamGridDB, then scores the candidates.&lt;/p&gt;

&lt;p&gt;One honest limitation: applying icons isn't reversible from within the app right now. I had a backup/restore feature but pulled it because it wasn't reliable across Windows' icon caching — I'd rather ship no feature than a broken one. It may come back once I can make it work properly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Source and download are on GitHub:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/YellowRed1705/game-icons-studio" rel="noopener noreferrer"&gt;https://github.com/YellowRed1705/game-icons-studio&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's a niche tool I mostly built for myself, but if you curate a folder of game shortcuts you might enjoy it. Honest feedback is very welcome — especially on the matching logic and the local-server-plus-browser-UI approach.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cover art is provided by the wonderful SteamGridDB community. This is an independent project, not affiliated with SteamGridDB or any game publisher.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>powershell</category>
      <category>windows</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
