everything runs on a linux server i already had. no subscriptions. no paid tools. no API fees. heres the full stack.
scraping: python + requests + regex
no selenium. no puppeteer. just HTTP requests with a browser user-agent header. email extraction via regex with a 30+ pattern filter list to remove junk matches. output: JSON batch files, compiled into CSV.
email sending: gmail SMTP + python smtplib
app password auth. 25 emails/day with 150-second delays. save-before-quit pattern to prevent data loss on connection timeout. total cost: $0 (gmail is free).
update: google just restricted my account for this. so maybe the cost is "your gmail account." working on the appeal.
reply monitoring: python imaplib + cron
checks inbox every 10 minutes for replies from sent addresses. cross-references against sent log. alerts on new replies. currently down because gmail is restricted.
website scanning: python + requests + beautifulsoup
checks 10 SEO factors: title, meta description, alt text, headings, canonical, schema, viewport, page speed, HTTPS, OG tags. scores out of 100. also rebuilt as a chrome extension.
landing page: HTML + cloudflare pages
static HTML with dark theme. deployed via wrangler CLI. stable URL: vemtrac-outreach.pages.dev
content: indie hackers + playwright
automated posting via playwright browser. 34+ posts live. build-in-public content drives the most traffic.
monitoring: cron + python scripts
IH engagement monitor, email reply checker, gumroad sales checker. all running on cron schedules.
what this costs per month
linux server: $0 (already had it)
gmail: $0 (now restricted lol)
cloudflare pages: $0
python: $0
playwright: $0
gumroad: $0 (free until first sale)
total: $0/mo
the only thing money cant buy is distribution. everything else is free if you know how to code.
landing page: https://vemtrac-outreach.pages.dev
lead list ($19): https://vemtrac-outreach.pages.dev/leads