Privacy Policy — Hacker News Semantic Search
Last updated: May 21, 2026
This privacy policy describes how the Hacker News Semantic Search browser extension (“the Extension”) handles information when you use it.
The Extension is developed to add search on Hacker News. It does not require an account and does not sell your data.
Summary
- The Extension only runs on https://news.ycombinator.com/
- Search queries are sent to Algolia (Hacker News’ public search API) to fetch stories
- Semantic ranking runs on your device after results are fetched
- An AI model may be downloaded once from Hugging Face and stored in your browser
- Fonts and favicons are loaded from Google services for display only
- We do not collect, store, or sell personal information on our own servers
What the Extension Does
When you open search (for example with Ctrl+K on Windows or ⌘K on Mac) on Hacker News, the Extension:
- Sends your search text to Algolia to retrieve matching stories
- Ranks those stories locally using keyword (BM25) and semantic (AI) methods
- Shows results in an overlay on the page
No separate website or login is required.
Data Sent to Third Parties
Algolia (Hacker News Search API)
- What: Your search query text
- Why: To fetch relevant Hacker News stories from the public Algolia API used by HN search
- Where:
https://hn.algolia.com/ - Note: Algolia’s handling of data is governed by Algolia’s privacy policy. The Extension does not send your identity or browsing history beyond the query needed for that search request.
Hugging Face (AI Model Download)
- What: A request to download the open-source embedding model (
Xenova/all-MiniLM-L6-v2) and related files - Why: To enable on-device semantic re-ranking of search results
- When: Typically on first use (or after browser/extension data is cleared)
- Where:
https://huggingface.co/andhttps://cdn-lfs.huggingface.co/ - Note: After download, the model is cached locally in your browser. Hugging Face’s practices are described in Hugging Face’s privacy policy.
Google Fonts
- What: A request to load the Josefin Slab font used in the search interface
- Why: To display the search UI with the intended typography
- Where:
https://fonts.googleapis.com/andhttps://fonts.gstatic.com/ - Note: Google may receive standard web request data (such as IP address) as described in Google’s privacy policy.
Google Favicon Service
- What: The domain name of a story (for example
github.com) when showing a site icon in results - Why: To display favicons next to search results
- Where:
https://www.google.com/s2/favicons - Note: Only the site domain derived from story URLs is used, not the full text of your search.
Data Processed Locally (On Your Device)
The following stay on your computer and are not sent to the developer’s servers:
- Semantic re-ranking of search results (embeddings computed in an offscreen extension context)
- BM25 keyword ranking
- Cached AI model files after the initial download
- UI state (open/closed search, selected result) while you use the page
The developer does not operate backend servers that receive your searches or browsing data.
What We Do Not Collect
The Extension does not:
- Require you to create an account
- Collect your name, email, or payment information
- Track you across websites (only
news.ycombinator.comis matched) - Sell or rent your data
- Inject advertising
Permissions
The Extension requests browser permissions only as needed:
| Permission / Host access | Purpose |
|---|---|
| offscreen | Run the local AI model (WebAssembly / Transformers.js) for semantic ranking |
| hn.algolia.com | Fetch Hacker News search results |
| huggingface.co / cdn-lfs.huggingface.co | Download the embedding model |
| fonts.googleapis.com / fonts.gstatic.com | Load UI fonts |
| www.google.com | Load favicons for result icons |
Data Retention
- Search queries sent to Algolia are handled under Algolia’s policies; the Extension does not retain them on developer servers.
- Model cache and other extension data may remain in your browser until you clear extension data, uninstall the Extension, or reset your browser profile.
Children’s Privacy
The Extension is not directed at children under 13, and we do not knowingly collect personal information from children.
Changes to This Policy
We may update this privacy policy from time to time. The “Last updated” date at the top will change when we do. Continued use of the Extension after changes means you accept the updated policy.
Contact
If you have questions about this privacy policy or the Extension, open an issue or contact the developer through the project repository listed on the Chrome Web Store listing.