A Chrome extension for tracking Steam games, archiving daily growth signals, and organizing competitor or portfolio research.
Pandalytic adds Gamalytic sales, wishlist, and revenue estimates; Steam Web API current-player counts; a configurable developer-payout calculator; and SteamDB shortcuts to Steam store pages. Followed games can be reviewed in a dedicated dashboard using card, compact-list, or detailed-table views.
Pandalytic is an independent project. It is not affiliated with or endorsed by Valve, Steam, SteamDB, or Gamalytic. Commercial metrics are estimates, not official sales reports or financial advice.
- Follow a game from its Steam page with one click
- Track wishlist, estimated sales, gross revenue, reviews, and current players
- Followed-at and last-checked timestamps
- Up to 365 daily snapshots per game
- Card, compact-list, and detailed-table views
- Metric-based growth charts and daily history tables
- Notes, categories, tags, and folders
- Search, filtering, and metric/date sorting
- Full JSON export and merge import
- Automatic checks every six hours while Chrome is running
- Toolbar badge showing the number of followed games
- Configurable Steam share, refunds, sales tax, and withholding tax
- Branded shortcuts for Gamalytic, SteamDB, and Steam
- Per-game history deletion and an in-product privacy disclosure
This section will link directly to the store listing after the release is approved.
- Download or clone this repository.
- Open
chrome://extensions/in Chrome. - Enable Developer mode.
- Select Load unpacked.
- Choose the repository root.
- Refresh a Steam game page.
- Open a Steam game page matching
https://store.steampowered.com/app/.... - Select the star in the Pandalytic panel above the game information.
- Select the panda icon in the Chrome toolbar to open the tracking dashboard.
- Organize the archive using view, sort, folder, and search controls.
- Add classifications and notes from Notes and organization on a game card.
- Use Export JSON for a complete backup and Import JSON to merge a backup.
Pandalytic is not a server-side service. While Chrome is running, its local alarm checks the watchlist approximately every six hours and stores one snapshot per day. Checks missed while Chrome is closed are not backfilled.
- Gamalytic response cache: 12 hours
- Steam current-player cache: 2 minutes
- Daily history limit: 365 snapshots per game
Continuous, device-independent monitoring would require a separate backend and scheduled-job infrastructure.
Default calculation:
- Steam share: tiered 30% / 25% / 20%
- Refunds and chargebacks: 8%
- VAT / sales-tax adjustment: 10%
- Withholding tax: 0%
The calculator subtracts tax and refunds from the Gamalytic gross-revenue estimate, applies Steam revenue sharing, and then applies withholding tax when configured. The result is an approximate developer payout, not net profit. Publisher shares, corporate or income tax, engine royalties, banking fees, and operating costs are not included.
The watchlist, notes, tags, folders, settings, and daily history are stored in
the user's browser with chrome.storage.local. Pandalytic has no account
system, advertising stack, or developer-operated data collection server.
The selected Steam app ID is sent to Gamalytic and the Steam Web API to retrieve the requested metrics. User notes, tags, folders, and JSON backups are not sent to those services.
See PRIVACY.md for the complete policy.
| Permission | Purpose |
|---|---|
storage |
Watchlist, history, notes, folders, settings, and cache |
alarms |
Periodic watchlist checks while Chrome is running |
gamalytic.com |
Wishlist, sales, revenue, and review estimates |
api.steampowered.com |
Official current-player count |
partner.steam-api.com |
Fallback Steam player-count endpoint |
store.steampowered.com/app/* |
Add the Pandalytic panel only to game pages |
There are no runtime dependencies. Node.js is used only for tests and validation.
npm test
npm run check
npm run packageThe packaging command creates dist/pandalytic-<version>.zip. The ZIP contains
manifest.json at its root and includes only extension runtime files.
.
├── manifest.json
├── background.js
├── content.js
├── styles.css
├── dashboard.html
├── dashboard.css
├── dashboard.js
├── privacy.html
├── privacy.css
├── icons/
├── scripts/
├── store-assets/
└── tests/
- Optional cloud synchronization
- Server-side scheduled jobs for monitoring while Chrome is closed
- Threshold-based alerts and notifications
- Weekly and monthly reports
- CSV export
- Comparative portfolio charts
- Firefox support
See CONTRIBUTING.md for the contribution workflow, SECURITY.md for vulnerability reporting, and CHANGELOG.md for release history.
This project is distributed under the MIT License.
