Meetup is a goldmine of self-selected talent — people who show up after work to learn Rust, talk climate tech, or trade Kubernetes war stories. The hard part was never finding the groups; it’s turning a group’s events into a ranked list of real people you can actually reach. This tool runs that whole pipeline in your browser, from raw attendees to scored LinkedIn profiles.
It starts with the scraper. Install the Chrome extension (loaded in dev mode) or copy the bookmarklet into a bookmark — both drive the same engine. On a group’s events page, signed in to your own account, it walks every past event and pulls the RSVP/attendee list through Meetup’s own API, backing off politely so it never hammers the site. Out drops a meetup_<group>_<date>.csv where each row carries the member’s name and id, RSVP status, guest count, events attended, no-show count, their role in the group, and whether Meetup flags them a familiar face. That last batch is the sourcing gold: organizers and high-attendance regulars are the people worth reaching first.
Then the tool takes it from there. Import the CSV and set a fidelity threshold — keep the two-timers and the die-hards, drop the one-off tourists. Search runs each member through Serper as a site:linkedin.com/in "Name" <keyword> query and keeps the top 10 results, so you can add a context keyword (the group’s domain, a role) to sharpen the match. Score hands each member’s meetup context and their ten candidates to Gemini Flash, which picks the profile that actually matches and rates its confidence. Finally you export two CSVs: best_profiles with one clean row per member, and all_scores with every candidate and an is_best flag so you can audit the AI’s calls.
Everything is client-side and keyed to you: your Serper and Gemini keys live in your browser’s localStorage and are sent only to those APIs, never to us. There’s an EN/FR toggle that switches the LinkedIn search domain (linkedin.com/in vs fr.linkedin.com/in) and the labels, and you can pause mid-search or resume a run from an exported JSON, so a big group doesn’t have to finish in one sitting.
One honest note on conduct: this reads attendee data through Meetup’s own interface using your credentials, and searches public LinkedIn profiles via Google. Keep it to your own account, respect Meetup’s and LinkedIn’s terms of service and the attendees’ privacy, and use the output the way a good recruiter does — as warm leads to approach thoughtfully, never as a list to spam. Pair it with Find Meetup Groups to surface the right communities first, then run the pipeline on the people inside them.