Operator Dossier · Self-Hosted Outreach

DHURANDHAR

"Dhurandhar" — one who bears the burden; an expert, relied on to carry the operation through. Two channels, run under your own name, on your own machine — it finds people. It never contacts one without you.

Channels: LinkedIn discovery + Email sendLinkedIn connect: permanently offFirst contact: human-reviewed by default

It's a discovery engine, not a spray-and-pray bot. Dhurandhar searches LinkedIn, reads the profiles worth reading, and decides who actually matches a campaign — then stops. Nothing gets connected to, messaged, or emailed without a channel you turned on and, by default, a human who looked at the first draft.

Two channels, one funnel

Every lead forks exactly once

A qualified profile lands in one of two lanes — decided by whether a work email resolves, not by a coin flip.

LinkedIn

Discovery channel

A real, cookie-persisted LinkedIn session searches, scrapes, and qualifies profiles against a campaign’s target description.

  • 01Search — an LLM turns the campaign brief into People-search keywords
  • 02Scrape — profile + activity pulled through a stealthed browser session
  • 03Qualify — scored against the campaign; relevant ones move on
Connection requests: never sent by default — a permanent, not a temporary, setting.
Built to stay off until you say otherwise

Three switches decide what actually runs

Every campaign starts inert. Turning one on is a deliberate act at exactly one of these three levels — nothing hides behind a fourth.

LINKEDIN_CONNECT_ENABLEDOFF

Global, permanent-by-design. Search, scrape, and qualify keep running either way — a connection request is simply never sent while this is off.

campaign.coordination_enabledOFF by default

The real activate switch, per campaign. Off means fully dormant — no discovery, no email, no follow-up — regardless of anything else.

require_opener_reviewON by default

A first email waits for a human to clear the draft before it can send. Only the opener is gated — a live reply thread is followed up on its own.

Local-first

Qualification runs on hardware we own

Search-keyword generation, lead qualification, and drafting run on a self-hosted Ollama model by default — local network first, a tunnelled remote host second, a paid provider only as a last-resort fallback if both are unreachable. Nothing about a candidate profile has to leave the building for the system to work.

Everything above, with the field names and defaults to run it

The real setup guide and engine log live on Dhurandhar's own operator site.