SteamWorkshopManager
Simplify managing Steam Workshop uploads
Install / Use
/learn @VizardAlpha/SteamWorkshopManagerREADME
Steam Workshop Manager
Built with .NET 10 and Avalonia UI, it works on Windows, macOS, and Linux.
Features:
- Smart updates: Change title, description, tags, or visibility without re-uploading your mod content or preview image. The app tracks file path, size, and modification date: only uploads when something actually changed!
- Multi-game support: Manage mods for multiple Steam games (switch between workshops easily)
- Visual editor: Edit title, description, tags, and preview image
- Drag & drop: Simply drop your mod folder to create a new item
- Changelog management: add changelogs with each update
- Auto-fetched tags: Workshop tags are automatically retrieved for each game
- Custom tags: Add your own tags per game
- Multi-language: English, French,... supported
- PlainText or BBCode: Customize your description and changelogs with the tags currently offered by Steam.
Requirements
- Steam must be running
- .NET 10 Runtime (framework-dependent builds)
Releases
Download the latest release for your platform from the Releases page:
- Windows:
SteamWorkshopManager-windows.zip - macOS:
SteamWorkshopManager-macos.zip - Linux:
SteamWorkshopManager-linux.zip
Build from source
# Clone
git clone https://github.com/VizardAlpha/SteamWorkshopManager.git
cd SteamWorkshopManager
# Run
dotnet run --project SteamWorkshopManager
# Publish (example for Windows)
dotnet publish SteamWorkshopManager/SteamWorkshopManager.csproj -c Release -r win-x64 --self-contained false -o .dist/windows
Localization
Languages are stored as .axaml resource files in %AppData%/SteamWorkshopManager/bundle/. Built-in languages are automatically extracted on first launch. New languages can be added by dropping a file into the bundle folder — no rebuild required.
Want to contribute a translation? See TRANSLATING.md for instructions.
💙 Support / Donations
This project is free and open-source.
Donations are completely optional and do not unlock any features. They are simply a way to support development if you wish.
No goods or services are provided in exchange for donations. Donations are considered personal support and not payments for the software.
If you'd like to support the project:
Every contribution, feedback, or share helps just as much as donations.
Thank you for your support ❤️
