Skip to content

fb-email-slurper-3000

When new people want to join your Facebook group, this tool looks at each person and grabs their info — name, where they live, where they work, their profile picture, how many friends you have in common, how old their account is. It gives each person a score from 0 to 100 so you know who is a real lead and who is probably spam. When you say yes to a person, it adds them to your customer list (GoHighLevel) with about 50 details already filled in, and sends them a friendly welcome email. It turns screening group members from an afternoon job into a few clicks.

  • When you need to triage Facebook group applicants into your GHL sales pipeline without retyping anything.
  • During active lead-gen campaigns where the group fill volume is high and manual review would eat the day.
  • Before group posts go stale — GHL contacts are only useful if you follow up quickly.
  1. Load unpacked from ~/apps/fb-email-slurper-3000/extension/ at chrome://extensions.
  2. Open the extension options page and paste your GHL location ID and Personal Integration Token (PIT).
  3. Navigate to facebook.com/groups/*/member-requests.
  4. An overlay UI appears on top of the member cards with approve, reject, and enrich actions per card.
RequirementWhere
Local AI composition serverlocalhost:7891 (wraps claude -p for welcome email generation)
GHL Personal Integration Token (PIT)entered in extension options, stored in chrome.storage
GHL location IDentered in extension options
Dark theme CSSthe UI requires dark mode to render correctly
Manifest permissionsstorage, alarms, activeTab, scripting; hosts: *.facebook.com, rest.gohighlevel.com, services.leadconnectorhq.com, fbcdn image domains, localhost:7891
  • Repo: ~/apps/fb-email-slurper-3000/
  • Entry files: extension/manifest.json, popup.html, popup.js, background.js, content.js, content.css
  • Deep scrape tab auto-close is not configurable. TODO noted in code — deep scrape opens profile tabs, and the close behavior is hardcoded.
  • Detailed scrape trace is persisted to chrome.storage for debugging. Useful but can bloat local storage if you run lots of enrichments without clearing.