Firefox extension that shows which Humble Bundle games are already in your Steam library
- JavaScript 74.8%
- HTML 14.7%
- CSS 10.5%
| .forgejo/workflows | ||
| icon-drafts | ||
| icons | ||
| .gitignore | ||
| background.js | ||
| content.js | ||
| LICENSE | ||
| manifest.json | ||
| matcher.js | ||
| popup.css | ||
| popup.html | ||
| popup.js | ||
| PRIVACY.md | ||
| README.md | ||
| screenshot-amo-redacted.png | ||
| screenshot-chrome.png | ||
| styles.css | ||
Humble Steam Check
A Firefox extension that shows which games on Humble Bundle pages are already in your Steam library.
What It Does
When you browse a Humble Bundle page, the extension marks each game with a badge:
- ✓ Owned (green) — You own this game on Steam
- ⊕ Base Owned (blue) — You own the base game; this is DLC for it
- ★ Wishlisted (gold) — This game is on your Steam wishlist
- ✗ Not Owned (red) — Not found in your Steam library
How It Works
- Fetches your Steam library via the Steam Web API
- Scans the Humble Bundle page for game titles
- Matches games by Steam app ID when available, fuzzy name matching as fallback
- Recognizes DLC and edition variants (Reloaded, GOTY, Deluxe, etc.)
- Caches your library for 1 hour to minimize API calls
Setup
- Install the extension (see Installation)
- Click the extension icon in your toolbar
- Get your Steam API key at steamcommunity.com/dev/apikey
- Find your Steam ID (64-bit) at steamdb.info/calculator
- Paste both into the popup and click Save & Sync
- Browse Humble Bundle — badges appear automatically!
Installation
Firefox (from source)
- Download the Firefox zip from the latest release or clone this repo
- Open
about:debugging#/runtime/this-firefox - Click "Load Temporary Add-on"
- Select
manifest.jsonfrom the extracted directory
Firefox Add-ons
Install from addons.mozilla.org.
Chrome (from source)
- Download the Chrome zip from the latest release
- Unzip it
- Open
chrome://extensionsand enable Developer Mode - Click "Load unpacked" and select the unzipped folder
Chrome Web Store submission is planned after AMO approval.
Important Notes
- DLC detection is limited. Steam's API doesn't report individual DLC ownership. DLC items show "⊕ Base Owned" if you own the parent game, but you may already own the DLC too — we just can't confirm it.
- Matching isn't perfect. Game names sometimes differ between Humble and Steam. The fuzzy matcher handles most cases, but edge cases exist.
- Wishlist requires a public profile. If your Steam wishlist is set to private, wishlist badges won't appear.
Privacy
- Your Steam API key is stored locally in the browser extension storage
- The key is only sent to Steam's API — nowhere else
- No analytics, no tracking, no external servers
Development
No build step — plain JavaScript, runs as-is.
humble-steam-check/
├── manifest.json # WebExtension manifest v3
├── background.js # Steam API calls, library caching
├── content.js # Humble Bundle page scanning + badge injection
├── matcher.js # Name matching (app ID, fuzzy, DLC/edition)
├── popup.html/js # Settings UI
├── styles.css # Badge styles
└── icons/ # Extension icons
Contributing
Found a bug or a game that doesn't match correctly? Open an issue on GitHub with the Humble Bundle page URL and your Steam game name.
Pull requests are welcome on GitHub. The primary repo is hosted on git.deco.sh; GitHub is a mirror for community contributions.
License
MIT