Fixed the games list occasionally failing to load with an unexpected error when using Legacy Sign-in, caused by a temporary issue connecting to our game database
Fixed Achievement Unlocker not following the queue order when running multiple games at once
Fixed Card Farming and Inventory Manager showing a generic error when Family View is enabled on the connected Steam account — now shows a clear message explaining Family View is blocking access
Fixed an issue in Inventory Manager caused by a change to the data Steam returned when fetching an item's price data, which would show 0 buy/sell orders for every item, causing Sell all and Sell dupes to report "No items were eligible to sell"
Fixed an issue in Achievement Unlocker where setting a delay until first unlock would also delay the game from idling, instead of idling starting right away while the delay counted down
Game names are now shown in the users' selected language when there is a translated name available for that game (not every game has one, it depends on what each developer has provided)
Steam Sign-in uses the language set in Settings → General
Legacy Sign-in uses the language your local Steam client is set to
Switching languages while signed in with Steam Sign-in now automatically refreshes your games list so names update right away
Sorting games by title (A-Z / Z-A) now sorts correctly for your selected language instead of always using English alphabetical order
Removed the need for users to provide a sessionid when enter ing their Steam credentials. SGI will now automatically generate one for you when needed
Search results and recent searches in the Search modal can now be navigated using the keyboard arrows, and pressing Enter will commit the highlighted result
Fixed an issue where automatic update checks could fail for some users based on their region, preventing the app from detecting or installing new versions. SGI now checks two independent sources for updates to ensure most users worldwide can receive the latest updates.
Fixed an issue where a successfully claimed free game wouldn't automatically show up in your library or disappear from the Free Games page until you manually refreshed the games list or restarted the app
The Card Farming feature has been completely overhauled to make it easier to use, more efficient, and more reliable. The old drag-and-drop queue has been replaced by a new Whitelist tab, and the farming process is now mostly fully automated with only minor configuration needed to get started.
Added a Whitelist tab to replace the old Queue tab — if you'd rather only farm a handful of specific games instead of your whole library, add them here. Leave this empty to farm all games with card drops remaining
Added an Hours Until Farmable setting to Settings → Card Farming — controls how much playtime a game needs before Card Farming considers it ready to be farmed. Some Steam accounts don't need to wait at all — see the How It Works page for a more in-depth explanation
Added the Farm Multiple Games At Once setting to Settings → Card Farming — off by default, since farming more than one game with card drops remaining at the same time can significantly slow down how fast cards drop for each one
Games that haven't built up enough playtime yet are idled together first, then Card Farming automatically switches over to actively farming whichever games are ready, one at a time by default
Removed the Farm Games In Queue, Farm All Games, Single Farming Mode, and Farming Order settings — Card Farming now handles all of this automatically
Inventory Manager's Sell all and Sell dupes actions no longer re-fetch the same item's price for every duplicate copy which improves the performance when selling large stacks of items
Steam Game Idler now runs natively on Linux. It's been one of the more highly requested features since the app's early days, and two years on, it's finally here. Thanks for your patience.
GitHub release assets now contain an .AppImage, .deb, or .rpm, whichever suits your distro. Grab one from the releases page and see the Linux install guide for setup steps
The .AppImage supports automatic updates, the same as the Windows installer. The .deb and .rpm packages don't, since they're managed by your system's package manager, you'll need to download and install each new release manually
Added support for the French language. If you'd like to help translate SGI into your language, see the contribution guide
A small number of Game Coordinator titles (TF2, Dota 2, CS2, Left 4 Dead 2, Portal 2) aren't supported on Linux
A handful of small, accepted Linux-only quirks (no rounded window corners, an extra click sometimes needed after dragging the window, and a couple of others) are documented in the Linux quirks & limitations section if you run into anything that looks off
Added support for the Italian language. If you'd like to help translate SGI into your language, see the contribution guide
Added a new Single farming mode setting for Card Farming. Enable it to farm one game at a time instead of many at once, which can sometimes help games drop cards faster. Your farming queue can still hold as many games as you like either way, SGI just works through them one by one
This is a Beta feature, if you experience any issues while using it, please open an issue on GitHub
Added a new Skip refundable games setting for Card Farming (Sign in with Steam mode only). Enable it to avoid farming a game that's still within Steam's refund window (bought within the last 14 days with under 2 hours of playtime), so idling for card drops doesn't eat into your ability to refund it. The game farms normally again once either limit is reached
This is a Beta feature, if you experience any issues while using it, please open an issue on GitHub
Added a new Queue order option to the Farming order section for Card Farming settings. When enabled, SGI farms games in the order you've arranged them in your queue via drag-and-drop, instead of always resorting by drops remaining
Added a new Show games only setting in Settings > General for Sign in with Steam mode. Enabled by default, it hides DLC, soundtracks, videos, and tools from your games list so it only shows games and family-shared games, matching what Legacy Sign In mode already shows. Disable it to see everything you own instead
Achievement names and descriptions in the Achievement Manager and Achievement Unlocker now use your selected language when signed in with Sign in with Steam, for games whose developer has actually translated their achievements into that language
Log files older than 7 days are now automatically deleted on launch, preventing them from accumulating indefinitely
Fixed an issue where the Sign-in screen would briefly flash on screen before loading into the dashboard when relaunching the app while already signed in
Fixed an issue on the Card Farming page where the header buttons (Stop, Manual Add, Settings) would take a while to reappear after navigating away and back while a farming session was already running
Fixed an issue where clicking Stop All on the Idling page didn't actually stop an in-progress Card Farming or Achievement Unlocker session, leaving it stuck reporting progress with nothing actually idling
Fixed an issue where stopping an individual game's card on the Idling page while it was actively being farmed or unlocked didn't remove it from that session, so it could silently resume idling on its own shortly after
The inputs in Custom Order & Unlock Delay now support 2-decimal place numbers (e.g. 0.01) to allow for better "to the exact second" precision when unlocking achievements
Inventory Manager'sSell all and Sell dupes now use a card's custom price when one has been set instead of always falling back to the highest buy/lowest sell order price
Sign in with Steam now detects when the same account is signed in somewhere else (another device, or your real Steam client) - automation is paused right away and you're prompted to either reconnect or switch to a different account or sign-in method, instead of silently fighting the other session in the background
Added support for the Chinese Simplified language. If you'd like to help translate SGI into your language, see the contribution guide
Added a Recently Played sort option to all games list sort menu
Steam credential validation errors are now shown consistently inline within the credentials panel across Card Farming, Inventory Manager, and Settings > Steam Credentials, instead of appearing differently (or not at all) depending on where you entered them
Added a Clear button to the Steam credentials panel in Card Farming and Inventory Manager, matching Settings > Steam Credentials
Fixed a misleading "Your Steam Community session has expired" message shown in Card Farming and Inventory Manager when entering credentials that had never been valid in the first place, rather than a session that had actually expired
Fixed an issue in Settings > Steam Credentials where a failed save could show no error message, or a leftover one from a previous attempt, instead of the actual error
Fixed an issue in Inventory Manager where accounts using Legacy Sign In with no saved Steam credentials could keep showing a previously cached inventory list indefinitely instead of prompting to reconnect
Fixed Free Games notifications and the sidebar's claimable indicator sometimes triggering for a game you already own, caused by the free games list loading before your owned games list had finished loading
Fixed Auto-redeem free games silently never retrying a game that had already been seen once (e.g. before auto-redeem was turned on), even if it was never actually claimed
Fixed a claimed free game sticking around in the Free Games tab instead of disappearing once it was claimed
Fixed Sign in with Steam accounts occasionally being sent back to the sign-in screen on launch instead of resuming, even though the saved session was actually still valid
Fixed a rare timing issue where a Sign in with Steam account could fail to reconnect and be silently swapped for a different signed-in account
Added an Add all to queue button to Achievement Unlocker's All Games tab, which queues every game (respecting any active search filter) in one click instead of adding games one at a time
Steam Game Idler v6.0.0 is a complete ground-up rewrite of the entire application. Every part of the frontend and backend was rebuilt from scratch. Over time the old codebase had become difficult to maintain safely, which made some bugs slower to fix and some features harder to build well. This release is the result of taking a step back and rebuilding SGI on a cleaner, more maintainable foundation, with a redesigned account system as the centerpiece.
None of this changes what SGI is for: idling, farming cards, unlocking achievements, and managing your inventory are all still here. What's changed is how SGI talks to Steam, how much of that it can do without needing the Steam client at all, and a fair amount of UI polish along the way.
Sign in with Steam: a brand new way to sign in using just your Steam username and password, or by scanning a QR code with the Steam mobile app, with no local Steam client required at all. This is now the recommended way to use SGI
Previously, SGI could only read accounts already signed in through a locally running Steam client. That method still exists (now called Legacy Sign In) but is no longer required
Multi-account support: sign in to multiple Steam accounts at the same time and switch between them from one app window, without signing out. Each account keeps idling, farming, and unlocking independently in the background while you view a different one
Free accounts can have 1 account signed in with Steam at a time, Casual can have 2, and Gamer can have up to 10. This is a brand new capability; the old version could only ever manage one account at once
Custom Steam status(PRO Gamer tier): when signed in with Steam, choose what online status friends see (Online, Away, Busy, Snooze, Looking to Trade, Looking to Play, Invisible, or Offline), and set a custom message that replaces the default "Playing [game]" text while idling
Max playtime caps: added a new Max Playtime setting to Settings > Game Settings to set a maximum playtime for each game, or a global maximum for all games, and SGI will automatically stop idling that game when the cap is reached. This is useful for games that have a time-limited card drop window, or for managing your own time spent in games
Feature summary screens: Card Farming and Achievement Unlocker now show a summary of the games that finished during that session once a farming/unlocking cycle ends - Achievement Unlocker's summary also shows how many achievements were unlocked out of the total for each game
Right-click game card menu: right-click any game card for quick access to Start/Stop Idling, Manage Achievements, View on Steam, plus an Add To submenu to add the game straight to Favorites, Achievement Unlocker, Auto-Idle, or Card Farming without leaving the page you're on
New app icon and logo: SGI has a fresh new look with a redesigned icon and logo, inside the app, on the website, and in the taskbar. The name hasn't changed, just the branding
Because this was a full rewrite from the ground up rather than a series of patches on the old codebase, nearly everything about SGI is better as a result: every page has been redesigned for a better user experience, core logic has been improved to be more robust, efficient, and less prone to breaking.
The app should feel faster and more responsive, and a large number of long-standing bugs and rough edges were fixed along the way simply by building things properly the second time around.
There are far too many individual improvements to list here, but this is the most significant single upgrade SGI has ever had.
Fixed an issue where no text content was displayed after updating from 5.x.x to 6.0.0 caused by the user's selected language no longer existing
Fixed a memory leak when signed in with Steam that could cause SteamUtility.exe's memory usage to spike to several GB when fetching achievement data for a game with no achievements
Fixed an issue where Achievement Unlocker's summary screen would reappear after navigating away from the page and back, even after it had already been dismissed
Fixed an issue in Card Farming where the Start button would remain disabled when the All Games setting was enabled
Fixed an issue where signing in with Steam could fail with a "Steam took too long to respond" error while loading the games list for accounts with very large libraries
Because this is a ground-up rewrite, the only realistic way to move to the new account architecture and a cleaner codebase without carrying forward years of incompatible data shapes, was to start fresh, v6.0.0 is effectively a new application under the hood.
Treat it like a fresh install:
You'll need to sign in again on every account
Saved Steam Credentials (Card Farming/Inventory Manager cookies) will need to be re-added
Your Card Farming queue, Achievement Unlocker queue, Auto-Idle list, and Favorites will be empty and need to be rebuilt
All settings (General, Customization, per-feature settings, etc.) will be reset to their defaults
Your games list will be refetched from Steam automatically the first time you sign in
Your PRO subscription license key is preserved automatically; you won't need to re-activate it after updating. Everything else above will need to be reconfigured
The rest of this section is more technical, for anyone curious about what changed under the hood:
The desktop app is still Tauri, but the Rust backend was rebuilt from scratch with a proper module structure, structured logging (tracing) throughout, and typed error handling instead of ad-hoc error strings
The bundled C# helper (SteamUtility) used to be Steamworks.NET-only, backing Legacy Sign In. It now also has a SteamKit2-based backend for Sign in with Steam, restructured into one project with a clean Core/Backends/Cli/Daemon separation and one consistent JSON envelope for both process modes
Every feature now goes through a single command surface internally, branching on the signed-in account's mode, removing a lot of duplicated logic
The frontend was rebuilt (in Next.js, again) with real file-based routing for the dashboard (replacing client-side page-switching), a persistent shell so long-running features like Card Farming survive navigation, and a from-scratch i18n setup
Idling across every feature is now coordinated through a shared claims registry, so two features can't silently clobber each other's idle sessions
This rewrite was kept under wraps for the past several months, so all of the work happened on private/local branches with hundreds of commits. When it came time to release, that work was merged into the main branch as a single squash commit. The public Git history won't show the step-by-step development process because of this, but the full diff between the old and new codebases is available on GitHub if you're curious.
A huge thank you to everyone who used, supported, reported bugs, suggested features, translated, or contributed code to SGI up through v5.4.6. This rewrite genuinely wouldn't have been worth doing without a community actively using the app and caring about it enough to help make it better.
If you're interested in contributing to the new codebase, see the Build It Yourself guide to get set up, and feel free to open a pull request on GitHub.
If you'd like to help translate SGI into your language, head over to the Crowdin project. This rewrite's English content is complete, but every other language is starting fresh and could use a hand.
And as always, if you run into a bug, have a feature suggestion, or just want to give feedback on this release, please open an issue on GitHub or drop by the Discord server.
Steam Game Idler v6.0.0 is a complete ground-up rewrite of the entire application. Every part of the frontend and backend was rebuilt from scratch. Over time the old codebase had become difficult to maintain safely, which made some bugs slower to fix and some features harder to build well. This release is the result of taking a step back and rebuilding SGI on a cleaner, more maintainable foundation, with a redesigned account system as the centerpiece.
None of this changes what SGI is for: idling, farming cards, unlocking achievements, and managing your inventory are all still here. What's changed is how SGI talks to Steam, how much of that it can do without needing the Steam client at all, and a fair amount of UI polish along the way.
Sign in with Steam: a brand new way to sign in using just your Steam username and password, or by scanning a QR code with the Steam mobile app, with no local Steam client required at all. This is now the recommended way to use SGI
Previously, SGI could only read accounts already signed in through a locally running Steam client. That method still exists (now called Legacy Sign In) but is no longer required
Multi-account support: sign in to multiple Steam accounts at the same time and switch between them from one app window, without signing out. Each account keeps idling, farming, and unlocking independently in the background while you view a different one
Free accounts can have 1 account signed in with Steam at a time, Casual can have 2, and Gamer can have up to 10. This is a brand new capability; the old version could only ever manage one account at once
Custom Steam status(PRO Gamer tier): when signed in with Steam, choose what online status friends see (Online, Away, Busy, Snooze, Looking to Trade, Looking to Play, Invisible, or Offline), and set a custom message that replaces the default "Playing [game]" text while idling
Max playtime caps: added a new Max Playtime setting to Settings > Game Settings to set a maximum playtime for each game, or a global maximum for all games, and SGI will automatically stop idling that game when the cap is reached. This is useful for games that have a time-limited card drop window, or for managing your own time spent in games
Feature summary screens: Card Farming and Achievement Unlocker now show a summary of the games that finished during that session once a farming/unlocking cycle ends - Achievement Unlocker's summary also shows how many achievements were unlocked out of the total for each game
Right-click game card menu: right-click any game card for quick access to Start/Stop Idling, Manage Achievements, View on Steam, plus an Add To submenu to add the game straight to Favorites, Achievement Unlocker, Auto-Idle, or Card Farming without leaving the page you're on
New app icon and logo: SGI has a fresh new look with a redesigned icon and logo, inside the app, on the website, and in the taskbar. The name hasn't changed, just the branding
Because this was a full rewrite from the ground up rather than a series of patches on the old codebase, nearly everything about SGI is better as a result: every page has been redesigned for a better user experience, core logic has been improved to be more robust, efficient, and less prone to breaking.
The app should feel faster and more responsive, and a large number of long-standing bugs and rough edges were fixed along the way simply by building things properly the second time around.
There are far too many individual improvements to list here, but this is the most significant single upgrade SGI has ever had.
Fixed an issue where no text content was displayed after updating from 5.x.x to 6.0.0 caused by the user's selected language no longer existing
Fixed a memory leak when signed in with Steam that could cause SteamUtility.exe's memory usage to spike to several GB when fetching achievement data for a game with no achievements
Fixed an issue where Achievement Unlocker's summary screen would reappear after navigating away from the page and back, even after it had already been dismissed
Because this is a ground-up rewrite, the only realistic way to move to the new account architecture and a cleaner codebase without carrying forward years of incompatible data shapes, was to start fresh, v6.0.0 is effectively a new application under the hood.
Treat it like a fresh install:
You'll need to sign in again on every account
Saved Steam Credentials (Card Farming/Inventory Manager cookies) will need to be re-added
Your Card Farming queue, Achievement Unlocker queue, Auto-Idle list, and Favorites will be empty and need to be rebuilt
All settings (General, Customization, per-feature settings, etc.) will be reset to their defaults
Your games list will be refetched from Steam automatically the first time you sign in
Your PRO subscription license key is preserved automatically; you won't need to re-activate it after updating. Everything else above will need to be reconfigured
The rest of this section is more technical, for anyone curious about what changed under the hood:
The desktop app is still Tauri, but the Rust backend was rebuilt from scratch with a proper module structure, structured logging (tracing) throughout, and typed error handling instead of ad-hoc error strings
The bundled C# helper (SteamUtility) used to be Steamworks.NET-only, backing Legacy Sign In. It now also has a SteamKit2-based backend for Sign in with Steam, restructured into one project with a clean Core/Backends/Cli/Daemon separation and one consistent JSON envelope for both process modes
Every feature now goes through a single command surface internally, branching on the signed-in account's mode, removing a lot of duplicated logic
The frontend was rebuilt (in Next.js, again) with real file-based routing for the dashboard (replacing client-side page-switching), a persistent shell so long-running features like Card Farming survive navigation, and a from-scratch i18n setup
Idling across every feature is now coordinated through a shared claims registry, so two features can't silently clobber each other's idle sessions
This rewrite was kept under wraps for the past several months, so all of the work happened on private/local branches with hundreds of commits. When it came time to release, that work was merged into the main branch as a single squash commit. The public Git history won't show the step-by-step development process because of this, but the full diff between the old and new codebases is available on GitHub if you're curious.
A huge thank you to everyone who used, supported, reported bugs, suggested features, translated, or contributed code to SGI up through v5.4.6. This rewrite genuinely wouldn't have been worth doing without a community actively using the app and caring about it enough to help make it better.
If you're interested in contributing to the new codebase, see the Build It Yourself guide to get set up, and feel free to open a pull request on GitHub.
If you'd like to help translate SGI into your language, head over to the Crowdin project. This rewrite's English content is complete, but every other language is starting fresh and could use a hand.
And as always, if you run into a bug, have a feature suggestion, or just want to give feedback on this release, please open an issue on GitHub or drop by the Discord server.
Steam Game Idler v6.0.0 is a complete ground-up rewrite of the entire application. Every part of the frontend and backend was rebuilt from scratch. Over time the old codebase had become difficult to maintain safely, which made some bugs slower to fix and some features harder to build well. This release is the result of taking a step back and rebuilding SGI on a cleaner, more maintainable foundation, with a redesigned account system as the centerpiece.
None of this changes what SGI is for: idling, farming cards, unlocking achievements, and managing your inventory are all still here. What's changed is how SGI talks to Steam, how much of that it can do without needing the Steam client at all, and a fair amount of UI polish along the way.
Sign in with Steam: a brand new way to sign in using just your Steam username and password, or by scanning a QR code with the Steam mobile app, with no local Steam client required at all. This is now the recommended way to use SGI
Previously, SGI could only read accounts already signed in through a locally running Steam client. That method still exists (now called Legacy Sign In) but is no longer required
Multi-account support: sign in to multiple Steam accounts at the same time and switch between them from one app window, without signing out. Each account keeps idling, farming, and unlocking independently in the background while you view a different one
Free accounts can have 1 account signed in with Steam at a time, Casual can have 2, and Gamer can have up to 10. This is a brand new capability; the old version could only ever manage one account at once
Custom Steam status(PRO Gamer tier): when signed in with Steam, choose what online status friends see (Online, Away, Busy, Snooze, Looking to Trade, Looking to Play, Invisible, or Offline), and set a custom message that replaces the default "Playing [game]" text while idling
Max playtime caps: added a new Max Playtime setting to Settings > Game Settings to set a maximum playtime for each game, or a global maximum for all games, and SGI will automatically stop idling that game when the cap is reached. This is useful for games that have a time-limited card drop window, or for managing your own time spent in games
Feature summary screens: Card Farming and Achievement Unlocker now show a summary of the games that finished during that session once a farming/unlocking cycle ends - Achievement Unlocker's summary also shows how many achievements were unlocked out of the total for each game
New app icon and logo: SGI has a fresh new look with a redesigned icon and logo, inside the app, on the website, and in the taskbar. The name hasn't changed, just the branding
Because this was a full rewrite from the ground up rather than a series of patches on the old codebase, nearly everything about SGI is better as a result: every page has been redesigned for a better user experience, core logic has been improved to be more robust, efficient, and less prone to breaking.
The app should feel faster and more responsive, and a large number of long-standing bugs and rough edges were fixed along the way simply by building things properly the second time around.
There are far too many individual improvements to list here, but this is the most significant single upgrade SGI has ever had.
Because this is a ground-up rewrite, the only realistic way to move to the new account architecture and a cleaner codebase without carrying forward years of incompatible data shapes, was to start fresh, v6.0.0 is effectively a new application under the hood.
Treat it like a fresh install:
You'll need to sign in again on every account
Saved Steam Credentials (Card Farming/Inventory Manager cookies) will need to be re-added
Your Card Farming queue, Achievement Unlocker queue, Auto-Idle list, and Favorites will be empty and need to be rebuilt
All settings (General, Customization, per-feature settings, etc.) will be reset to their defaults
Your games list will be refetched from Steam automatically the first time you sign in
Your PRO subscription license key is preserved automatically; you won't need to re-activate it after updating. Everything else above will need to be reconfigured
The rest of this section is more technical, for anyone curious about what changed under the hood:
The desktop app is still Tauri, but the Rust backend was rebuilt from scratch with a proper module structure, structured logging (tracing) throughout, and typed error handling instead of ad-hoc error strings
The bundled C# helper (SteamUtility) used to be Steamworks.NET-only, backing Legacy Sign In. It now also has a SteamKit2-based backend for Sign in with Steam, restructured into one project with a clean Core/Backends/Cli/Daemon separation and one consistent JSON envelope for both process modes
Every feature now goes through a single command surface internally, branching on the signed-in account's mode, removing a lot of duplicated logic
The frontend was rebuilt (in Next.js, again) with real file-based routing for the dashboard (replacing client-side page-switching), a persistent shell so long-running features like Card Farming survive navigation, and a from-scratch i18n setup
Idling across every feature is now coordinated through a shared claims registry, so two features can't silently clobber each other's idle sessions
This rewrite was kept under wraps for the past several months, so all of the work happened on private/local branches with hundreds of commits. When it came time to release, that work was merged into the main branch as a single squash commit. The public Git history won't show the step-by-step development process because of this, but the full diff between the old and new codebases is available on GitHub if you're curious.
A huge thank you to everyone who used, supported, reported bugs, suggested features, translated, or contributed code to SGI up through v5.4.6. This rewrite genuinely wouldn't have been worth doing without a community actively using the app and caring about it enough to help make it better.
If you're interested in contributing to the new codebase, see the Build It Yourself guide to get set up, and feel free to open a pull request on GitHub.
If you'd like to help translate SGI into your language, head over to the Crowdin project. This rewrite's English content is complete, but every other language is starting fresh and could use a hand.
And as always, if you run into a bug, have a feature suggestion, or just want to give feedback on this release, please open an issue on GitHub or drop by the Discord server.
Steam Game Idler v6.0.0 is a complete ground-up rewrite of the entire application. Every part of the frontend and backend was rebuilt from scratch. Over time the old codebase had become difficult to maintain safely, which made some bugs slower to fix and some features harder to build well. This release is the result of taking a step back and rebuilding SGI on a cleaner, more maintainable foundation, with a redesigned account system as the centerpiece.
None of this changes what SGI is for: idling, farming cards, unlocking achievements, and managing your inventory are all still here. What's changed is how SGI talks to Steam, how much of that it can do without needing the Steam client at all, and a fair amount of UI polish along the way.
Sign in with Steam: a brand new way to sign in using just your Steam username and password, or by scanning a QR code with the Steam mobile app, with no local Steam client required at all. This is now the recommended way to use SGI
Previously, SGI could only read accounts already signed in through a locally running Steam client. That method still exists (now called Legacy Sign In) but is no longer required
Multi-account support: sign in to multiple Steam accounts at the same time and switch between them from one app window, without signing out. Each account keeps idling, farming, and unlocking independently in the background while you view a different one
Free accounts can have 1 account signed in with Steam at a time, Casual can have 3, and Gamer can have up to 10. This is a brand new capability; the old version could only ever manage one account at once
Custom Steam status(PRO Gamer tier): when signed in with Steam, choose what online status friends see (Online, Away, Busy, Snooze, Looking to Trade, Looking to Play, Invisible, or Offline)
Custom status message: set a custom message that replaces the default "Playing [game]" text while idling
Max playtime caps: added a new Max Playtime setting to Settings > Game Settings to set a maximum playtime for each game, or a global maximum for all games, and SGI will automatically stop idling that game when the cap is reached. This is useful for games that have a time-limited card drop window, or for managing your own time spent in games
Feature summary screens: Card Farming and Achievement Unlocker now show a summary of the games that finished during that session once a farming/unlocking cycle ends - Achievement Unlocker's summary also shows how many achievements were unlocked out of the total for each game
Secure credential storage: sensitive data is now stored in your OS's native credential store (Windows Credential Manager) instead of a local file
New app icon and logo: SGI has a fresh new look with a redesigned icon and logo, inside the app, on the website, and in the taskbar. The name hasn't changed, just the branding
Because this was a full rewrite from the ground up rather than a series of patches on the old codebase, nearly everything about SGI is better as a result: every page has been redesigned for a better user experience, core logic has been improved to be more robust, efficient, and less prone to breaking.
The app should feel faster and more responsive, and a large number of long-standing bugs and rough edges were fixed along the way simply by building things properly the second time around.
There are far too many individual improvements to list here, but this is the most significant single upgrade SGI has ever had.
Because this is a ground-up rewrite, the only realistic way to move to the new account architecture and a cleaner codebase without carrying forward years of incompatible data shapes, was to start fresh, v6.0.0 is effectively a new application under the hood.
Treat it like a fresh install:
You'll need to sign in again on every account
Saved Steam Credentials (Card Farming/Inventory Manager cookies) will need to be re-added
Your Card Farming queue, Achievement Unlocker queue, Auto-Idle list, and Favorites will be empty and need to be rebuilt
All settings (General, Customization, per-feature settings, etc.) will be reset to their defaults
Your games list will be refetched from Steam automatically the first time you sign in
Your PRO subscription license key is preserved automatically; you won't need to re-activate it after updating. Everything else above will need to be reconfigured
The rest of this section is more technical, for anyone curious about what changed under the hood:
The desktop app is still Tauri, but the Rust backend was rebuilt from scratch with a proper module structure, structured logging (tracing) throughout, and typed error handling instead of ad-hoc error strings
The bundled C# helper (SteamUtility) used to be Steamworks.NET-only, backing Legacy Sign In. It now also has a SteamKit2-based backend for Sign in with Steam, restructured into one project with a clean Core/Backends/Cli/Daemon separation and one consistent JSON envelope for both process modes
Every feature now goes through a single command surface internally, branching on the signed-in account's mode, removing a lot of duplicated logic
The frontend was rebuilt (in Next.js, again) with real file-based routing for the dashboard (replacing client-side page-switching), a persistent shell so long-running features like Card Farming survive navigation, and a from-scratch i18n setup
Idling across every feature is now coordinated through a shared claims registry, so two features can't silently clobber each other's idle sessions
This rewrite was kept under wraps for the past several months, so all of the work happened on private/local branches with hundreds of commits. When it came time to release, that work was merged into the main branch as a single squash commit. The public Git history won't show the step-by-step development process because of this, but the full diff between the old and new codebases is available on GitHub if you're curious.
A huge thank you to everyone who used, supported, reported bugs, suggested features, translated, or contributed code to SGI up through v5.4.6. This rewrite genuinely wouldn't have been worth doing without a community actively using the app and caring about it enough to help make it better.
If you're interested in contributing to the new codebase, see the Build It Yourself guide to get set up, and feel free to open a pull request on GitHub.
If you'd like to help translate SGI into your language, head over to the Crowdin project. This rewrite's English content is complete, but every other language is starting fresh and could use a hand.
And as always, if you run into a bug, have a feature suggestion, or just want to give feedback on this release, please open an issue on GitHub or drop by the Discord server.
Fixed Achievement Unlocker incorrectly logging achievements as unlocked (and removing games from the list) even when the unlock actually failed, when running many games concurrently
Fixed a backend bottleneck in Achievement Unlocker that caused long delays and frequent failures when unlocking achievements for many games at once
Added a Global Max Card Farming Time setting to Settings > Game Settings, allowing users to set a default maximum farming duration that applies to all games in the Card Farming feature
Added a sort dropdown to the Drops Remaining tab in Card Farming
Fixed an issue in Inventory Manager where locking an item that had duplicates would also lock all of its duplicates instead of just the single item
Fixed an issue where the Automated Method for Steam credentials couldn't be used with more than one Steam account, as signing in or revalidating always used the session from whichever account was last signed in via the sign-in window
Fixed the AdSlot being way bigger than it should be
Added a Global Max Card Farming Time setting to Settings > Game Settings, allowing users to set a default maximum farming duration that applies to all games in the Card Farming feature
Added a sort dropdown to the Drops Remaining tab in Card Farming
Fixed an issue in Inventory Manager where locking an item that had duplicates would also lock all of its duplicates instead of just the single item
Fixed an issue where the Automated Method for Steam credentials couldn't be used with more than one Steam account, as signing in or revalidating always used the session from whichever account was last signed in via the sign-in window
Added a Max Card Farming Time setting to Settings > Game Settings, allowing users to customize the maximum duration for which each game will be farmed for cards in the Card Farming feature
PayPal Payment Method Added: After many requests, PayPal is now available as a payment method for PRO subscriptions. When subscribing, you can now choose to checkout with either Stripe or PayPal
If you have an active Stripe subscription and would like to switch to PayPal, you can do so by canceling your current subscription and subscribing again using PayPal, or by contacting support via the in-app Help Desk or contact@steamgameidler.com
Added an in-app banner system to display important messages to users. This will be useful for announcing important changes, issues affecting SGI, new features, and promotions
Added support for the Slovenian language. If you would like to contribute a new translation or improve an existing one, please refer to the translation guide for information on how to get started
Help Desk live chat support is now a PRO(Casual) perk. As SGI's user base has grown, keeping up with support requests as a solo dev has become harder to sustain — PRO subscriptions help fund the time needed to keep providing real-time support
All users can still get support, report bugs, and suggest features via GitHub
Added a Reset Window Position option to the system tray menu to recover the app window when it opens off-screen, e.g. after a second monitor is unplugged
Removed currencies no longer supported by Steam from Settings > General > Currency
Price inputs and order prices in Trading Card Manager now show the correct number of decimal places for zero-decimal currencies (JPY, KRW, VND, CLP) instead of always forcing .00
Fixed Indonesian Rupiah (IDR) prices in Trading Card Manager displaying 100x too high (e.g. IDR 232,100 instead of IDR 2,321), which also caused cards to be listed for 100x less than intended when selling
Fixed an issue where shutting down Windows while SGI was open could show an error popup that had to be manually dismissed before shutdown would continue
Fixed an issue where achievements with identical imported unlock timings were not unlocked simultaneously as expected
Auto Card Farming (PRO): A new Auto Card Farming setting has been added to Settings → Card Farming. When enabled, SGI automatically checks your library every 15 minutes for games with card drops remaining, adds them to your Card Farming list, and starts farming them
Fixed an issue where SGI would try to revalidate the user's Steam credentials when the user had manually entered valid credentials already
Fixed an issue that caused the drag and drop sorting functionality to become extremely laggy when there were a large number of games in the Achievement Unlocker list
Auto-Updates on Launch: The installer build of SGI will now automatically download and install any available update when launched. If an update is detected while SGI is already running, the update button will still appear in the titlebar so you can apply it manually to prevent interruption
Supporting users across a wide range of versions is one of the bigger challenges of solo development. Users on older releases (sometimes as far back as v2) may be missing months of bug fixes, making tickets harder to resolve. Keeping everyone up to date helps lighten this load significantly
Older versions may no longer receive support. If you still wish to remain on an older version, you can switch to a portable build, available for each version on the GitHub releases page
Fixed an issue in Inventory Manager where List All would skip items entirely instead of falling back to lowest_sell_order when no highest_buy_order was available
Fixed an issue where Card Farming stopping its games during a cycle would also kill games being idled by other features
Subscriptions Now Use License Keys: Instead of being tied to a specific Steam ID, your PRO subscription is now activated with a personal license key. This means it works across the entire app, no matter which Steam account you're signed into SGI with
New subscribers will receive their license key via email after checkout
Existing subscribers are migrated automatically when launching SGI, and your key will be emailed to you for safekeeping
Enter your license key in Settings → Subscription and click Activate
License keys can be activated on one device at a time. If you change devices, activate the key on the new one and confirm the transfer when prompted
A new Subscription tab has been added to Settings, giving you a single place to view and manage your PRO subscription
Keyboard Shortcuts: SGI now supports keyboard shortcuts for common actions. A new Keybinds tab has been added to Settings that lists all available keyboard shortcuts
The All Games tab in Custom Lists now has a sort dropdown. Games are sorted by a-Z by default
Each game in the Automatic Idler list now has a checkbox to toggle it on or off without removing it from the list. Unchecked games are skipped when idling starts, both on launch and when using the Start Manually button
SGI no longer opens multiple instances. If you try to open SGI while it's already running, the existing window will be brought to the front
Automatic Steam Account Switching: Selecting a different account on the Account Selection screen now automatically switches accounts in the Steam client to match
This removes the friction of manually switching accounts in Steam when switching accounts in SGI — the two are now always kept in sync for you
Auto-Launch Steam: If Steam isn't running when you click Continue on the sign-in screen, SGI will now launch it for you automatically
Previously, SGI would block you from continuing until Steam was manually opened — users no longer need to think about launch order
The Steam is not running warning modal now includes a Continue button that launches Steam directly and now also automatically dismisses itself once Steam is detected as running
Added a Steam Hunters link to the Import Timings modal that opens to the target game's players tab. Use this for easily finding users with legitimate achievement unlocks to copy
New PRO Gamer Tier Feature: Added Import Timings to the Custom Order & Unlock Delay page in Achievement Unlocker
This feature lets you copy the unlock order and achievement delays from another Steam user's profile. This is useful for matching a specific playstyle or replicating naturally-timed unlocks
Enter a Steam profile (SteamID64, profile URL, or username) to fetch their achievement unlock history
Achievements are automatically reordered to match the sequence they were unlocked in by the target profile
Per-achievement delays are calculated from the exact time between each consecutive unlock
Any achievement not unlocked by the target profile will be skipped
The target profile and games list must be set to public on Steam. You can confirm this by visiting their games list in an incognito browser tab
Games List Auto Updates: For non-PRO users, the games list will now automatically update when SGI is launched. This should help with some of the confusion around why users aren't seeing newly purchased games being visible in the app
Users can still manually update their games list via the "Refresh" button at the top of the "Your Games" page
SGI will still continue to automatically update PRO user's games list on launch and every 15 minutes thereafter
Redesigned the PRO modal with feature showcase cards, tier comparison, and a FAQ section
Discord Rich Presence: Added a new setting called "Discord Rich Presence" to "Settings > General". When enabled, SGI will show your SGI activity as your status on Discord
Custom Lists Redesigned: The "Card Farming", "Achievement Unlocker", "Automatic Idler", and "Favourite Games" pages have been redesigned to improve the user experience. What was changed:
Removed the "Edit List" button and modal — everything is now managed directly on the page
Added a tabbed layout with three tabs: "All Games" (your full library), "Current List" (your curated list), and "Blacklist" (Card Farming only)
The "All Games" tab shows your entire game library as a searchable list with add/remove and blacklist controls per row
The "Current List" tab remains the same and preserves the existing drag-and-drop card grid for reordering
The "Blacklist" tab shows all blacklisted games and allows removing them individually or all at once via the Clear button
Blacklisted games can no longer be added to the list, and games already in the list can no longer be blacklisted
The list now display a coloured indicator — green when the game is in your list, red when blacklisted
Automatically Update Games List: Added a new "Automatically Update Games List" setting to the "General settings" tab for "PRO Gamer Tier" users, which automatically updates the games list when SGI is launched, and then every 15 minutes while SGI is running, ensuring that any new games added to your Steam library are also added to SGI without needing to manually refresh
Easily List Duplicate Inventory Items: Added a new "List Duplicates" button to "Inventory Manager" for "PRO Gamer Tier" users, allowing them to easily sell duplicate inventory items directly through SGI, providing a convenient way to automate the process of managing and monetizing excess items without leaving the app
The previous "Legendary" tier has been removed and now has two distinct tiers — "Casual" and "Gamer" — each unlocking a different set of benefits
Casual: Ad-free experience, exclusive themes, Discord role
Gamer: Everything in Casual, plus automated Steam credentials, automatic games list updates, automated free game redemption, and easily sell duplicate inventory items
Existing Subscribers Keep Their Benefits: All users whose subscriptions were purchased and active before April 10, 2026 retain access to all PRO features for as long as their subscription remains active — no action is required on their part
Achievement Unlocker: Fixed an issue in the "Custom Order & Unlock Delay" page where the achievements were not ordered by global unlock percentage by default
Redesigned the "Custom Order & Unlock Delay" UI to be more intuitive and user-friendly. The UI is now opened in its own page, similar to the "Achievement Manager" page
Added a new "Initial Delay" option that allows users to set a custom delay before SGI starts unlocking achievements for a game, providing more flexibility in how achievements are unlocked
Now skips the 2 minute delay for games that have no achievements to unlock, as well as games with a custom "Initial Delay" configured
Inventory Manager:
Improved the sorting and filtering for better clarity and usability
The "List All" button now lists only those items that match the current active filters, allowing for more targeted listing of items
Locked items are now hidden from the main view and can be accessed and unlocked via a new "Is Locked" filter
Achievement Manager: Redesigned the UI to match the design of the "Custom Order & Unlock Delay" page
Introducing the inventory manager: The old "Trading Card Manager" has been reworked and is now known as "Inventory Manager" which shows all of the user's marketable Steam inventory items including trading cards, backgrounds, emoticons, etc. In the rework, the inventory manager has received some much-needed QOL improvements:
Pricing now correctly accounts for regional currencies (JPY, KRW, IDR, etc.) and uses Steam's exact floor-based fee calculation, ensuring listings always match the intended buyer price
Sell/buy order prices in the price modal are now displayed in the user's local currency format
Added a "Sell Dupes" button that automatically lists all duplicate items for sale, keeping one copy of each
Price fetching has been improves to better handle Steam's rate limits, hopefully reducing the number of errors encountered when bulk listing items for sale
Added 3 new settings to the "Card Farming" settings page:
Unplayed Games Only: Restrict card farming to games with zero playtime
Highest Drops First: Farm games with the most card drops remaining first
Lowest Drops First: Farm games with the fewest card drops remaining first
Improved the "Custom Order" modal by adding a select/deselect all header checkbox, and already-unlocked achievements are now visually distinct with their controls disabled
Now waits 2 minutes before switching to the next game in the queue, preventing two achievements from different games being unlocked in quick succession
Achievement Manager:
Added a checkbox for each achievement to enable bulk selection. A new "Apply Changes" button lets you unlock or lock all selected achievements in a single action
Removed the 99,999 cap on value inputs in the "Statistics" tab
Added support for Ukranian and Indonesian languages. If you would like to contribute a new translation or improve an existing one, please refer to the translation guide for information on how to get started
Increased the minimum "Sell Delay" value in "Trading Card Manager" settings from 5 seconds to 10 seconds to help reduce the likelihood of hitting rate limits when bulk selling cards. This will result in longer processing times when selling large amounts of cards, but should help ensure that all cards are listed successfully without hitting rate limits
Fixed an issue with the "Sell All" functionality in "Trading Card Manager". Previously if a card failed to sell there was no delay before attempting to list the next card, which could cause a rate limit to be hit if multiple cards failed consecutively. Now, if a card fails to sell, the process will correctly wait before attempting to list the next card
Minor UI improvements to "Trading Card Manager". When a card is locked, the checkbox and price input are now disabled, and the "List All (X)" button will now count only non-locked cards
Added stepper buttons to the "Settings > Achievement Unlocker > Unlock Interval" slider to allow for easier adjustments for both minimum and maximum values
Fixed an issue in "Achievements Manager" which caused a small portion of the bottom of the list to be cut off
Fixed an issue where the search bar was incorrectly disabled when opening "Achievements Manager" via the "Card Farming", "Achievement Unlocker" or "Automatic Idler" pages
Valve has made some changes to how the Beta Steam client stores achievement data. These changes are likely to be part of the next Stable client update, so I have preemptively added a fix for the new data structure to ensure that achievements continue to load correctly for both the new Beta and current Stable users. This update should prevent any issues with achievement loading once the changes are rolled out to the Stable client.
Updated translations for Italian, Spanish, and Turkish languages. If you would like to contribute a new translation or improve an existing one, please refer to the translation guide for information on how to get started
Added support for Macedonian and German languages. If you would like to contribute a new translation or improve an existing one, please refer to the translation guide for information on how to get started
Family shared game support: Family shared games are now included in the "Your Games" page by default. Users can now idle and unlock achievements for games that are shared with them through Steam's Family Sharing feature, without having to manually add them one by one. Click the "Refresh" button on the "Your Games" page to fetch the latest list of games
Added a new loader/splash screen that is displayed while the application is first launched. This provides a more polished and visually appealing experience for users
Lots of miscellaneous fixes to the frontend codebase to improve the overall performance, stability, maintainability, and user experience. There is still a lot more work to be done in this area, but this is a step in the right direction towards a more polished and stable application overall
Family shared game support: Family shared games are now included in the "Your Games" page by default. Users can now idle and unlock achievements for games that are shared with them through Steam's Family Sharing feature, without having to manually add them one by one. Click the "Refresh" button on the "Your Games" page to fetch the latest list of games
Added a new loader/splash screen that is displayed while the application is first launched. This provides a more polished and visually appealing experience for users
Lots of miscellaneous fixes to the frontend codebase to improve the overall performance, stability, maintainability, and user experience. There is still a lot more work to be done in this area, but this is a step in the right direction towards a more polished and stable application overall
Use a more secure method for checking if the user has an active PRO subscription by calling an external API instead of interacting with the database directly within the application. This is a breaking change which means users will need to update to this version or later to continue using PRO features.
Fixed an issue where using a decimal value in the "Custom Delay" for "Achievement Unlocker" and pressing the enter key would cause a validation error, even if the value was within the allowed range
Added a "View List" button to the "Games With Drops" panel in "Settings > Steam Credentials". This allows users to easily see a list of all games with remaining card drops, and how many drops remain for each game
Auto Redeem Free Games Improvements: To make this feature more reliable, users will now need to be signed in to Steam via the "Sign In via Steam" button in "Settings > Free Games" to enable the feature. This ensures that the application has the necessary authentication to redeem free games on behalf of the user.
Fixed and added some missing or incorrect translation strings
Updated the "Go PRO" modal to use a tier based pricing structure that allows users to choose their level of support while receiving the same set of PRO benefits.
Existing subscriptions made prior to this update will remain unchanged unless canceled by the user.
Users with a PRO subscription can now easily manage their subscription via the Stripe customer portal with the "Manage PRO Subscription" button in the "General" settings. This includes updating payment methods, viewing billing history, viewing upcoming invoices, and canceling the subscription if needed
Users will now retain access to PRO features until the end of their current billing cycle after canceling their subscription
Fixed an issue where the "Your Games" page would not properly update its layout when switching between an account with recommended/recent games carousels and one without. This could lead to improper spacing in the games list
Automated Steam Credentials Improvements: SGI will now attempt to refresh Steam credentials when they are needed. This means basically full automation of Steam credential management for PRO users. If automatic validation does happen to fail, the user can still manually use the "Reauthenticate" button in the "Steam Credentials" settings
Added "Show Recommended Games", "Show Recently Played Games", and "Show Games With Card Drops" options to the "Customization" settings to toggle the display of their respective carousels on the "Your Games" and "Card Farming" pages
Removed the "Chatbox" feature from the application due to ongoing issues. Users looking for community interaction are encouraged to join our official Discord server https://discord.gg/5kY2ZbVnZ8
Added a "Skip Unplayed Games" option to "Card Farming" settings. When enabled, SGI will skip any games that have not been played yet (0 playtime) during the card farming process
Reverted some changes made to the chat feature in a previous update. These were important changes so older version have been forced to update. I do apologize for any inconvenience caused.
Free Games Settings: There is a new "Free Games" tab in the settings menu. The "Free Game Notifications" setting has been moved here for better organization
Auto Redeem Free Games: Added a new PRO feature that automatically redeems free games and adds them to your Steam library. You can enable this feature in "Settings → Free Games"
Added the ability to cancel PRO subscriptions directly within the app, improving user control and experience. If you wish to cancel your subscription, simply navigate to "Settings → General → Cancel PRO Subscription" and click "Cancel"
New Steam Credentials Method (PRO): Added a new and automated method for obtaining Steam credentials for PRO users. This new method simplifies the process by allowing users to sign in to the Steam website within the app, and have SGI handle the rest, eliminating the need for manual extraction of cookies from your browser
Blacklisting Games: You can now blacklist specific games from being farmed for cards in the "Card Farming" feature. You can do this by clicking the "Edit List" button in the "Card Farming" screen and then clicking the "Blacklist" button next to individual games. Blacklisted games will not be farmed for cards in either mode, even if they have card drops remaining, and even if you have added them to your card farming list.
Added a check when starting to idle a game to prevent exceeding the maximum of 32 concurrent idling games. This isn't necessarily a bad thing if you exceed the limit, those games just wont be recognized by the Steam client, but it helps avoid wasted resources and potential issues
Added a "Start Manually" button to the Automatic Idler tab, allowing users to manually start idling games added to this list without needing to relaunch the application
More performance improvements and optimizations specifically around the chat feature, to reduce memory usage when the chat is open and improve clean up when the chat is closed
Replaced Context API with Zustand for improved performance and simpler state management
Performance: Moved frequent heavy operations to the Rust backend. This has significantly improved memory usage and overall application responsiveness, especially on lower-end systems
Tweaked the "Default" theme for better consistency across components
Other minor visual improvements across all themes for a more polished look
Fixed some minor theme inconsistencies, particularly with input fields on the stats and chat pages being hard to see, and scrollbars not being visible in certain themes
Customization Settings: There is a new "Customization" tab in the settings menu for customizing the appearance and behavior of SGI. Some existing settings have been moved here for better organization, such as "Disable Tooltops" and "Chat Notification Volume"
New PRO Features: Completely personalize SGI with 4 new themes — Blue, Red, Purple, and Black — as well as custom app backgrounds. All available in the new Customization tab
Zoom Controls: Added keyboard shortcuts for control over the UI scale
Default Theme: The default theme has been overhauled with improved colors, contrast, and readability
Window Size: Increased the minimum height of the application window to provide a better user experience and prevent UI elements from being cramped on smaller screens
Sidebar Resizing: Fixed an issue where the sidebar would get squished when running on smaller screens making it impossible to click on some sidebar items
Customization Settings: There is a new "Customization" tab in the settings menu for customizing the appearance and behavior of SGI. Some existing settings have been moved here for better organization, such as "Disable Tooltops" and "Chat Notification Volume"
New PRO Features: Completely personalize SGI with 4 new themes — Blue, Red, Purple, and Black — as well as custom app backgrounds. All available in the new Customization tab
Zoom Controls: Added keyboard shortcuts for control over the UI scale
Sidebar Resizing: Fixed an issue where the sidebar would get squished when running on smaller screens making it impossible to click on some sidebar items
Trading Card Manager: Added a cooldown when manually fetching price data via the show market prices button. This won't completely prevent being rate-limited, but it should do better at letting users know not to spam that action
Trading Card Manager: Improved the way we handle being rate-limited in both fetchCardPrices() and handleSellAllCards(). In both cases, a toast will be shown to the user. When hitting a rate limit while selling cards, we now exit the function completely to prevent trying to list further cards, and a more descriptive error message is logged
Trading Card Manager: Added a cooldown when manually fetching price data via the show market prices button. This won't completely prevent being rate-limited, but it should do better at letting users know not to spam that action
Trading Card Manager: Improved the way we handle being rate-limited in both fetchCardPrices() and handleSellAllCards(). In both cases, a toast will be shown to the user. When hitting a rate limit while selling cards, we now exit the function completely to prevent trying to list further cards, and a more descriptive error message is logged
Fixed an issue where SteamUtility was not correctly handling achievement data permission flags, resulting in some game's achievements not showing as protected in achievement manager
Fixed an issue in chat where consecutive messages from the same user weren't being grouped