npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

outreach-os

v1.0.0

Published

Open-source AI-powered B2B outreach system — lead scoring, personalized cold emails, reply tracking & auto follow-up. Built with N8N, OpenAI, GLM-4, and Google Places API.

Readme

outreach-os

Open-source AI-powered B2B outreach system

Find leads → Score them → Send AI-personalized cold emails → Track replies → Auto follow-up

License: MIT npm version npm downloads GitHub stars


What is outreach-os?

outreach-os is a collection of production-ready N8N workflows that automate your entire B2B outreach pipeline from scratch — without writing a single line of backend code.

It replaces expensive tools like Apollo.io, Instantly, and Lemlist with a free, self-hosted, AI-powered system that you fully own.

The full pipeline

Google Places API
      |
      v
 [Lead Scoring Engine]  <-- 100-point scoring algorithm (rating, reviews, website, open status)
      |
      v
 HOT leads / NURTURE leads  --> Google Sheets
      |
      v
 [AI Email Generator]  <-- GLM-4 + context detection per industry
      |                    Pollinations.ai banner image generated per company
      |                    Zomato tool for restaurant leads
      v
 [Gmail Send]  --> Mark as Emailed in Sheets
      |
      v
 [Reply Tracker]  <-- Checks Gmail daily at 9AM
      |
      +---> Reply found? --> Mark as Replied
      |
      +---> No reply after 3 days? --> AI follow-up email --> Mark as FollowedUp

Included Workflows

| # | Workflow | Description | |---|----------|-------------| | 1 | Lead Search & Scoring Engine | Searches Google Places, scores leads 0-100 across 6 dimensions, outputs HOT vs NURTURE to separate Sheets tabs | | 2 | AI Email Automation | Detects industry, generates brand personality context, creates a Pollinations banner, writes a personalized cold email via GLM-4, sends via Gmail | | 3 | Email Reply Tracker & Auto Follow-Up | Runs daily, checks Gmail for replies, auto-sends AI follow-up after 3 days of silence, keeps Sheets status in sync |


Key Features

  • 100-point lead scoring across Google Rating, review volume, website presence, open status, price tier, and improvement opportunity
  • Industry-aware AI emails — detects food & beverage, retail, tech, hospitality automatically
  • Dynamic banner images — generates a unique Pollinations.ai marketing banner per company
  • Zomato integration — AI agent can search Zomato for restaurant context before writing
  • Multi-LLM support — OpenAI GPT-4o-mini + Z.ai GLM-4.7-flash (free tier)
  • Full status tracking — Pending → Emailed → Replied / FollowedUp, all in Google Sheets
  • Zero backend required — runs entirely in N8N, self-hosted or cloud

Credentials Required

| Credential | Used For | Free Tier? | |------------|----------|------------| | Google Places API | Lead search | Yes (limited) | | Google Sheets OAuth2 | Lead storage | Yes | | Gmail OAuth2 | Sending & tracking emails | Yes | | OpenAI API | Caption/image generation | Pay-as-you-go | | Z.ai (GLM-4) | Email writing, lead context | Yes (free) | | Pollinations.ai | Banner images | Yes (free) |


Quick Start

Option 1 — Install via npm CLI (recommended)

npm install -g outreach-os
outreach-os install

This copies all workflow JSON files to your current directory with a setup checklist.

Option 2 — Manual import

  1. Clone or download this repo
  2. Open your N8N instance
  3. Go to Workflows → Import from file
  4. Import each JSON from the workflows/ folder in order:
    • 01-lead-search-scoring.json first
    • 02-email-automation.json second
    • 03-reply-tracker.json third
  5. Set up credentials (see Setup Guide)
  6. Configure your Google Sheet ID in each workflow
  7. Activate all three workflows

Google Sheets Schema

Your spreadsheet needs one sheet named Sheet1 with these columns:

| Name | Email | Company | Notes | Status | EmailedAt | MessageId | RowNumber | |------|-------|---------|-------|--------|-----------|-----------|----------|

Status values: PendingEmailedReplied or FollowedUp


Docs


Tech Stack


Contributing

PRs welcome! See CONTRIBUTING.md for guidelines.

Ideas for contributions:

  • Add more industry-specific email templates
  • LinkedIn outreach integration
  • WhatsApp follow-up via Twilio
  • Webhook trigger instead of schedule
  • Dashboard for tracking open rates

License

MIT © hitb1099


If this saved you hours of setup, please ⭐ star the repo — it helps others find it!