A tool for setting the artwork of your Steam library.
Steam Art Manager is a tool designed to customize your Steam library artwork. It allows users to easily edit and set game artwork, browse images from SteamGridDB, upload custom images, and manage their art collection with features like import/export via zip files and cleaning unused grid images.
Key Features:
Easily Edit Game Art: Streamline the process of setting or modifying artwork for your games.
Browse SteamGridDB Images: Access a vast library of curated game artwork directly within the tool.
Upload Custom Artwork: Add personal or custom-designed images to enhance your Steam library.
Import/Export Art via Zip: Quickly import/export your entire art collection using zip files.
Clean Unused Grids: Remove unnecessary grid images caused by Steam updates or app ID changes.
Audience & Benefit:
Ideal for gaming enthusiasts and Steam users looking to personalize their game library. By customizing artwork, users can achieve a polished and personalized look for their Steam interface. The tool simplifies art management, saving time and effort while enhancing the visual appeal of your games.
README
Steam Art Manager
A tool for setting the artwork of your Steam library.
Go to preferences, then API, and generate a new key if you don't already have one.
Copy the api key.
In Steam Art Manager, click the "Set API Key" button and paste the key in the text field and click "Save".
Managing your art
For custom artwork:
Click the "Upload Your Own!" button and select your file.
For SteamGridDB:
Browse through the images that show up when you select a game, and select one. It will be saved in memory until you apply your changes, so you can do as many as you want at once!
Exporting to a Zip
In order to export the zip, simply wait for your games to load, open the Tools window, and then click the "Export Zip" button, and choose a save location!
Importing from a Zip
To import a zip, open the Tools window and click the "Import Zip" button and select your zip file and just like that all of your game art should be updated!
Cleaning "Dead" Grids
Sometimes Steam randomly changes the appid of non steam games, which leads to having a lot of images that aren't in use. To remove these, open the Tools window and click the broom icon, and choose the settings you would like to use.
Update Game Tiles
Want to update the icons used in your start menu or desktop shortcuts? Open the Tools window and click the tiles icon.
Building the app
Please note: you may edit and distrubute this program as you see fit but you must retain the license and the copyright notice I included (feel free to mark your contributions as I have).
Setting Up the Enviroment
I used the Tauri framework (V2) for the program, so you will need to to setup your enviroment as specified here. Additionally, you need a Node.js installation, as well as bun, which can be found here.
Cloning the Program
The next step is to get a local copy of the repository. This can be done many ways, I recommend forking this repository and cloning that.
IMPORTANT:
If you make changes you are not allowed to redistribute the application with me labeled as the developer. Please remember to change the author information in the package.json and the related copyright information in src-tauri/tauri.config.json file. You should also change the copyright notice in src/windows/main/Main.svelte.
Installing Dependencies
Once you have cloned the repository and opened it in your preffered Editor/IDE (I recommend VSCode), you will need to install the program's dependencies. To do this, you will need to run two commands:
First:
bun i
Next:
cd src-tauri
cargo install
Running the Application
Now you are finally ready to get the app up and running! Assuming everything is set up correctly, all you need to do is run:
bun tauri dev
Building With Your Changes
Once you have made your edits and are ready to share it with the world, run the following command:
bun run tauri build
This will generate a .msi file in src-tauri/target/release/bundle/msi/app_name.msi. And there you go, you've got a distributeable installer!
Translations
Know a language other then English and want to help out?
Shoot me an email (Tormak9970@gmail.com)!
Acknowledgements
Big thanks to doZenn for the advice and info on stuff related to steamgriddb.
Other resources / references I used: