Farm Steam trading cards, boost playtime hours, unlock achievements and sell on the Community Market. Headless Windows app, no Steam client needed.
See the codeCollect Steam trading cards, bank playtime and manage achievements without ever opening the Steam client.
English · Türkçe · Español · 简体中文 · Русский
Install · Features · Usage · Tutorial · Changelog
![]() Card Farming | ![]() Hour Booster |
![]() Achievements | ![]() Realistic Mode |
![]() Realistic Mode, advanced | ![]() Inventory & Market |
![]() Market, order book | ![]() Steam chat |
![]() Settings |
| Operating system | Windows 10 or newer, 64 bit |
| Steam account | With Steam Guard set up, mobile or email |
| Disk space | About 320 MB extracted |
| Steam client | Not required, and not used |
git clone https://github.com/Miabeyefendi/SteamEdge.git
cd SteamEdge
npm install
.rar from the releases page.Program Files.SteamEdge.exe. There is nothing to install and nothing is written outside that folder.npm start
On first launch you get the login screen. Scan the QR code with the Steam mobile app, or switch to the password tab and enter your credentials plus a Steam Guard code. Nothing is stored anywhere except a session token in settings/, next to the executable.
Once you are in, the Overview shows what is running and what is available. Open Card Farming, refresh the list, pick a mode and press Start. Everything else can wait until you have read the tutorial.
Settings live in settings/settings.json next to the executable, and per-account data in settings/accounts/<steamID>.json. All of it is editable from the in-app Settings page; there is no reason to touch the files by hand.
Never share the
settings/folder. It holds your Steam session token, which is enough to use your account.
| Key | Default | What it does |
|---|---|---|
boostMaxGames | 32 | How many games the hours booster keeps open at once |
boostSync | false | Pull selected games up to the same total playtime |
fetchAvgWithPrice | true | Fetch an item's sale average in the same pass as its price |
pauseFarmOnBoost | false | Stop card farming when the hours booster starts |
sessionTimeout | never | Disconnect after this many idle minutes |
language | tr | Interface language: tr, en, de, es, zh, ru |
Every key is documented in the configuration reference.
Nothing here is a promise. This is a personal project and the list moves when my priorities move.
No. SteamEdge speaks Steam's own network protocol directly. The client is never launched, and having it open changes nothing.
Idling games and unlocking achievements over the protocol is what a great many tools do, and Valve has never publicly committed to a position on it. That is not the same as it being safe. You run this at your own risk. Read the disclaimer below before you decide.
They are already in it. Prices come from Steam in your account's wallet currency and are shown exactly as they arrive. Converting them would mean inventing an exchange rate, and a made-up number is worse than no number.
Some achievements are written by the game server, not the client, and Steam refuses to let any client set them. SteamEdge detects those from the schema and skips them instead of failing over and over. A few games also keep no stats over this protocol at all, in which case you will see 0 / N and nothing to do about it.
Check the troubleshooting section of the tutorial first, then the log at cache/steamedge.log. If it is still broken, open a bug report and attach that log.
Contributions are welcome. Read CONTRIBUTING.md and CODE_OF_CONDUCT.md first. By contributing you agree to license your work under the AGPL-3.0.
Found a vulnerability? Do not open a public issue. Follow the private process in SECURITY.md.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0), together with the supplemental terms in the NOTICE file. In short:
Per AGPL-3.0 Section 7(b), the following attribution must be preserved, visibly and unmodified, in any copy, fork or deployment of this project:
Miabeyefendi (Mustafa Ihsan Albayrak) - https://github.com/Miabeyefendi
This software is provided "as is", without warranty of any kind. You run it entirely at your own risk and are solely responsible for your own use, including compliance with the terms of service of any third-party platform it interacts with. Valve and Steam are not affiliated with or endorsed by the author; their names and trademarks belong to their respective owners. The author accepts no liability for account bans, data loss or any other damages, to the maximum extent permitted by applicable law. Full terms are in the LICENSE and NOTICE files.
29 commits
JavaScript
59.4%
HTML
29.2%
CSS
11.4%
Farm Steam trading cards, boost playtime hours, unlock achievements and sell on the Community Market. Headless Windows app, no Steam client needed.
See the codeCollect Steam trading cards, bank playtime and manage achievements without ever opening the Steam client.
English · Türkçe · Español · 简体中文 · Русский
Install · Features · Usage · Tutorial · Changelog
![]() Card Farming | ![]() Hour Booster |
![]() Achievements | ![]() Realistic Mode |
![]() Realistic Mode, advanced | ![]() Inventory & Market |
![]() Market, order book | ![]() Steam chat |
![]() Settings |
| Operating system | Windows 10 or newer, 64 bit |
| Steam account | With Steam Guard set up, mobile or email |
| Disk space | About 320 MB extracted |
| Steam client | Not required, and not used |
git clone https://github.com/Miabeyefendi/SteamEdge.git
cd SteamEdge
npm install
.rar from the releases page.Program Files.SteamEdge.exe. There is nothing to install and nothing is written outside that folder.npm start
On first launch you get the login screen. Scan the QR code with the Steam mobile app, or switch to the password tab and enter your credentials plus a Steam Guard code. Nothing is stored anywhere except a session token in settings/, next to the executable.
Once you are in, the Overview shows what is running and what is available. Open Card Farming, refresh the list, pick a mode and press Start. Everything else can wait until you have read the tutorial.
Settings live in settings/settings.json next to the executable, and per-account data in settings/accounts/<steamID>.json. All of it is editable from the in-app Settings page; there is no reason to touch the files by hand.
Never share the
settings/folder. It holds your Steam session token, which is enough to use your account.
| Key | Default | What it does |
|---|---|---|
boostMaxGames | 32 | How many games the hours booster keeps open at once |
boostSync | false | Pull selected games up to the same total playtime |
fetchAvgWithPrice | true | Fetch an item's sale average in the same pass as its price |
pauseFarmOnBoost | false | Stop card farming when the hours booster starts |
sessionTimeout | never | Disconnect after this many idle minutes |
language | tr | Interface language: tr, en, de, es, zh, ru |
Every key is documented in the configuration reference.
Nothing here is a promise. This is a personal project and the list moves when my priorities move.
No. SteamEdge speaks Steam's own network protocol directly. The client is never launched, and having it open changes nothing.
Idling games and unlocking achievements over the protocol is what a great many tools do, and Valve has never publicly committed to a position on it. That is not the same as it being safe. You run this at your own risk. Read the disclaimer below before you decide.
They are already in it. Prices come from Steam in your account's wallet currency and are shown exactly as they arrive. Converting them would mean inventing an exchange rate, and a made-up number is worse than no number.
Some achievements are written by the game server, not the client, and Steam refuses to let any client set them. SteamEdge detects those from the schema and skips them instead of failing over and over. A few games also keep no stats over this protocol at all, in which case you will see 0 / N and nothing to do about it.
Check the troubleshooting section of the tutorial first, then the log at cache/steamedge.log. If it is still broken, open a bug report and attach that log.
Contributions are welcome. Read CONTRIBUTING.md and CODE_OF_CONDUCT.md first. By contributing you agree to license your work under the AGPL-3.0.
Found a vulnerability? Do not open a public issue. Follow the private process in SECURITY.md.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0), together with the supplemental terms in the NOTICE file. In short:
Per AGPL-3.0 Section 7(b), the following attribution must be preserved, visibly and unmodified, in any copy, fork or deployment of this project:
Miabeyefendi (Mustafa Ihsan Albayrak) - https://github.com/Miabeyefendi
This software is provided "as is", without warranty of any kind. You run it entirely at your own risk and are solely responsible for your own use, including compliance with the terms of service of any third-party platform it interacts with. Valve and Steam are not affiliated with or endorsed by the author; their names and trademarks belong to their respective owners. The author accepts no liability for account bans, data loss or any other damages, to the maximum extent permitted by applicable law. Full terms are in the LICENSE and NOTICE files.
29 commits
JavaScript
59.4%
HTML
29.2%
CSS
11.4%