DIST ecosystem · Web · PWA · Telegram
Game Sales Radar v0.1.10
Steam and PC Game Pass deals radar with instant Telegram alerts
t.me/salesgamesua · sync dailyOpen ↗01 / Screenshots
Interface
02 / Overview
What it is
Game Sales Radar is a personal radar for discounts and free games. It automatically collects current Steam offers — giveaways, hot deals from 25% off and top sellers — plus the PC Game Pass catalog with newly added and most popular titles. Everything is published to the website and a Telegram channel, so you never have to hunt for offers yourself.
The site is a static PWA: it installs on your phone or desktop, works offline through a Service Worker, and ships with dark and light themes and a bilingual interface. A scheduler refreshes the deal data every hour in the public artifacts repository, so fresh offers appear without rebuilding the app, while the notification history shows what was found over the last 30 days.
03 / How it works
How it works
Data collection
Every hour the scheduler pulls the Steam API and the PC Game Pass catalog: giveaways, deals from 25% off, top sellers, new and popular titles.
Publishing
Fresh deals.json lands in the public dist repository, and new discounts go straight to the Telegram channel.
External trigger
A Cloudflare Worker calls workflow_dispatch hourly — GitHub's own schedule routinely runs hours late.
The site
The static PWA reads deals.json and renders the feed, filters, wishlist and a 30-day history.
04 / Features
What it can do
- Search by game title with a 300 ms debounce
- Category filters: free, discounts, trends, Game Pass
- Sorting by price, discount percentage or title
- Wishlist stored in localStorage
- Notification history for the last 30 days
- Dark and light themes in one click
- PWA with offline mode via Service Worker
- Bilingual UI: Ukrainian and English
05 / Stack
Technologies
06 / Install
Getting started
t.me/salesgamesua · sync dailyOpen ↗No command needed: the site installs as a PWA straight from the browser.
- Node.js 20+ and npm for local runs
- Local setup is Ubuntu-only (scripts/install.sh)
- CI and deploy run on ubuntu-latest in GitHub Actions
- The build is static: any web server (nginx, Caddy) can serve dist/
- For deploys — a PUBLIC_RELEASE_TOKEN secret with repo access to ajjs1ajjs/dist
- For alerts — TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID in repository secrets
Free, no sign-up
Open it in the browser — it works offline and installs as a PWA.