DEV Community

Cover image for From $0 to First Sales Call: Building ThumbGate in Public
Igor Ganapolsky
Igor Ganapolsky

Posted on

From $0 to First Sales Call: Building ThumbGate in Public

ThumbGate adds pre-action enforcement to AI coding agents. When your agent makes a mistake, you give it a thumbs-down. The system auto-generates a PreToolUse gate that physically blocks the action before it executes next time. Thompson Sampling adapts gate confidence — aggressive gates relax, validated ones tighten.

npx thumbgate quick-start
Enter fullscreen mode Exit fullscreen mode

30 seconds to enforcement.

The Honest Numbers

I started with a 36-follower X account and $20 in lifetime Stripe revenue.

Over 4 days, I shipped:

  • Self-distillation agent (auto-learns from outcomes)
  • Context-stuffing mode (Karpathy-inspired RAG bypass)
  • SQL MCP database protection gates
  • quick-start command for zero-config setup
  • 7 SEO guide pages for LLM search discovery
  • YouTube Short, TikTok, Instagram Reel (generated programmatically)

50+ tweets. 12+ LinkedIn posts. 7 platforms. Total weekend impressions: 200+. Revenue: $0.

What Actually Worked

The first real sales conversation didn't come from any social content.

It came from a GitHub issue.

I found a developer sharing Claude Code session skills on Reddit. He had a repo with a clean session management approach. I opened an issue proposing that ThumbGate lessons could feed into his session skills.

His response: "Hey Igor. This looks really cool. I'd love to chat. I really like meeting smart people solving important problems."

Two messages later: call booked.

GitHub issues on complementary repos are the highest-ROI outreach channel for dev tools. They're 1:1, contextual, and the person sees you contributing — not selling.

What Didn't Work

  • Reddit: Account got automod-filtered everywhere. Low karma + AI tool mentions = instant removal.
  • Broadcasting tweets: 50+ tweets to 36 followers. Impressions grew but zero converted.
  • YouTube Short: Generated with Playwright + ffmpeg. First version broken (no audio). Minimal views.

What I'd Do Differently

  1. Start with GitHub issues, not tweets. Find 10 repos in your space. Open genuine integration proposals.
  2. Get on registries immediately. Our Smithery listing (68 tools) drove more discovery than all social posts combined.
  3. Don't build features until someone pays. I shipped 6 features in 4 days. None matter until the call converts.

Technical Stack

For the curious:

// ThumbGate gate evaluation — must stay under 100ms
const result = evaluateGates(toolCall, lessonDB);
if (result.blocked) {
  return { action: 'block', message: result.message, confidence: result.confidence };
}
Enter fullscreen mode Exit fullscreen mode
  • PreToolUse hooks: intercept tool calls before execution
  • Thompson Sampling: Beta(alpha, beta) for adaptive gate confidence
  • Self-distillation: auto-generates rules from agent outcomes
  • Context-stuffing: dumps all lessons into context, bypassing RAG
  • SQLite+FTS5: lesson search in <10ms
  • 68 MCP tools on Smithery

What's Next

Tomorrow: the call. Demo is 30 seconds. The pitch is integration, not sales.

Founding member deal: $49 one-time, Pro forever.


GitHub: IgorGanapolsky/ThumbGate
Smithery: rlhf-loop/thumbgate
Founding Member $49

npx thumbgate quick-start
Enter fullscreen mode Exit fullscreen mode

Top comments (0)