Open source Steam auto-shipment solution No fees, secure and stable
Please read this documentation carefully before use! Contributors are welcome to submit PRs to improve this program. Please do not violate the open source license, including but not limited to closed-source resale of this program or modifications without open sourcing.
- Auto-shipment
- Auto-accept buy orders (requires enabling auto-accept gift offers)
- Supply buy order confirmations
- List all inventory at lowest price
- Supports auto-listing descriptions
- Supports auto-listing time period blacklist/whitelist
- Supports choosing to supply buy orders for maximum profit
- Auto-shipment for sale items
- Auto-listing for rental/sale
- Rental supports:
- Auto-set rental prices
- Set rental prices by fixed ratio of current sale price
- Sale supports:
- Price by wear range
- Price by profit rate (requires setting purchase price)
- Rental supports:
- Auto-shipment
- Sync listed items with BUFF and UU Youpin (supports ratios)
On C5Game:
- Auto-shipment
- Built-in Steam accelerator
- Auto-accept gift offers (offers that don't require spending any items from Steam inventory)
Give this repository a star- Go to Github Releases to download Steamauto suitable for your system
- Run the program once, it will release configuration files
- Edit
config.json5in theconfigfolder (file contains configuration assistance), enable the features you need - Modify all parameters in
steam_account_info.json5in theconfigfolder (related tutorials in appendix) - Configure relevant information according to the table below based on the platforms you need the program to automate
| Platform | Configuration Details |
|---|---|
| NetEase BUFF/UU Youpin | No manual login configuration needed, enable in config.json5 and follow program prompts to login |
| ECOSteam | Need to configure partnerId in config.json5 and create rsakey.txt in config folder with private key (tutorial below) |
| C5Game | Need to apply for API Key and configure in config.json5 |
| Configuration Item | Description |
|---|---|
| sell_notification | Sale notification (can be deleted if not needed) |
| protection_notification | Sale protection notification (can be deleted if not needed) |
| item_mismatch_notification | Offer mismatch with BUFF sale item notification (can be deleted if not needed) |
| buff_cookie_expired_notification | BUFF Cookies expiration notification (can be deleted if not needed) |
| --- | --- |
| title | Notification title |
| body | Notification content |
| servers | Apprise format server list - see Apprise for details - Additional support for pushplus format as pushplus://<token> |
All Steamauto source code is open on GitHub for everyone to review code security Under the condition that the user's computer is not invaded by malicious software, account information cannot be leaked
Please remove mobile authenticator first before using SDA
This program uses json5 configuration files, so unsupported editors will show syntax errors, but this doesn't actually affect program operation
Not supported, but there are the following solutions.
On BUFF, you can open BUFF web version personal settings page and check Sell limited to buyer-initiated offers in preference settings
On UU Youpin, there's no solution yet, you need to handle manually
In the latest version, just run the program directly. If the token is invalid, the program will automatically guide you to get a valid token
Yes. But you need to copy multiple program instances and run them in different folders
Set buff_auto_accept_offer.enable to false in config.json
This error occurs with specific urllib versions, installing a specific version can solve it
pip install urllib3==1.25.11
If errors occur after uncommenting lines 44-48 in steampy/client.py, it indicates this issue
Tutorials for obtaining steam_account_info.json related parameters are below, please refer to them
Personally recommend using SteamDesktopAuthenticator (SDA) to get Steam token parameters - simple operation (do not use version 1.0.13, has issues with obtaining)
Official video tutorial
Rooted Android phone getting new Steam mobile authenticator tutorial
How to register ECOSteam Open Platform - Excerpt from ECOSteam Official Documentation
- Application process
- Register and login to ECO App:
- Go to [My], click settings in top right;
- Click [Account & Security] to enter;
- Click [Open Capability Application] to enter introduction page;
- Click apply to join;
- Fill in application materials and submit, callback address and callback switch configuration can be modified after approval; // Note: If ID card front/back photos need to be uploaded here, you can upload any images, they won't be reviewed
- Wait for approval; // Note: Actually auto-approved, available immediately after application
- Post-approval process
- Approved users can return to the page and click [View Identity ID];
- Enter RSA public key to get identity ID; // Note: RSA private key needs to be filled into rsakey.txt in config directory after plugin runs, please generate RSA key pair yourself, recommend using 2048 or 4096 bit keys, if you don't know how to generate and don't want to learn, you can use online generation tools, for example [https://rsagen.pages.dev/) (if using this site, set strength: 2048 or 4096, please ensure browser security yourself)
Only use the non-newline format key content part.ECOSteam now supports complete format key content parts - If callback notifications are enabled, configure callback address and get ECO's callback public key;
Thanks to @lupohan44 for submitting a large amount of code to this project!
Thanks to devgod, 14m0k (QQ group users) for their tremendous help in developing the buy order supply functionality!
Thanks to 1Password for providing free 1Password team account authorization for open source projects