A Chrome extension that helps you find Netflix content availability across different countries and automatically opens the Surfshark VPN extension to access region-locked content.
- 🔍 Search Netflix movies and TV shows
- 🌍 View availability across different countries
- 🔒 Auto-open Surfshark extension for region-locked content
- ⭐ Save favorites for quick access
- 📚 Search history tracking
- 🎨 Modern, responsive UI with dark mode support
Before using this extension, you'll need:
- uNoGS API Key - Sign up at RapidAPI
- Surfshark Chrome Extension - Install from Chrome Web Store
- Chrome Browser - Version 88 or later
-
Clone this repository:
git clone https://github.com/your-username/flix-assist.git cd flix-assist -
Open Chrome and go to
chrome://extensions/ -
Enable "Developer mode" in the top right
-
Click "Load unpacked" and select the
flix-assistdirectory -
The extension should now appear in your extensions list
- Install from Chrome Web Store (coming soon)
- Or download the packaged extension from releases
- Visit the Surfshark Chrome Extension
- Click "Add to Chrome"
- Log in with your Surfshark account
- Open the Flix Assist extension popup
- Go to the "Settings" tab
- Enter your uNoGS API key from RapidAPI
- Click "Save Settings"
- Click the extension icon in your browser toolbar
- Enter a movie or TV show title in the search box
- View results with country availability
- Click on a country flag to open Surfshark extension for that region
- After clicking on a country, it's automatically added to favorites
- Go to the "Favorites" tab to see your saved content
- Click on favorites for quick reconnection
- Go to the "History" tab to see your search history
- Click on any previous search to repeat it
- Search: Uses uNoGS API to find Netflix content and country availability
- Country Selection: When you click a country, it opens the Surfshark extension
- VPN Connection: You manually connect to the selected country in Surfshark
- Access Content: Refresh Netflix to see content available in that region
This extension uses the uNoGS API to fetch Netflix content data:
- Search Endpoint: Find movies and TV shows by title
- Countries Endpoint: Get availability information
- Popular Endpoint: Browse popular content by country
The extension integrates with the Surfshark Chrome extension by:
- Detection: Checking if Surfshark extension is installed
- Opening: Automatically opening the Surfshark extension popup
- Guidance: Providing instructions to connect to specific countries
- Status: Monitoring extension availability
flix-assist/
├── manifest.json # Extension manifest
├── popup/ # Popup UI
│ ├── popup.html
│ ├── popup.css
│ └── popup.js
├── background/ # Background scripts
│ └── service-worker.js
├── content/ # Content scripts
│ └── content.js
├── utils/ # Utility modules
│ ├── api.js # uNoGS API integration
│ ├── vpn.js # Surfshark extension integration
│ └── storage.js # Chrome storage utilities
├── assets/ # Static assets
│ └── icons/
├── config.js # Configuration
└── README.md
-
Install dependencies (if any):
npm install
-
Build the extension:
npm run build
- Load the extension in Chrome developer mode
- Install the Surfshark Chrome extension
- Test API integration with valid API key
- Test Surfshark extension integration
- Verify all UI interactions work correctly
Extension not loading:
- Check that all files are present
- Verify manifest.json syntax
- Check Chrome developer console for errors
API errors:
- Verify your RapidAPI key is correct
- Check your API subscription is active
- Ensure you haven't exceeded rate limits
Surfshark extension not found:
- Install the Surfshark Chrome extension
- Make sure it's enabled in Chrome extensions
- Check that you're logged into your Surfshark account
Icons not showing:
- Replace placeholder icon files in
assets/icons/ - Ensure all required icon sizes are present
Enable debug mode in config.js:
DEV: {
DEBUG: true,
MOCK_API: false,
MOCK_VPN: false,
LOG_LEVEL: 'debug'
}- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
This extension is for educational and personal use only. Users are responsible for complying with Netflix's Terms of Service and applicable laws in their jurisdiction.
- Create an issue on GitHub for bug reports
- Check the troubleshooting section first
- Provide detailed information about your setup
- Chrome Web Store publication
- Enhanced content recommendations
- Mobile app companion
- Advanced filtering options
- User reviews and ratings integration
- Support for other VPN providers