Library / SDK
zevnda/steam-game-idler avatar
zevnda/steam-game-idler

Steam Game Idler puts card farming, achievements and playtime in one Tauri app

Farm Steam trading cards, manage achievements, and idle games automatically — an all-in-one alternative to ArchiSteamFarm, Steam Achievement Manager, and Idle Master

769 stars35 forksTypeScriptNOASSERTION

At a glance

What is it?
Steam Game Idler is a TypeScript and Rust desktop application that farms trading cards, completes achievements and boosts playtime for several accounts at once, and its clearest differentiator over the tools it lists as alternatives is the explicit scheduler that chains one job into the next.
Who is it for?
Steam Game Idler suits a Steam user who wants card farming, achievement completion and playtime boosting in one interface with multiple accounts, and it suits anyone who wants those jobs chained automatically rather than started by hand.
Can I use it commercially?
Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

One application instead of three separate tools

The project describes itself as a Steam automation tool for farming trading cards, managing achievements and boosting playtime across all games in the Steam library, and it presents itself as an all-in-one alternative to ArchiSteamFarm, Steam Achievement Manager and Idle Master. It has full Windows and Linux support and needs no local Steam client, which is the structural difference from the older tools it lists, since those generally expect a running Steam installation to talk to. The site at steamgameidler.com carries a comparison page for each of the three alternatives, so the positioning is explicit rather than implied. The audience is a Steam user with a large library and several accounts who wants the repetitive parts of owning a Steam backlog handled automatically, and the version numbers show a tool that is actively worked on rather than a script.

Card farming with a two-phase engine and refund protection

The card farming feature is the most elaborate part of the feature set, and the details are what separate it from a naive idle loop. The two-phase farming engine automatically optimises farming to ensure cards drop as fast as possible. There is a setting to skip refundable games, so you avoid farming games still inside Steam's refund window, which is a detail that shows the author has thought about the platform's rules rather than just the API. You can farm multiple games at the same time, up to 32, and the same limit applies to the achievement completer. Games can be permanently excluded through a blacklist, or farming can be restricted to only a chosen list through a whitelist. And there is an auto-farm option that starts farming in the background with no manual trigger, which is the setting that turns the tool from something you start into something you leave running.

Achievement completion with human-like timing, and why the timing matters

The achievement completer completes achievements automatically with human-like behavior, and the controls around that behaviour are the substance of the feature. You can import achievement timings, which copies another Steam user's exact completion order and delays, so the pattern of your completes matches a real session rather than a uniform pattern. You can set a custom order and delay, reorder achievements, skip specific ones, and set a delay between each completion. There are randomized completion intervals, so you can set a minimum and maximum delay range and the completes do not happen at fixed intervals. There is scheduled completion, where achievements only complete during a set time window. You can run up to 32 games at once, and there is an idle while completing option that automatically idles a game for playtime while its achievements complete, which is how the playtime and achievement features cooperate. The achievement manager sits alongside it and lets you manually complete or lock any achievement for any game, with a full stats editor for a game's numeric statistics, clear handling of the Protected, IncrementOnly and Hidden special flags, and bulk management that applies a mix of completes and locks in one go.

The marketplace tools are the part that touches your money

The inventory manager is the feature with the most direct financial consequence, so its details matter most. It sells your inventory items on the Steam marketplace. Sell duplicates lists every duplicate item in your inventory in one click, leaving one copy behind. Auto-pricing sets prices automatically from live highest buy or lowest sell order data, with minimum and maximum guardrails, and fee-aware pricing accounts for Steam's marketplace fees when listing. Bulk-remove listings cancels every active market listing in one go. The playtime booster increases a game's total playtime by idling it manually, and there is an automatic idler that idles chosen games when the application launches. The combination of auto-pricing with guardrails and fee awareness is what makes this more than a convenience, because the price is derived from the market rather than typed in, and the fee handling is the difference between a listing that nets something and one that does not.

The scheduler is the feature the alternatives do not have

Task scheduling is the one capability in the list that is not a Steam mechanic but an orchestration idea. When one feature finishes, the tool automatically starts another one. That is what makes a card farming run followed by an achievement complete followed by an inventory listing a single unattended sequence rather than three jobs you have to start by hand, and it is the reason the tool can be left running on an account with a large library. Two smaller features round out the picture. Free game alerts notify you when there are free Steam games to claim, with an auto-redeem option that automatically claims free games for any signed-in account, and a favorites feature listed in the documentation. The playtime booster and the automatic idler also compose with the scheduler, since a card farming run that has to wait for a game to drop can be configured to idle a different title in the meantime.

A Tauri application with a Next.js interface and Rust libraries

The build setup in the package.json is worth reading because it explains the shape of the codebase. The scripts are a Next.js and Tauri pairing, with next dev and next build for the interface, tauri dev and tauri build for the desktop shell, and separate dev, build, lint and start targets for a docs workspace that is a pnpm workspace member alongside the root. The dependencies confirm it: the Tauri API and plugins for autostart, clipboard, dialog and notifications, HeroUI and Radix for the interface, dnd-kit for drag and drop, and internationalized date for locale handling. The src-tauri/ directory at the repository root holds the Rust side, and the libs/ directory plus scripts/build-libs.mjs with a matching ensure-libs-built.mjs pre-step suggests the native components are built separately and checked before a build starts. The repository also carries husky, lint-staged, eslint and prettier configuration, an i18n check script, and a notifications.json and banner.json at the root, and the package is marked private with the Elastic-2.0 licence in its metadata while the repository licence is recorded as a custom one that GitHub cannot classify.

Where this approach runs into its own limits

The first limit is that everything here runs against Steam's own systems, and a tool that logs in with your credentials and makes thousands of requests is only as reliable as the platform's tolerance for it. The multi-account support and the 32 game limits suggest the author has found where the edges are, but the README does not describe any rate limiting, backoff or retry behaviour, so a reader should assume the tool is not the thing deciding how careful to be. The second limit is the desktop form factor. There is no server or headless mode described anywhere, so a headless Linux box, which is where this kind of automation would normally live, is not what this build targets. The third is scope. The feature list is long, and each feature has its own settings, so a user who wants one thing inherits a settings surface for six, and the interaction between, say, auto-pricing and a scheduled bulk-remove is not something the README explains. The fourth is licensing, and the mismatch between the Elastic-2.0 identifier in the package metadata and the custom licence recorded for the repository should be resolved by reading the LICENSE file before you build on it.

Editorial conclusion

Steam Game Idler suits a Steam user who wants card farming, achievement completion and playtime boosting in one interface with multiple accounts, and it suits anyone who wants those jobs chained automatically rather than started by hand. It is the wrong tool if you need the thing done from a headless server, since the project ships a desktop application for Windows and Linux rather than a service, and it is the wrong choice if you only need one of its features, because a focused tool for that job will have fewer settings to get wrong. Before installing, read the licensing file, because the package metadata names Elastic-2.0 while the repository licence is recorded as a custom one, and check the sign-in mode you intend to use, since Steam sign-in and legacy sign-in are different paths. The last push was on 2026-10-20 and the current release is 6.2.12 from 2026-10-18.

Frequently asked questions

What does Steam Game Idler do?

It is a Steam automation tool for farming trading cards, managing achievements and boosting playtime across the games in a Steam library, with multi-account support, an inventory manager for the marketplace, task scheduling and free game alerts. It has full Windows and Linux support and needs no local Steam client.

How do I install Steam Game Idler?

Download the latest release for your operating system from the releases page or the website. On Windows you run the installer or extract the portable zip and run Steam Game Idler.exe, on Linux you follow the Linux install guide in the documentation, and then you choose between Steam sign-in and legacy sign-in mode. The README also links a build it yourself guide for either platform.

What controls does the Steam Game Idler achievement feature offer?

You can import another Steam user's exact completion order and delays, set a custom order and delay, skip specific achievements, set a min and max range for randomized intervals, restrict the activity to a scheduled time window, run up to 32 games at once, and idle a game for playtime while its achievements complete.

Official sources

  1. Issues
  2. Project website
  3. README
  4. Releases
  5. zevnda/steam-game-idler on GitHub
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/zevnda-steam-game-idler.svg)](https://hysenlabs.com/projects/zevnda-steam-game-idler)

Was this useful?