Skip to content

About

Checks for free games then sends an email

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

๐ŸŽฎ Free Game Checker

Never miss a free game again! Automatically monitors game stores and emails you when paid games become free.


โœจ Features

๐Ÿ–ฅ๏ธ Multi-Platform Support

  • PC - Epic Games, Steam, GOG, Humble Bundle, Itch.io
  • Xbox - Xbox Store (Games with Gold)
  • Nintendo Switch - Nintendo eShop promotions
  • Android - Google Play Games

๐ŸŽฏ Smart Filtering

  • โœ… Only games that were paid and are now FREE
  • โŒ NO free-to-play games (always been free)
  • โŒ NO demos or trials
  • โŒ NO subscription-required games

๐Ÿ“ง Beautiful Email Notifications

  • Platform icons (๐Ÿ–ฅ๏ธ PC / ๐ŸŽฎ Xbox / ๐Ÿ•น๏ธ Switch / ๐Ÿ“ฑ Android)
  • Game cover images
  • "Was $X.XX โ†’ FREE" pricing
  • Expiry dates
  • Direct "Claim Now" links

๐ŸŒ Web Dashboard

  • View all current free games
  • Platform badges and icons
  • One-click game checking
  • Test email sending
  • Easy configuration

๐Ÿš€ Quick Start (Proxmox LXC)

Automated Installation (5 minutes)

# On your Proxmox host:

# Step 1: Clean old files
rm -f proxmox-lxc-setup.sh*

# Step 2: Download latest
wget https://raw.githubusercontent.com/MatDaBoss/free-game-checker/main/proxmox-lxc-setup.sh

# Step 3: Run
chmod +x proxmox-lxc-setup.sh
./proxmox-lxc-setup.sh

The script will:

  • โœ… Auto-detect next available container ID
  • โœ… Create Ubuntu 22.04 LXC container
  • โœ… Download and install Free Game Checker from GitHub
  • โœ… Start web interface automatically
  • โœ… Display access URL

Output:

๐ŸŒ Access Free Game Checker:
   http://192.168.1.50:5000

๐Ÿ’ก The web interface is ready to use NOW!
   Browse games without any configuration!

๐ŸŒ Using Free Game Checker

Immediate Access (No Setup Required!)

  1. Open the URL shown after installation
  2. Browse current free games right away!
  3. No configuration needed to view games

Optional: Configure Email Notifications

When you're ready to receive emails:

  1. Click "Settings"
  2. Enter Gmail app password: zgqw lvns lpex qscv
  3. Add email recipients
  4. Click "Send Test Email"
  5. Enable automatic checking:
    pct exec CONTAINER_ID -- systemctl start free-game-checker

๐ŸŽฏ Monitored Stores

Platform Store Status Notes
๐Ÿ–ฅ๏ธ PC Epic Games Store โœ… Excellent Weekly free games
๐Ÿ–ฅ๏ธ PC Steam โœ… Good Free promotions & weekends
๐Ÿ–ฅ๏ธ PC GOG โš ๏ธ Rare Occasional freebies
๐Ÿ–ฅ๏ธ PC Humble Bundle โš ๏ธ Rare Special promotions
๐Ÿ–ฅ๏ธ PC Itch.io โœ… Good Free indie games
๐ŸŽฎ Xbox Xbox Store โœ… Good Games with Gold
๐Ÿ•น๏ธ Switch Nintendo eShop โš ๏ธ Rare Special promotions
๐Ÿ“ฑ Android Google Play โš ๏ธ Rare Occasional deals

๐Ÿ“‹ Requirements

  • Hardware: 1 CPU core, 512MB RAM, 8GB disk
  • OS: Proxmox (any version with LXC support)
  • Network: Internet access
  • Email (optional): Gmail account with app password

๐Ÿ”ง Gmail App Password Setup

Only needed for email notifications:

  1. Go to Google Account โ†’ Security
  2. Enable 2-Factor Authentication
  3. Search for "App Passwords"
  4. Create password for "Mail"
  5. Copy the 16-character password
  6. Paste into web interface settings

๐Ÿ“Š Default Schedule

  • Day: Friday
  • Time: 09:00 AM
  • Email: Sent if games found

๐Ÿ› ๏ธ Useful Commands

# View web service status
systemctl status free-game-checker-web

# View scheduler status  
systemctl status free-game-checker

# Check logs
tail -f /var/log/free-game-checker.log

# Manual game check
python3 /opt/free-game-checker/app.py check-now

# Restart services
systemctl restart free-game-checker
systemctl restart free-game-checker-web

# Enter container (from Proxmox host)
pct enter CONTAINER_ID

๐ŸŽจ Platform Display Order

Games are always sorted:

  1. ๐Ÿ–ฅ๏ธ PC games (alphabetically by store)
  2. ๐ŸŽฎ Xbox games
  3. ๐Ÿ•น๏ธ Nintendo Switch games
  4. ๐Ÿ“ฑ Android games

๐Ÿ“ File Structure

/opt/free-game-checker/          # Application
  โ”œโ”€โ”€ app.py                      # Main scraper & emailer
  โ”œโ”€โ”€ web.py                      # Flask web interface
  โ”œโ”€โ”€ templates/                  # HTML templates
  โ””โ”€โ”€ requirements.txt            # Dependencies

/etc/free-game-checker/          # Configuration
  โ””โ”€โ”€ config.json                # Settings

/var/lib/free-game-checker/      # Data
  โ””โ”€โ”€ games.db                   # Database

/var/log/                        # Logs
  โ””โ”€โ”€ free-game-checker.log      # App logs

๐Ÿ†˜ Troubleshooting

Web Interface Not Accessible

systemctl status free-game-checker-web
systemctl restart free-game-checker-web

No Games Showing

  • Click "Check for Games Now"
  • Wait 1-2 minutes
  • Refresh page

Email Not Sending

  • Verify Gmail app password
  • Check spam folder
  • View logs for errors

Update to Latest Version

# Clean old setup files
rm -f proxmox-lxc-setup.sh*

# Download latest
wget https://raw.githubusercontent.com/MatDaBoss/free-game-checker/main/proxmox-lxc-setup.sh

# Create fresh container or update existing one

๐Ÿ”„ Updates

Update Application

cd /opt/free-game-checker
git pull
systemctl restart free-game-checker
systemctl restart free-game-checker-web

Fresh Database

rm /var/lib/free-game-checker/games.db
systemctl restart free-game-checker-web

๐Ÿ“œ License

MIT License - Free to use and modify


๐Ÿ™ Credits

Created with โค๏ธ for gamers who love free games!

Repository: https://github.com/MatDaBoss/free-game-checker


Enjoy your free games! ๐ŸŽฎ๐ŸŽ‰

About

Checks for free games then sends an email

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages