<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dhruvil Mistry</title>
    <description>The latest articles on DEV Community by Dhruvil Mistry (@bydhruvil).</description>
    <link>https://dev.to/bydhruvil</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3293804%2F15a3657c-16fa-4963-ba6e-10a717a316dd.png</url>
      <title>DEV Community: Dhruvil Mistry</title>
      <link>https://dev.to/bydhruvil</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bydhruvil"/>
    <language>en</language>
    <item>
      <title>You're not bad at outreach. You're bad at follow-up.</title>
      <dc:creator>Dhruvil Mistry</dc:creator>
      <pubDate>Tue, 28 Jul 2026 07:56:23 +0000</pubDate>
      <link>https://dev.to/bydhruvil/youre-not-bad-at-outreach-youre-bad-at-follow-up-59ei</link>
      <guid>https://dev.to/bydhruvil/youre-not-bad-at-outreach-youre-bad-at-follow-up-59ei</guid>
      <description>&lt;p&gt;&lt;strong&gt;[01] the silent killer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’ve sent hundreds of cold emails.&lt;/p&gt;

&lt;p&gt;Job applications. Founder DMs. Partnership requests. Investor intros. People I genuinely wanted to know.&lt;/p&gt;

&lt;p&gt;And then... I forgot.&lt;/p&gt;

&lt;p&gt;Sometimes for a few days. Sometimes for weeks. By the time I remembered, the conversation already felt stale. Sending another email felt awkward. So I didn’t.&lt;/p&gt;

&lt;p&gt;That’s how most opportunities die. Not with rejection. With silence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[02] it’s not a writing problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here’s what I used to tell myself: “Following up is easy. I’ll just do it later.”&lt;/p&gt;

&lt;p&gt;Later never came.&lt;/p&gt;

&lt;p&gt;Because the actual problem isn’t writing the email. Writing a follow-up takes 2 minutes.&lt;/p&gt;

&lt;p&gt;The problem is the 20 minutes before it. Opening Gmail. Scrolling through sent. Trying to remember: did they reply? did I already follow up once? is 5 days too soon? what should I even say now?&lt;/p&gt;

&lt;p&gt;That’s the part that kills you. The mental overhead of deciding who deserves another message.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[03] busy work that ai should own&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I started to notice a pattern.&lt;/p&gt;

&lt;p&gt;Every week I’d lose track of 3 or 4 conversations that mattered. Quietly. Without realizing it.&lt;/p&gt;

&lt;p&gt;One week it was a founder I’d emailed about Saral AI. Another week it was a recruiter who’d said “let’s connect soon.” Another week it was a hiring manager whose JD fit exactly what I was building toward.&lt;/p&gt;

&lt;p&gt;All of them deserved a follow-up. None of them got one.&lt;/p&gt;

&lt;p&gt;It felt like exactly the kind of boring, repetitive, context-heavy work that AI was built to remove.&lt;/p&gt;

&lt;p&gt;So I built Nudge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[04] what nudge actually does&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Two commands. That’s the whole setup.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pip install nudge-agent&lt;br&gt;
nudge&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;First run asks for your Groq API key, opens Google Sign-In, done. No OAuth config. No Google Cloud project. No copying client IDs. Under a minute.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4upzzcurzkiuk56ud9x1.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4upzzcurzkiuk56ud9x1.gif" alt="Nudge Workflow" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that: Nudge signs into your Gmail, scans your sent emails, finds conversations that deserve a follow-up, reads the entire thread for context, and writes a draft that sounds like you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fstnk3bhl80f5480npn70.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fstnk3bhl80f5480npn70.png" alt="Nudge TUI Interface" width="800" height="290"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nothing gets sent automatically. Every draft goes through you first.&lt;/p&gt;

&lt;p&gt;I wanted AI to remove the boring part, not the decision-making.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[05] the filtering problem nobody talks about&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The hardest part of building Nudge wasn’t the drafting.&lt;/p&gt;

&lt;p&gt;It was the filtering.&lt;/p&gt;

&lt;p&gt;Most conversations shouldn’t get another email. Sending a follow-up to someone who already replied isn’t a follow-up, it’s noise. Following up on a 1-day-old email isn’t persistence, it’s annoying.&lt;/p&gt;

&lt;p&gt;So Nudge skips conversations where they’ve already replied, where the email is under 3 days old, or where you’ve already followed up more than once.&lt;/p&gt;

&lt;p&gt;That alone removes most of the clutter. What’s left is the small set of conversations that are actually worth a nudge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[06] one keypress changes the tone&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not every follow-up should sound the same.&lt;/p&gt;

&lt;p&gt;Sometimes you want a simple check-in. “Hey, just wanted to see if you had a chance to look at this.”&lt;/p&gt;

&lt;p&gt;Sometimes you want to add value. Share something useful. Reopen the conversation with a reason.&lt;/p&gt;

&lt;p&gt;Sometimes it’s time for a polite breakup email. “No worries if this isn’t the right time, I’ll leave it here.”&lt;/p&gt;

&lt;p&gt;Nudge lets you pick the tone with one keypress. The draft adjusts accordingly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[07] everything stays local&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This matters to me.&lt;/p&gt;

&lt;p&gt;Your config lives on your machine. Your history lives on your machine. Your drafts live on your machine.&lt;/p&gt;

&lt;p&gt;Nothing gets sent to a server. Nothing gets stored somewhere I can’t see.&lt;/p&gt;

&lt;p&gt;I’m sending cold emails about jobs, products I’m building, conversations I care about. I’m not handing that data to a third-party service.&lt;/p&gt;

&lt;p&gt;Nudge is fully local by design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[08] the week i actually used it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’ve been running Nudge on my own outreach for the past week.&lt;/p&gt;

&lt;p&gt;The feeling is different.&lt;/p&gt;

&lt;p&gt;I no longer open Gmail on Sunday morning dreading the scroll. I run one command. It tells me who’s worth following up with. It writes the draft. I review it, tweak a line or two, approve it.&lt;/p&gt;

&lt;p&gt;Done.&lt;/p&gt;

&lt;p&gt;I followed up with a founder I’d emailed 9 days ago about a collab. He replied within the hour. That conversation had been sitting dead in my sent folder.&lt;/p&gt;

&lt;p&gt;One command changed that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[09] what’s next&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is v1. It’s minimal. It does one thing well.&lt;/p&gt;

&lt;p&gt;I've also shipped a MCP server for it so you can run Nudge directly from Claude Code, Cursor, or Codex.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Follow up with everyone who hasn’t replied in the last 10 days.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And your agent prepares every draft for you in one shot.&lt;/p&gt;

&lt;p&gt;That’s where this is going.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[10] it’s open source, try it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nudge is completely &lt;a href="https://github.com/dhruvil-codes/nudge-agent" rel="noopener noreferrer"&gt;open source&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd84u2zg8igandkb740yo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd84u2zg8igandkb740yo.png" alt="Nudge Github Page" width="800" height="594"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you send emails for recruiting, sales, networking, fundraising, or job applications, this is for you.&lt;/p&gt;

&lt;p&gt;The best features have come from scratching my own itch. I’m sure there are plenty more worth scratching. If you try it and hit a rough edge, tell me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[11] if you’re reading this&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Right now I’m building Nudge and open for AI Engineer roles, if you’re hiring or just want to connect with me. Just DM me, I reply fast ;)&lt;/p&gt;

&lt;p&gt;I’m 21, in Mumbai, and just getting started.&lt;/p&gt;

&lt;p&gt;If you feel like you’re bad at follow-up: you’re not.&lt;/p&gt;

&lt;p&gt;You just don’t have a system. The work isn’t the writing, it’s the remembering. Let something else do the remembering.&lt;/p&gt;

&lt;p&gt;Go build.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>opensource</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
