SteamSelfGifter is an automated bot for entering Steam game giveaways on SteamGifts.com. It helps you automatically enter giveaways for games you want based on various criteria, including your wishlist, DLC preferences, and customizable auto-join settings.
- 🎮 Wishlist Integration: Automatically enters giveaways for games on your SteamGifts wishlist
- 🎯 DLC Support: Optional support for DLC giveaways
- 🤖 Smart Auto-join: Automatically enters other giveaways based on customizable criteria:
- Minimum price threshold
- Minimum review score
- Minimum number of reviews
- ⚡ Rate Limiting: Built-in delays to avoid detection
- 🔄 Duplicate Prevention: Prevents entering the same giveaway multiple times
- 🐳 Docker Support: Easy deployment using Docker or Docker Compose
- Python 3.13.2 or higher
- SteamGifts account
- PHPSESSID from SteamGifts (see How to get your PHPSESSID)
-
Clone the repository:
git clone https://github.com/yourusername/SteamSelfGifter.git cd SteamSelfGifter -
Create and activate a virtual environment:
python -m venv env source env/bin/activate # On Windows: env\Scripts\activate
-
Install dependencies:
pip install -r requirements/test.txt
-
Copy the sample configuration:
cp config.ini.sample config.ini
-
Edit
config.iniwith your settings (see Configuration)
-
Build the Docker image:
docker build -t steamselfgifter . -
Run the container:
docker run -d -v /path/to/config/folder:/config --name steamselfgifter steamselfgifter
Add the following to your docker-compose.yml:
steamselfgifter:
container_name: steamselfgifter
image: kernelcoffee/steamselfgifter
volumes:
- /path/to/config/folder:/configRun the bot:
python steamselfgifter/steamselfgifter.py -c config.iniCopy config.ini.sample to config.ini and configure the following sections:
PHPSESSID: Your SteamGifts session IDuser-agent: Your browser's user agent string
enabled: Enable/disable DLC giveaway entries
enabled: Enable/disable automatic joining of non-wishlist giveawaysstart_at: Points threshold to start auto-joiningstop_at: Points threshold to stop auto-joiningmin_price: Minimum game price to considermin_score: Minimum review score to considermin_reviews: Minimum number of reviews to consider
log_level: Logging level (INFO, DEBUG, etc.)
- Sign in to SteamGifts
- Open your browser's developer tools (F12)
- Go to the Application/Storage tab
- Look for Cookies under Storage
- Find the
PHPSESSIDcookie value - Copy this value to your
config.ini
We welcome contributions! Please see our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
This bot is for educational purposes only. Please ensure you comply with SteamGifts' terms of service and use this tool responsibly.
If you encounter any issues or have questions, please open an issue in the GitHub repository.