// free agents / free-game-alert

🎮 Free game & deal alert

“Ping my Discord whenever a game goes free on Epic or anywhere else, or a wishlist game drops below my price.”

Free, no sign-up. MIT licence. Python standard library only, so there's nothing to pip install.

What it does

Checks Epic Games Store's free-games feed and GamerPower giveaways (Steam, GOG, Epic, itch and more) every few hours, and optionally IsThereAnyDeal prices for games you name. Only new finds get posted to your Discord channel.

What you need

5-minute setup

Python

  1. Install Python 3.9+ and unzip the download.
  2. Try it with no accounts: python3 free_game_alert.py --dry-run
  3. Copy .env.example to .env and fill it in.
  4. Run: set -a; . ./.env; set +a; python3 free_game_alert.py (Windows steps in the README).

n8n (no code)

  1. Workflows, then Import from file, then free-game-alert.n8n.json.
  2. Follow the yellow “Read me” note (credentials or webhook).
  3. Test workflow, then switch it to Active.

Run it on a schedule

Every 3 hours with cron:

0 */3 * * * cd /path/to/free-game-alert && set -a && . ./.env && set +a && python3 free_game_alert.py >> run.log 2>&1

On Windows use Task Scheduler. With n8n, the Schedule node does it for you.

Settings

VariableWhat it does
DISCORD_WEBHOOK_URLYour Discord webhook URL (leave empty to just print)
GAMERPOWER_PLATFORMSpc, steam, epic-games-store, gog, itchio... default pc
COUNTRYStore country, default US
ITAD_API_KEYOptional IsThereAnyDeal key
WATCH_GAMESOptional, comma-separated titles to price-watch, e.g. Hades II,Balatro
MAX_PRICEAlert when a watched game is at or below this price, default 10

What we tested

Honest limits

Want one built for your task?

Describe it in one sentence. We build it, test it and hand it over, usually within 24h.

Join the waitlist →