Installation

Reddit Sonar is installed globally via npm. You'll need Node.js 18 or newer.

Never used npm or a terminal before? Follow the step-by-step How to Install guide. It walks beginners through installing Node.js, opening a terminal, and running the commands below, with pictures. Takes about 5 minutes.
Terminal
$ npm install -g reddit-sonar

After installation, launch the app:

Terminal
$ reddit-sonar
First launch The setup wizard runs automatically on first launch. It checks your environment, guides you through Reddit login, and helps you add your AI provider key (OpenRouter or DeepSeek). Everything is configured inside the terminal. There are no files to edit by hand.

System Requirements

RequirementDetails
Node.jsVersion 18 or newer (node --version)
ChromeGoogle Chrome installed, or Chromium via npx playwright install chromium
OSmacOS, Windows 10+, or Linux (x64 / arm64)
AI Provider KeyAn API key from OpenRouter (free tier available) or DeepSeek for AI features. Added in-app (see AI Provider & Key).

Setup Wizard

On first launch, the setup wizard runs a short set of diagnostics. Use to move, Enter to run the highlighted step, a to run them all, and c to continue once the required checks pass. Each check that fails shows a plain-language fix.

CheckRequired?What it verifies
Node.js ≥ 18RequiredYour Node version supports the app.
Playwright + ChromeRequiredA browser can actually launch for automation.
Reddit loginRequiredOpens a browser to log in to Reddit. Your session is stored locally and reused for every future scan.
Licensing backendRequiredThe license/trial service is reachable.
AI provider keyOptionalYour OpenRouter or DeepSeek key works. You can skip this and add it later in-app with k.
Search smoke testOptionalRuns one real search end-to-end to prove the pipeline works.
Tip The AI key is optional at setup. You're never locked out of the app for not having one yet. Add or change it anytime from the AI Provider & Key screen. You can re-run the whole wizard later with the --setup flag.

After you log in, the app opens to a main menu, a list of every section. Use and Enter to open a section, or press its number to jump straight there. From any section, Esc walks back to the menu, and Ctrl+C quits.

SectionWhat it does
Search RedditFind posts by keyword and score them as leads
Lead ListenerWatch keywords for new leads in the background
Subreddit WatchScan one subreddit's feed for lead opportunities
Competitor WatchTrack competitor mentions with AI sentiment
InsightsLead analytics, trends, and CSV export
ProfilesProduct profiles used for AI lead scoring
ProxiesRoute browser sessions through a proxy
AI / API KeyChoose your AI provider and set the key
Account StatusLicense, trial, and daily usage
Switch accountRun as a different Reddit account

Open Search Reddit from the main menu to find posts matching any keyword across configurable time windows. Results are loaded through real browser automation, not the Reddit API, so there are no API keys or Reddit rate limits to manage.

Running a search

Type your keyword, press Tab to cycle the time window (hour, today, week, month, year, all), then Enter to search. Results appear in a scrollable list.

Working with results

KeyAction
Navigate results
EnterRead the selected post in the terminal
bOpen the selected post in your browser
fScore all results with AI
sSummarize the selected post
cDraft a comment for the selected post
uUnfilter (show all results, unscored)
rRefresh / re-run the search
EscBack to the main menu

AI Scoring

Press f on any results list to score every post against your product profile. Each post receives a 0–100 relevance score based on how well the author's intent matches what you sell.

  • 70+: High-intent lead. Worth engaging immediately.
  • 40–69: Moderate relevance. May be worth a softer approach.
  • Below 40: Low signal. Probably not a fit.

Scoring runs on your active AI provider and model. The default is openai/gpt-4o-mini on OpenRouter (or deepseek-v4-flash on DeepSeek). You can switch providers or pick any model from the AI Provider & Key screen. Press k anytime.

Scoring needs a product profile Scores measure how well each post matches what you sell, so select an active product profile before scoring. Without one, the app prompts you to pick a profile first.

Summarization

Press s on a selected post to get an AI-generated summary. The summary includes:

  • What the poster is looking for
  • Why they might be a good fit for your product
  • The best angle for engagement

Comment Drafting

Press c on a selected post to open the comment composer. Press Ctrl+D to have the AI draft a natural, helpful reply, edit it however you like, then press Ctrl+S to post it to Reddit through your logged-in session. Esc cancels without posting. The AI draft is:

  • Non-promotional: written as genuine advice, not an ad
  • Context-aware: references the specific problem the poster described
  • Tunable: edit before posting, or regenerate for a different angle
KeyAction
Ctrl+DGenerate an AI draft
Ctrl+SPost the comment to Reddit
EscCancel without posting
Always review before posting AI drafts are a starting point. Read every comment before posting to make sure it sounds like you and is genuinely helpful.

Lead Listener

The listener runs in the background, polling Reddit for your keywords on humanized intervals. Each new post is scored by title against your product profile, and high-intent leads (score ≥ 70) appear in a live feed. The closest posts that fall just short are shown as "near misses" so an empty poll reads as correct filtering, not a broken scan.

Setup

  1. Open Lead Listener from the main menu
  2. Enter comma-separated keywords (e.g., crm alternative, lead gen tool), or let the AI suggest keywords from your product profile
  3. Pick a product profile for scoring, a time window, and a scan interval
  4. Press Enter to start listening

Scans run on a randomized cadence to mimic human behavior, about every 20–30 minutes by default, and never faster than every 5 minutes. The listener keeps running in the background as you move around the app: Esc detaches from the live view without stopping it, and Ctrl+L jumps back to it from anywhere. Paired with residential proxies, scans stay low-profile.

Live feed shortcuts

KeyAction
Navigate leads
Enter / bRead in the terminal / open in browser
sStar a lead
dDelete a lead
n / oFilter / sort the feed
aMark all as seen
pPause / resume scanning
xStop the listener
EscBack to menu (keeps running in the background)
Included from the start The lead listener, like every other feature, is fully unlocked during your 5-hour free trial, so you can set it up and watch real leads roll in before you pay anything. After the trial, a one-time $199 license keeps everything unlocked for a full year on that machine.

Subreddit Watch

Subreddit Watch scans a single community's feed on demand and scores every post as a potential lead, handy when you know exactly where your buyers hang out. Unlike the listener, it's a one-shot scan you trigger yourself (and re-run whenever you like), not a background poller.

Setup

  1. Open Subreddit Watch from the main menu
  2. Enter a subreddit name (e.g., r/smallbusiness)
  3. Choose how to pull the feed (new, or top over a time window) and a product profile
  4. Press Enter to scan
KeyAction
Navigate posts
Enter / bRead in the terminal / open in browser
sSave the post as a lead
n / oFilter / sort the feed
rRe-scan the subreddit
EscBack to the main menu

Competitor Watch

Competitor Watch sweeps Reddit for mentions of the competitor brands you track, then uses AI to judge each mention's sentiment (positive, negative, or neutral) and flag the ones that are an opportunity: someone unhappy with a competitor, comparing tools, or asking for alternatives. Like Subreddit Watch, it's an on-demand scan you re-run whenever you want.

Setup

  1. Open Competitor Watch from the main menu
  2. Enter competitor names, comma-separated (e.g., hubspot, salesforce). Your list is saved for next time
  3. Pick a time window and press Enter to scan
KeyAction
Navigate mentions
Enter / bRead in the terminal / open in browser
s / dStar / delete a mention
nFilter (e.g., opportunities only)
rRe-scan competitors
EscBack to the main menu

Insights

The Insights dashboard turns your saved leads into analytics: totals, trends over time, a breakdown by score tier, and your most productive keywords and subreddits. Open Insights from the main menu to review the numbers at a glance.

KeyAction
eExport your leads to a CSV file
rRefresh the analytics
EscBack to the main menu

AI Provider & Key

Everything is configured inside the terminal. There is no file to edit by hand. To set up AI features, open AI / API Key from the main menu (or press k from most screens). Choose your provider, paste your key, pick a model, then save.

KeyAction
Switch provider (OpenRouter / DeepSeek)
TabMove between provider, key, and model fields
Cycle suggested models (in the model field)
EnterSave & test the key
EscBack to the main menu

Supported providers

ProviderDefault modelGet a key
OpenRouteropenai/gpt-4o-miniopenrouter.ai/keys (free tier available)
DeepSeekdeepseek-v4-flashplatform.deepseek.com

You can keep both providers configured and switch between them instantly. The new provider and model take effect on your very next AI action, no restart needed. Other preferences (product profiles, proxies, the active Reddit account, listener keywords) are all managed from their own sections in the app and saved for you.

Your key stays on your machine API keys are stored locally on your computer and used only to talk to your chosen AI provider. They are never uploaded to our servers.

Product Profiles

Product profiles tell the AI what you sell, so it can score leads and draft comments tailored to your offering. You can create multiple profiles and switch between them depending on which product you're prospecting for.

Creating a profile

  1. Open Profiles from the main menu, then press n to create one
  2. Give it a name and a description of your product: what it does, who it's for, and the problem it solves
  3. Press Enter to select the active profile; the AI uses it when scoring leads and writing comments

In the Profiles list: to navigate, Enter to make a profile active, n to add a new one, and d to delete the selected one.

Proxy Manager

Open Proxies from the main menu. You can add HTTP, HTTPS, or SOCKS5 proxies, including residential, and test them before connecting.

Adding a proxy

  1. Press n in the proxy manager
  2. Fill in name, type, host, port, and optional credentials
  3. Press Enter to save
  4. Select the proxy and press Enter to test & connect

In the list: d deletes the selected proxy and c clears the active one (back to a direct connection). When you have saved proxies, the app also lets you pick which one to route through right before it opens a browser to log in.

Residential proxies For the best anti-detection results, use residential proxies. They route through real ISP-assigned IPs, making your automation indistinguishable from a regular user.

Multiple Accounts

You can run the app under several Reddit accounts. Each launch lets you pick which account to run as, and you can switch anytime with Switch account in the main menu. Every account keeps its own isolated browser session (so logins never collide) and can be bound to its own proxy.

KeyAction
Navigate accounts
EnterConnect and run as the selected account
nAdd a new account
dDelete the selected account
xBind a proxy to the selected account
First connect for an account The first time you run as a new account, a browser opens so you can log in to Reddit. After that, the session is stored locally and reused (no repeat logins).

Responsible Use

Reddit Sonar is a lead-discovery tool. Its purpose is to help you find people who are already describing a problem you solve, and to make it faster to reach them with a genuine, helpful response. It is not a tool for mass publishing, bulk commenting, or spam of any kind.

What this tool is for

  • Finding customers: surfacing high-intent posts you can reply to personally.
  • Drafting starting points: AI comments you review, edit, and post one at a time, in your own voice.
  • Monitoring efficiently: the listener watches for fresh posts so you don't have to live on Reddit.

What this tool is not for

  • Mass or automated posting: auto-publishing the same or similar comments across many threads.
  • Flooding or spam: repetitive, generic, or unsolicited replies at volume.
  • Scraping for resale: collecting Reddit data to sell or redistribute.
Responsibility is yours The tool only facilitates finding customers. It does not take responsibility for how you engage with them. You are solely responsible for every comment you post and for complying with Reddit's User Agreement and Content Policy. A handful of genuinely useful replies will always beat a hundred generic ones. Misuse (spam, mass automation, scraping) violates our terms and will get your access revoked.

Troubleshooting

"Chrome not found" on launch

Make sure Google Chrome is installed. Alternatively, install Chromium for Playwright:

Terminal
$ npx playwright install chromium

"AI provider error" during scoring or drafting

Press k to open the AI Provider & Key screen and re-enter your key. It's saved and tested on the spot, and the app tells you exactly what's wrong (invalid key, no credits, unknown model, or a rate limit). Free-tier keys have rate limits; if you keep hitting them, add credits or switch to a paid model.

Trial & licensing

Reddit Sonar starts with a fully-featured free trial of 5 hours per machine, no credit card required. Every feature is unlocked during the trial. The trial is a fixed 5-hour window that begins the first time you run the app on that machine; once it ends, continued full access needs a license.

A license is a one-time $199 USD purchase, valid for 365 days and bound to one machine. It is not a subscription: there is no auto-renew and nothing recurring. Payment is a crypto checkout via Oxapay (BTC, ETH, USDT, and more). If access lapses mid-workflow, contact support and we'll help, or unlock a full year instantly from the pricing page.

Search returns no results

Try broader keywords. Reddit search is exact-match by default. Also verify you're logged in to Reddit in the app's browser profile. The setup wizard handles this.

Contact Support

Need help? Visit our contact page or email support@wholesaas.com. We typically respond within 24 hours.