NODUS PH Radar browser extension · Last updated: June 2026 · v0.16
NODUS PH Radar is a local-first browser extension (Chrome). It gives you historical depth on Product Hunt — daily race tracking, velocity analytics, watch rules, hunter tabs, and a launch calendar — all in a sidepanel. Settings, caches, pins, notes, and watch rules stay in your browser. There is no user account, no login, no cloud sync for core features.
This is a separate product from the main NODUS extension (AI conversation capture) and from NODUS YT Radar. If you are looking for one of those policies, see NODUS Privacy or YT Radar Privacy.
PH Radar makes external connections for three purposes only, each documented below:
Used to fetch public product data (daily race, vote counts, hunter info) for the products you track. Read-only, public data only — we never access your PH account credentials.
Fetches a curated, region-aware product promotion from our worker. Sends only your country code — no identity, no browsing history, no Product Hunt account information.
If you click a Spotlight product, an anonymous click event is recorded so the maker knows how their listing performed. Only the promotion ID is sent.
All of the following is stored in chrome.storage.local or local IndexedDB — it lives only on your computer and is never sent to any NODUS server unless explicitly described in Section 3.
PH Radar does not have a user account system. Your PH token, pins, notes, watch rules, and snapshots are all removed automatically when you uninstall the extension or clear extension data in your browser settings.
The extension makes the following kinds of network requests. Every domain is declared in the extension's host_permissions manifest field and visible to your browser before installation.
Fetches the public daily race leaderboard, product details (title, tagline, thumbnail, votes, hunter), and hunter profile stats. This is the same public data visible on producthunt.com.
Data sent: GraphQL query for public product/hunter data · your PH Personal Token (only to Product Hunt's own servers — not to ours) · no personal data collected by NODUS
Requests the active Spotlight product promotions for your region so the sidepanel strip can be populated.
Data sent: country code · no identity, no PH account info, no IP stored beyond Cloudflare's standard request log
Sent only when you click a Spotlight product in the sidepanel. Increments an aggregate click counter for the maker's reporting dashboard.
Data sent: promotion ID · nothing else
Sent when a Spotlight card becomes visible in the strip (counted at most once per session per promotion). Used for aggregate impression reporting.
Data sent: promotion ID · nothing else
Only called when a maker fills in the Community Spotlight submission form at nodus-ai.app/ph-radar. Not triggered by normal extension usage.
Data sent: Product Hunt product URL · email address · optional tagline, launch date, topics, regions · tier · access token (UUID, generated client-side)
Community Spotlight is the strip at the bottom of the PH Radar sidepanel that shows curated Product Hunt products submitted by makers (free or paid tiers). It exists so indie makers can get discovery exposure without ad networks.
When a maker submits a product at nodus-ai.app/ph-radar, our Cloudflare D1 database stores: the Product Hunt product URL and slug, title, tagline, thumbnail URL, hunter username, tier (free / bronze / silver / gold), target regions and topics, optional launch date, the submitter's email (for transactional notifications only), and aggregate impression/click counters. This information is provided voluntarily by the maker, not collected from extension users.
At submission time, your browser generates a UUID access token using crypto.randomUUID(). This token is displayed once on screen — you copy and store it. On our server, we store only the SHA-256 hash of this token. We can verify it but cannot reverse it to retrieve your plaintext token. The token lets you view and manage your own promotions via the dashboard.
For paid tiers (Bronze $1, Silver $3, Gold $7), payments are processed by Paddle (see Section 5 for sub-processor details). Your email address and payment information are collected by Paddle, not by NODUS. We receive only a payment confirmation event from Paddle's webhook, which includes your email and a transaction ID so we can activate your plan.
From the extension side, we do not store anything that identifies you. The worker only receives: the region code for Spotlight matching, and — if you click or view — the promotion ID. We do not log which products you are tracking, your IP beyond Cloudflare's standard request handling, your browser fingerprint, or any account identifier.
The worker runs on Cloudflare Workers with a Cloudflare D1 database. Cloudflare may temporarily process IP addresses and request metadata as part of standard network operation (DDoS protection, routing). We do not write IP addresses to our own database.
We use the following third-party services that may process personal data on our behalf. We have entered into data processing agreements with each where applicable.
| Service | Purpose | Data processed | Privacy policy |
|---|---|---|---|
| Cloudflare Workers + D1 | Serverless runtime and database for Spotlight promotion storage and serving | Promotion metadata, email (hashed token), aggregate stats. IP addresses processed transiently by Cloudflare's network — not written to D1. | cloudflare.com/privacypolicy |
| Paddle | Payment processing for paid Spotlight tiers (Bronze, Silver, Gold) | Email address, billing name, payment card details (handled entirely by Paddle — NODUS never sees card numbers). Paddle is the merchant of record. | paddle.com/legal/privacy |
| Resend | Transactional email: submission confirmation and admin review notifications | Email address of the submitting maker and email content (submission details). Emails are triggered by submission events only. | resend.com/legal/privacy-policy |
| Product Hunt API v2 | Fetching public product and hunter data | Public product metadata (votes, title, tagline, hunter). Your PH Personal Token is sent directly to Product Hunt — not to NODUS. | producthunt.com/legal/privacy |
No third-party analytics, no tracking cookies. PH Radar does not use Google Analytics, Mixpanel, Segment, Facebook Pixel, or any other behavioral tracking or advertising SDK — neither in the extension nor on the nodus-ai.app website pages related to PH Radar.
PH Radar is compliant with the Brazilian Lei Geral de Proteção de Dados (LGPD) and the EU General Data Protection Regulation (GDPR), and compatible with CCPA.
chrome://extensions → PH Radar → Inspect views → Application → Storage / IndexedDBchrome.storage.local and IndexedDB data. You can also clear it manually in your browser settingsProduct Hunt API fetches are processed under legitimate interest (delivering the feature you opened the extension for). Spotlight promotion submissions and payments are processed under contract performance with the submitting maker. Transactional emails are sent under contract performance. No other processing occurs.
Active promotions are retained for the duration of the plan plus 90 days for reporting purposes. Expired promotions and associated aggregate stats may be deleted upon maker request. Email addresses are retained only as long as the associated plan is active or pending, unless you request earlier deletion.
For privacy questions, data deletion requests, or promotion management:
This policy may be updated when new features are added. Material changes will be noted in the extension's release notes on the Chrome Web Store listing. Continued use of PH Radar after a policy change constitutes acceptance of the updated policy.