STEAMIDLER V2
Light weight multi account steam idler
- ZixeSea - Lead developer - github: ZixeSea
This project has been created in 2019 for me to easily run a steam idler 24/7 in the background while using almost no resources. this project has been reworked in 2022 adding a lot of new options like the "staticIdler" and "dynamicIdler" idlers. The only thing that was missing was multi account support. This has been added in the rewrite from 2023 and now known as SteamIdler V2.
If you have 2AF on for you steam account, you need to provide it while the program is starting. A message will appear about it.
Run the following command in a CMD/terminal at the location where you want to download it:
git clone https://github.com/ZixeSea/SteamIdler.git
Remember to go in to the config folder and chnage/add a config file (for example:
src/config/account1.js
). The name of the config file doesn't matter but every account should have it's own config file.
- steam-user - Allows interaction with the Steam network via the Steam client protocol
- asciiart-logo - renders a splash screen in text console with logo from ASCII characters.
- colors - get color and style in your node.js console
- console-table-printer - Printing Simple Table with Coloring rows on your console. Its useful when you want to present some tables on console using js.
- time-stamp - Get a formatted timestamp.
This project is licensed under the MIT License - see the LICENSE file for details (deleting and/or modifying the license file after forking isn't allowed).
- Prepare linux
1.1 Update server 1.2 Install node.js - Prepare windows
2.1 Get node.js - Account config
3.1 Information 3.2 Add config - Run idler
4.1 Install dependencies 4.2 Start program
Everything in this section is based on a host system running Ubuntu 18.04/20.04/22.04. Most if not all information can be used for other versions of Ubuntu (or dabian based distro's) as well, but it may require slight changes.
sudo apt update && sudo apt upgrade -y
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
sudo npm i [email protected] -g
The versions mentioned above can be outdated, always check (this page) for the most recent LTS version of node.js and check (this page) for the most recent version of NPM. Installing outdated versions can create problems or security risks.
Everything in this section is based on a host system running Windows 10/11. Most if not all information can be used for other versions of Windows as well, but it may require slight changes.
Installing Node.js on windows is really easy, they have an installer for it and you can download it on their website (so it's simply clicking "next" and "ok").\
Download link: https://nodejs.org/en
You can find the config file(s) in the config folder (src/config
), every account that should idle also needs it's own config file. The name of the config file doesn't matter.
- account (REQUIRED)
username
| String | The username from the steam account
username
| String | The username from the steam account
statusInvisible
| Boolean | If "true" friends won't see notification or you playing anything
- idlerSettings
parallelGameIdle
| Number | Number of games to play at ones (32 is max)
staticIdleTime
| Number | Time to idle until switching to other games (0 is random number)
- staticIdler
enabled
| Boolean | If "true" it will idle the games in "listToIdle" (if "staticIdler" is also "true", it will use that one)
listToIdle
| Array | List of games to idle for "staticIdler" (example: [730, 570, 440])
- dynamicIdler
enabled
| Boolean | If "true" it will idle the games in "dynamicIdler"
skipBannedGames
| Boolean | If "true" the idler "dynamicIdler" won't include game you're banned in"
skipFreeGames
| Boolean | If "true" the idler "dynamicIdler" won't include free games
blacklistGames
| Array | List of games not to idle in "dynamicIdler" (example: [730, 570, 440])
If you want to add another account, created a new .js file in the config folder (src/config
) and copy this in the file. Don't forget the add the necessary account information and settings.
module.exports = {
account: {
username: 'username',
password: 'password',
statusInvisible: false
},
idlerSettings: {
parallelGameIdle: 32,
staticIdleTime: 0
},
staticIdler: {
enabled: false,
listToIdle: []
},
dynamicIdler: {
enabled: false,
skipBannedGames: false,
skipFreeGames: false,
blacklistGames: []
}
};
The program needs to get the required dependencies to work (see dependencies), you do this with the command below. Keep in mind that you need to run this in the folder SteamIdler
in a CMD/terminal.
npm i
Starting/running the program is the same for linux and windows, you can use the default node.js start command listed here. Keep in mind that you need to run this in the folder SteamIdler
in a CMD/terminal.
node .