Skip to content
View chaitanyagatreddi's full-sized avatar
🏠
Working from home
🏠
Working from home
  • Bangalore, India

Block or report chaitanyagatreddi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
chaitanyagatreddi/README.md

👋 Hi, I'm Chaitanya

I build growth systems and products: agents, scrapers and data pipelines that turn public signals (SERPs, AI answers, GitHub activity, hiring posts) into decisions a GTM team can act on. 📍 Based in India.

👇 Each project below covers the problem it solves, how it works, and the stack it's built on.


🚀 Products

🪝 GoHook · 🔗 gohook.dev

  • 🎯 Problem: brands don't know where their buyers are asking on Reddit, so competitors answer first and own the conversation.
  • ⚙️ How it works: connect Google Search Console and GoHook matches your keywords to live Reddit threads through a knowledge graph. A Reddit Presence Score benchmarks your brand against competitors across subreddits, showing where you're mentioned, where you're missing, and where to show up next. Paste any URL into Ideate and it finds the subreddits already discussing that topic and drafts posts that fit each community's tone.
  • 🧱 Stack: Python, FastAPI, React, Vite, Tailwind, OpenAI, Supabase, Vercel.

📡 Signal & attribution systems

🏆 My Reo × Claude Builder Challenge entry.

  • 🎯 Problem: open-source companies have heavy usage they can't tie to accounts or people.
  • ⚙️ How it works: you paste a GitHub repo or org URL. The system pulls the owner's top repos and their contributors from the GitHub REST API and crawls profiles with Crawl4AI. It then finds contact emails through a waterfall (GitHub public events and commit patches, then the Stack Exchange API, then Prospeo, with Firecrawl scraping personal sites) and scores each contributor with gpt-4o-mini. Progress streams to the UI live over SSE.
  • 🔮 Next layer (designed in ARCHITECTURE.md): BuiltWith MCP for install fingerprinting and competitor overlap, Headroom MCP to compress bulk data before the LLM call, Claude to write a 5-section teardown, and Trigger.dev for orchestration. The Trigger.dev project is scaffolded.
  • 🧱 Stack: Python, Flask + SSE, Crawl4AI, Firecrawl, GitHub API, Stack Exchange API, Prospeo, OpenAI, Docker.

📡 signalx

  • 🎯 Problem: devtool outbound needs to know who actually builds in a space, not just a list of company names.
  • ⚙️ How it works: you enter a keyword. Crawl4AI searches GitHub for matching repos, then the GitHub API maps each repo's top contributors and their profiles. An email waterfall runs (commit patches, Stack Exchange, Prospeo), and gpt-4o-mini rates each person as core, active or emerging with an activity score.
  • 🧱 Stack: Python, Flask + SSE, Crawl4AI, Firecrawl, GitHub API, OpenAI, Docker, Render.
  • 🎯 Problem: job boards are full of stale listings, while real hiring intent shows up in founders' posts.
  • ⚙️ How it works: a CLI pipeline of agents. The scout pulls LinkedIn posts through an Apify actor. The ranker scores them with weights adapted from twitter/the-algorithm (velocity 30%, authority 35%, recency 25%, reply ratio 10%, plus intent and location boosts). gpt-4o-mini parses the resume and scores fit with STAR. A daily cap limits scraping volume.
  • 🧱 Stack: Python, Apify, OpenAI.
  • 🎯 Problem: recent roles across job boards, ranked by fit instead of by recency.
  • ⚙️ How it works: it scrapes jobs through JobSpy and resolves company names to LinkedIn company IDs for precise filtering. Full job descriptions are fetched only when a role is scored, and gpt-4o-mini scores each role 0–10 against a profile and suggests an outreach hook.
  • 🧱 Stack: Python, Flask, JobSpy, OpenAI, Render.

🔎 SEO & AEO systems

  • 🎯 Problem: buyers now research in AI answer engines, and most brands don't know whether they show up there.
  • ⚙️ How it works: gpt-4o-mini detects the brand and industry from a URL and writes the queries. A Browserbase cloud browser driven by Playwright over CDP runs each query on Google (to capture the AI Overview) and on Perplexity and extracts the answers. gpt-4o-mini then pulls out brand mentions, positions and competitors. A deterministic 0–100 score (mention rate, position, platform and query coverage) feeds a report with gap analysis and GEO recommendations based on the Princeton KDD 2024 GEO paper.
  • 🧱 Stack: Python, Flask + SSE, Browserbase, Playwright, OpenAI, Docker. Deploy configs for Render, Railway and Replit.

🗂️ GTM

🎤 I presented this pipeline at BrightonSEO in the talk Schema Scraper for low volume keywords, which covered using SERP-based clustering to find and win low-volume, high-intent keywords for niche businesses.

  • 🎯 Problem: clustering by word similarity puts keywords with different intent on the same page.
  • ⚙️ How it works: a Colab pipeline. It cleans a keyword export with pandas, sends batches of up to 1,000 queries to the ValueSERP batch API, and clusters keywords that share 4 or more top-ranking URLs, which means Google treats them as the same intent. The clustering step runs on a hosted endpoint, and results are visualised with a Plotly treemap and a WordCloud.
  • 🧱 Stack: Python, Google Colab, ValueSERP, pandas, Plotly, WordCloud.

📈 Forecasting & decision tools

📈 gtm-predictor · 🔗 live

  • 🎯 Problem: marketers set budgets and ship pages on guesswork. This answers "what will this spend return, and is this page or ad good enough?" with cited benchmarks.
  • ⚙️ How it works:
    • 📊 Forecasting: PPC and ABM funnel models adjust CTR and conversion by CRO and creative scores. Benchmarks are picked in tiers: live ZenABM data for LinkedIn, then first-party B2C SaaS funnel data, then Kaggle medians by region, then public WordStream baselines. It also runs a reverse ABM funnel (from target deals to the spend needed) and an LTV/CAC calculator.
    • 🏅 Scoring: gpt-4o-mini in JSON mode scores landing pages, competitor pages side by side, ad creative and cold email against a rubric, with curated reference pages as few-shot gold standards.
    • 📥 Inputs: URL scraping tries Firecrawl, then ZenRows with JS rendering, then a built-in fallback. Search Console data comes in through Google OAuth, and GA4 page exports are parsed from CSV.
  • 🧱 Stack: Python, FastAPI, OpenAI, httpx, React + framer-motion (via CDN), Vercel.
  • 🎯 Problem: cloud kitchens over-order or under-order because they plan without demand forecasts.
  • ⚙️ How it works: a LangGraph ReAct agent on gpt-4o-mini with 5 tools: forecast, order suggestion, city comparison, channel split and procurement list. Prophet (with weekly seasonality) forecasts demand by city and item on synthetic data, and order suggestions add a 15% safety-stock buffer. Ops managers ask questions in plain English over a WebSocket chat.
  • 🧱 Stack: Python, LangGraph, LangChain, Prophet, pandas, FastAPI + WebSocket, React, Vite, Tailwind, Recharts, Docker, Hugging Face Spaces.

🧾 Growth audits

🧯 sprinto

  • 🎯 Problem: finding where a SaaS site leaks pipeline after a redesign, and putting a revenue number on it.
  • ⚙️ How it works: a SERP rank-factor comparison against competitors, a URL crawl of 474 pages tested against common post-redesign breakage patterns, Reddit thread mining, and CPC estimates. Leakage is sized as visits × page→demo% × demo→close% × ACV.
  • 📄 Output: a static HTML report.
  • 🎯 Problem: a full GTM, SEO and AEO teardown of an enterprise SaaS site.
  • ⚙️ How it works: a Firecrawl crawl of 40 pages for canonical, noindex and broken-link issues, AEO readiness checks (schema, llms.txt), CRO scores from gtm-predictor, and the same revenue-leak formula.
  • 📄 Output: a markdown audit.

🧰 Tech stack

💻 Languages

Python TypeScript JavaScript HTML5

🤖 Agents & LLMs

OpenAI LangGraph LangChain ScrapeGraphAI

🕷️ Scraping & browsers

Browserbase Playwright Crawl4AI Firecrawl ZenRows Apify JobSpy ValueSERP GitHub API

📊 Data & forecasting

Prophet pandas NumPy Plotly Matplotlib Google Colab Search Console API

🖥️ Backend & UI

Next.js Django FastAPI Flask React Vite Tailwind CSS Recharts Streamlit

☁️ Infra & deploy

Docker Vercel Render Railway Hugging Face Spaces Replit

Pinned Loading

  1. ai-visibility-audit ai-visibility-audit Public

    AI Visibility Audit Agent - scans brand visibility across Google AI Overviews, Perplexity, ChatGPT using Browserbase + Claude

    Python 1

  2. signalx signalx Public

    Dev contributor crawler: finds devtool repos, maps top contributors, and scores them with gpt-4o-mini for outbound.

    Python 1

  3. job-signal job-signal Public

    Find real hiring intent from LinkedIn posts, not ghost listings. Multi-agent orchestration with X algorithm-inspired ranking.

    Python

  4. Batman Batman Public

    Scratch repo. Main app: Blog Rewriter Studio, a local tool to rewrite blog posts by tone, length and SEO keyword.

    HTML