A high-performance, dark-themed Chrome Extension for automated lead extraction from Google Maps.
RED EYE is a sophisticated lead generation tool designed for outreach specialists, marketing agencies, and sales professionals. It automates the tedious process of harvesting business contact information from Google Maps, transforming raw search results into structured, actionable CSV data.
Unlike generic scrapers, RED EYE is built with a "Deep Scrape" engine that navigates into individual business profiles to extract elusive data points like emails and social media links, all while maintaining a polite, human-like interaction pattern.
- π Automated Extraction: Smart auto-scrolling with randomized delays (1.2s β 2.6s) to mimic human behavior.
- π§ Deep Scrape Engine: Programmatically interacts with side panels to harvest emails, social links (IG/FB), and WhatsApp numbers.
- π Smart WhatsApp Fallback: Intelligently constructs
wa.melinks from localized phone numbers when direct links are missing. - π§Ή Zero-Noise Data: Automatic deduplication based on unique Name + Address pairs.
- π₯ One-Click Export: Downloads UTFβ8 BOM encoded CSVs, ensuring perfect compatibility with Microsoft Excel.
- π― Advanced Filtering: Instantly isolate businesses without websites β a goldmine for web design and SEO agencies.
- π¨ Premium UI/UX: Features a draggable, dark-themed cyberpunk interface injected directly into the Google Maps DOM.
- Engine: Vanilla JavaScript (ES6+)
- Standard: Chrome Manifest V3
- State Management:
chrome.storage.localfor persistence across sessions. - Messaging: Asynchronous message passing between Content Scripts and Background Service Workers.
- Framework: React 18 with TypeScript
- Bundler: Vite 5
- Styling: Tailwind CSS & shadcn/ui
- Icons: Lucide React
Challenge: Google Maps uses aggressive DOM virtualization, meaning elements are destroyed and recreated as you scroll.
Solution: Implemented a robust MutationObserver and custom polling logic to ensure the scraper consistently finds data even when the browser recycles DOM nodes.
Challenge: Scraping too fast triggers CAPTCHAs or temporary blocks. Solution: Developed a randomized delay algorithm and localized interaction points to simulate natural human scrolling and clicking patterns.
Challenge: Business details vary wildly in format (e.g., phone numbers, addresses).
Solution: Used regular expressions and string parsing logic to clean and standardize fields like Country, City, and WhatsApp links for reliable outreach use.
RED-EYE-LEAD-HUNTER
βββ π extension
β βββ π icons
β β βββ πΌοΈ icon.png
β βββ π background.js
β βββ π content.js
β βββ βοΈ manifest.json
β βββ π popup.html
β βββ π popup.js
β βββ π¨ styles.css
βββ π public
β βββ πΌοΈ banner.png
β βββ πΌοΈ favicon.png
β βββ π¦ red-eye.zip
β βββ πΌοΈ placeholder.svg
β βββ π robots.txt
βββ π src
β βββ π assets
β β βββ πΌοΈ red-eye-logo.png
β βββ π components
β β βββ π ui
β β β βββ π accordion.tsx
β β β βββ π alert-dialog.tsx
β β β βββ π alert.tsx
β β β βββ π aspect-ratio.tsx
β β β βββ π avatar.tsx
β β β βββ π badge.tsx
β β β βββ π breadcrumb.tsx
β β β βββ π button.tsx
β β β βββ π calendar.tsx
β β β βββ π card.tsx
β β β βββ π carousel.tsx
β β β βββ π chart.tsx
β β β βββ π checkbox.tsx
β β β βββ π collapsible.tsx
β β β βββ π command.tsx
β β β βββ π context-menu.tsx
β β β βββ π dialog.tsx
β β β βββ π drawer.tsx
β β β βββ π dropdown-menu.tsx
β β β βββ π form.tsx
β β β βββ π hover-card.tsx
β β β βββ π input-otp.tsx
β β β βββ π input.tsx
β β β βββ π label.tsx
β β β βββ π menubar.tsx
β β β βββ π navigation-menu.tsx
β β β βββ π pagination.tsx
β β β βββ π popover.tsx
β β β βββ π progress.tsx
β β β βββ π radio-group.tsx
β β β βββ π resizable.tsx
β β β βββ π scroll-area.tsx
β β β βββ π select.tsx
β β β βββ π separator.tsx
β β β βββ π sheet.tsx
β β β βββ π sidebar.tsx
β β β βββ π skeleton.tsx
β β β βββ π slider.tsx
β β β βββ π sonner.tsx
β β β βββ π switch.tsx
β β β βββ π table.tsx
β β β βββ π tabs.tsx
β β β βββ π textarea.tsx
β β β βββ π toast.tsx
β β β βββ π toaster.tsx
β β β βββ π toggle-group.tsx
β β β βββ π toggle.tsx
β β β βββ π tooltip.tsx
β β β βββ π use-toast.ts
β β βββ π NavLink.tsx
β βββ π hooks
β β βββ π use-mobile.tsx
β β βββ π use-toast.ts
β βββ π lib
β β βββ π utils.ts
β βββ π pages
β β βββ π Index.tsx
β β βββ π NotFound.tsx
β βββ π test
β β βββ π example.test.ts
β β βββ π setup.ts
β βββ π¨ App.css
β βββ π App.tsx
β βββ π¨ index.css
β βββ π main.tsx
β βββ π vite-env.d.ts
βββ βοΈ .gitignore
βββ π HOST.md
βββ π README.md
βββ π RUN.md
βββ π bun.lockb
βββ βοΈ components.json
βββ π eslint.config.js
βββ π index.html
βββ βοΈ package-lock.json
βββ βοΈ package.json
βββ π postcss.config.js
βββ π tailwind.config.ts
βββ βοΈ tsconfig.app.json
βββ βοΈ tsconfig.json
βββ βοΈ tsconfig.node.json
βββ π vite.config.ts
βββ π vitest.config.ts- Download the latest
red-eye.zipfrom the landing page. - Extract the archive to a local folder.
- Navigate to
chrome://extensionsin your browser. - Enable "Developer mode" in the top-right corner.
- Click "Load unpacked" and select the
extension/folder or the extracted directory.
- Visit Google Maps.
- Search for a niche (e.g., "Web Design in New York").
- The RED EYE panel will appear on the right.
- Toggle Deep Scrape for full contact harvesting.
- Press Start and watch your lead list grow in real-time.
- Click Export CSV when you're ready to start your campaign.
MD SAMIUR RAHMAN TANIM
Developed by Vibe Coding for Time Save using Lovable
This tool is for educational and research purposes. Users are responsible for complying with Google's Terms of Service and local privacy laws (GDPR/CCPA).
License: MIT
