Link Streak is a Chrome Extension that transforms your browser history and tabs into a semantic knowledge base. Instead of remembering exact keywords, you can find links based on concepts and context.
With this extension, you can quickly build a list of links based on your current context (e.g. selected text and surrounding text) which you can then paste sequentially. This is a lot more efficient than having to juggle between tabs to search and copy links one by one.
- Start by writing your draft email
- Select the first sentence/words you want to linkify.
- Call the extension (Alt Shift L).
- Build a streak of links you want to add to your email from the suggested items. Feel free to edit the context, and play with the filters to refine the list.
- Go back to Gmail, hit ctrl K to insert a link, followed by Alt Shift V to paste the next link in the streak.
- Repeat step 5 to clear your link streak.
- 🧠 Semantic Search: Uses a local AI model (Universal Sentence Encoder) to understand the meaning of your queries, not just keyword matching.
- 🔥 Link Streak: A drag-and-drop queue to build a collection of relevant links for your current browsing session.
- ⚡ Contextual Awareness: Select text on any web page to instantly find related links from your history and open tabs.
- 🎛️ Fine-Tuned Control: Adjust weights for "Semantic Match", "Recency", and "Frequency" to tailor recommendations to your needs.
- 🔒 Privacy First: All AI processing happens locally on your device. Your data never leaves your browser.
- Clone this repository.
- Install Node.js if you haven't already.
- Run the setup script to download the required AI models and WASM files:
node setup.js
- Open Chrome and navigate to
chrome://extensions/. - Enable Developer mode (toggle in the top right).
- Click Load unpacked and select the folder containing this repository.
Link Streak runs a lightweight AI model directly in your browser side panel. It indexes your history and tabs, generating vector embeddings that allow for "fuzzy" conceptual matching.
Warning
This project was largely "vibe coded" ⚡
It is provided as-is, with no guarantees of stability, performance, or code hygiene. Use at your own risk, and feel free to refactor!