A comprehensive browser extension that automatically fetches and redeems SHIFT codes for Borderlands games across multiple platforms with intelligent notifications.
The SHIFT Code Manager extension makes redeeming Borderlands SHIFT codes quick and effortless. It automatically fetches the latest codes from trusted sources, notifies you when new ones are available, and redeems them on the official SHIFT website (shift.gearboxsoftware.com) with just a click. Supporting multiple platforms—including Steam, Xbox, PlayStation, Nintendo, Epic, and Stadia—the extension handles everything from tracking code states (new, redeemed, expired, or invalid) to managing redemption delays to avoid rate limits. With built-in settings, notifications, and backup options, it ensures you never miss out on golden keys or rewards again.
- Borderlands 4
- Tiny Tina's Wonderlands
- Borderlands 3
- Borderlands 2
- Borderlands Pre-Sequel
- Automatic Code Detection - Monitors websites for new SHIFT codes
- Per-Game Notifications - Choose which games to monitor
- State Management - Tracks redeemed, validated, expired, and error codes
- URL Management - Add custom SHIFT code sources
- Data Backup - Export/import settings and code states
- Download clone this repository
- Open your browser's extension management page:
- Firefox:
about:debugging
- Firefox:
- Click "Load Temporary Add-on..." and select the
manifest.jsonin the cloned repository
# Clone the repository
git clone https://github.com/yourusername/shift-code-manager.git
cd shift-code-managerThe extension includes a comprehensive testing framework:
# Start the local test server (serves random SHIFT codes)
make test-server
# Test server runs on http://localhost:8000
# Provides random valid-format SHIFT codes for testing# Create a release
make build
# Version is bumped in manifest.json
# Changelog is regenerated automatically
# Output: dist/shift-code-manager-<version>.zipmake help- Show all available commandsmake test-server- Start development test servermake build- Create release: bump version, refresh changelog, package zipmake clean- Remove generated files
shift-code-manager/
├── manifest.json # Extension manifest
├── popup.html # Extension popup interface
├── popup.js # Main extension logic
├── background.js # Background service worker
├── shift-handler.js # Content script for SHIFT website
├── assets/ # Extension icons and images
├── test/
│ └── test-server.py # Development test server
├── dist/ # Build output directory
├── Makefile # Production build system
├── README.md # Project documentation
└── PRIVACY.md # Privacy policy for store submissions
| Browser | Support | Notes |
|---|---|---|
| Firefox | ✅ Full | Native manifest v2 support |
| Chrome | ❌ Not Compatible | Future Work |
| Edge | ❌ Not Compatible | Future Work |
| Safari | ❌ Not Compatible | Future Work |
- No Data Collection: Extension only stores data locally
- No External Servers: Operates entirely within browser
- Source Code: Open source - audit the code yourself
- Permissions: Only requests necessary site access for automation
- Privacy Policy: See PRIVACY.md for the store-friendly statement
storage- Save settings and code states locallyactiveTab/tabs- Attach to the active tab when neededalarms- Schedule automatic code checkingnotifications- Alert users about new codeshttps://shift.gearboxsoftware.com/*- Automate redemption on the SHIFT portalhttp://*/,https://*/- Allow fetching SHIFT codes from any site you configure
- Check browser compatibility
- Ensure all permissions are granted
- Try disabling other extensions temporarily
- Check browser console for errors
- Verify you're logged into SHIFT website
- Check if codes are expired or already redeemed
- Try different platforms (Steam, Epic, etc.)
- Manually visit shift.gearboxsoftware.com to test
- Ensure notifications are enabled in browser settings
- Check notification permissions for the extension
- Verify notification settings in extension popup
- Try shorter check intervals for testing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Make changes and test thoroughly
- Submit a pull request with detailed description
- Use clear, descriptive variable names
- Comment complex logic sections
- Follow existing code formatting
- Test changes with
make test-server
This project is licensed under the MIT License - see the LICENSE file for details.
- Gearbox Software - For creating the Borderlands franchise and SHIFT system
- Community - SHIFT code websites and contributors who make this possible
- Browser Vendors - For providing extension APIs and development tools
- Issues: Report bugs or request features on GitHub Issues
- Discussions: Community support and questions on GitHub Discussions
- Security: Report security concerns privately via GitHub Security tab
Happy Code Hunting, Vault Hunters! 🗝️