A browser extension that adds a powerful search and filter functionality to your saved places in Google Maps lists. Easily find specific restaurants, hotels, or attractions by searching through names, types, prices, or your personal notes.
Your complete list of saved places with the filter UI in the top-right corner
- π Smart Search: Filter places by name, type, price, or notes
- β Exclude Filtering: Use
-word
syntax to exclude unwanted results - π― Real-time Filtering: Results update as you type
- π Diacritic Support: Searches work with accented characters
- π¨ Clean UI: Non-intrusive overlay that matches Google's design
- β‘ Auto-loading: Automatically loads all places in long lists
- π± Responsive: Works seamlessly on different screen sizes
- π List Navigation: Automatically reloads when switching between lists
Chrome Web Store
- Visit the Chrome Web Store page
- Click "Add to Chrome"
Firefox Add-ons (Coming Soon)
- Visit the Firefox Add-ons page
- Click "Add to Firefox"
-
Download the extension
git clone https://github.com/Sancerio/maps-filter-extension.git cd maps-filter-extension
-
Chrome/Edge Installation
- Open
chrome://extensions/
(oredge://extensions/
) - Enable "Developer mode"
- Click "Load unpacked"
- Select the extension folder
- Open
-
Firefox Installation
- Open
about:debugging
- Click "This Firefox"
- Click "Load Temporary Add-on"
- Select
manifest.json
from the extension folder
- Open
- Open Google Maps and navigate to any list of saved places
- Look for the search box that appears in the top-right corner
- Start typing to filter places by:
- Place names (e.g., "pizza", "hotel")
- Place types (e.g., "restaurant", "museum")
- Price ranges (e.g., "$", "$$$$")
- Your personal notes
Filtering for "mount" shows all mountain-related places
Use the -
prefix to exclude specific terms from your results:
Searching "mount -laojun" shows mountain places but excludes Laojun Mountain
"coffee"
- Find all coffee shops"restaurant -expensive"
- Restaurants but exclude expensive ones"$$"
- Filter by price range"romantic"
- Search your notes for romantic places"museum -closed"
- Museums excluding any marked as closed"mala -β "
- Find mala places excluding completed ones
Even partial matches like "nex" will find relevant places
- Node.js (optional, for development tools)
- A modern web browser
- Basic knowledge of JavaScript/CSS
# Clone the repository
git clone https://github.com/Sancerio/maps-filter-extension.git
cd maps-filter-extension
# Install development dependencies (optional)
npm install
# Run tests
npm test
# Load the extension in developer mode (see Installation section)
maps-filter-extension/
βββ manifest.json # Extension configuration
βββ content.js # Main functionality
βββ style.css # UI styling
βββ icons/ # Extension icons
β βββ icon_16x16.png
β βββ icon_48x48.png
β βββ icon_128x128.png
βββ package.sh # Version bump + packaging wrapper
βββ scripts/ # Build and utility scripts
β βββ pack.sh # Distribution packaging script
βββ tests/ # Test suite
β βββ unit/ # Unit tests
β βββ e2e/ # End-to-end tests
β βββ fixtures/ # Test data
βββ .gitignore # Git ignore rules
βββ README.md # This file
# Make sure the package script is executable
chmod +x package.sh
# Create a distribution package (automatically bumps the version)
./package.sh
This creates a google-maps-list-filter-v<version>.zip
file ready for store submission.
The extension includes comprehensive test coverage with both unit and end-to-end tests:
# Run all tests
npm test
# Run only unit tests
npm test tests/unit
# Run only E2E tests
npm test tests/e2e
The extension is tested for compatibility with various Google Maps list formats and handles:
- Dynamic content loading
- Different list layouts
- Various place information structures
- Real-time DOM changes
- List navigation and switching
- Exclude filtering functionality
- Create a Google Maps list with diverse places
- Add notes to some places
- Test filtering by different criteria
- Test exclude functionality with
-word
syntax - Verify results update in real-time
- Test navigation between different lists
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Make your changes
- Test thoroughly
npm test
- Commit your changes
git commit -m 'Add amazing feature'
- Push to the branch
git push origin feature/amazing-feature
- Open a Pull Request
- Follow existing code style
- Test on multiple browsers when possible
- Add tests for new features
- Update documentation for new features
- Keep the UI minimal and non-intrusive
- Works on any Google Maps domain, such as
google.co.uk/maps
- Requires lists to be fully loaded (extension auto-loads them)
- Some very old Google Maps layouts may not be supported
- Auto-scroll only triggers for actual list content, not list overview pages
- Initial release
- Basic search and filter functionality
- Real-time filtering
- Diacritic support
- Auto-loading of list items
- Exclude filtering with
-word
syntax - Smart list navigation detection
- Loading states and progress indicators
- Comprehensive test coverage
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Maps for providing an extensible platform
- The open source community for inspiration and tools
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: limiardi.dev@gmail.com
Enjoy filtering your Google Maps lists! β
If you find this extension helpful, please consider giving it a star on GitHub.
You can also support future updates and development: