ZixeSea / SteamIdler

Light weight multi account steam idler, perfect for boosting playtime

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

STEAMIDLER V2

Light weight multi account steam idler

Discord sercver Steam user badge Version Badge Version Badge

Authors

  • ZixeSea - Lead developer - github: ZixeSea

The project

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.

Requirements

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.

Download code

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.

Dependencies

  • 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.

License

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).


Table of contents

  1. Prepare linux
    1.1 Update server 1.2 Install node.js
  2. Prepare windows
    2.1 Get node.js
  3. Account config
    3.1 Information 3.2 Add config
  4. Run idler
    4.1 Install dependencies 4.2 Start program

Prepare linux

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.

Update server

sudo apt update && sudo apt upgrade -y

Install node.js

curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs

sudo npm i npm@9.6.1 -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.


Prepare windows

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.

Get node.js

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


Account config

Information

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])

Add config

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: []
  }
};

Run idler

Install dependencies

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

Start program

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 .

About

Light weight multi account steam idler, perfect for boosting playtime

License:MIT License


Languages

Language:JavaScript 100.0%