Threadly Is the Browser Layer That Teaches Your Prompts to Think

A universal AI sidebar is the visible feature. The real invention is a privacy-first prompt triage and learning loop that lives entirely inside the browser.

8 min read · evinjohnn/Threadly

A wide browser window with several AI chat tabs stacked across the screen and a single translucent sidebar running along the edge like a spine. Small prompt cards move into the sidebar and emerge cleaner on the other side, showing how the extension sits above multiple sites and refines input before it reaches each chat box.
Threadly is not just a sidebar. It is a control layer that sits on top of the AI web and shapes the work before it reaches the model.
Key Takeaways

The browser extension that learns your intent

Most AI utilities stop at convenience. Threadly does something more ambitious: it watches the prompt you are about to send, classifies what you are trying to do, and rewrites the prompt with an intent-specific system prompt before it leaves the browser. That makes the extension feel less like a sidebar and more like a private control layer for the way you work with LLMs.

That matters because the modern AI workflow is already fragmented. A senior developer might use ChatGPT for one task, Claude for another, Gemini for a third, and Perplexity for research. Threadly is built around that reality instead of pretending a single web UI can absorb it.

Why Threadly exists in the first place

The repo makes the core thesis plain: Threadly is a universal browser extension that injects a sidebar into major AI chat platforms, while storing its data locally on the user’s device. That combination is the point. It does not ask you to move your work into a separate product before it becomes useful.

A universal browser extension that transforms your experience on major AI chat platforms like ChatGPT, Claude, and Gemini. It automatically injects a sleek, powerful sidebar to help you manage, search, and navigate your conversations with ease.

evinjohnn, Author/Maintainer · Threadly README

All data, collections, and API keys stored securely on your local device

evinjohnn, Author/Maintainer · Threadly README

That local-first stance is not cosmetic. It shapes the product architecture, the data model, and the trust story. If you are already hopping between official AI sites, Threadly is trying to become the consistent layer above them, not another place to duplicate your conversations.

The sidebar is the surface. The real product is the triage loop.

The most interesting part of the repo sits under the prompt refiner. Threadly uses a PromptRefiner class and Gemini function calling to turn a messy input into structured intent, then route that intent through different refinement paths. A coding prompt, an image prompt, and a grammar cleanup do not need the same help, so Threadly refuses to treat them as if they do.

Threadly is not just rewriting prompts. It is triaging intent, applying tailored system prompts, and feeding the outcome back into a local memory loop.

A close-up of one rough prompt being split by a mechanical classifier into three distinct channels, each carrying a different refined version. The scene explains how Threadly routes intent into separate refinement paths instead of using one generic rewrite for every task.
The triage step is the hidden product. It decides what kind of help the prompt needs before rewriting it.

The feedback loop is what makes that triage system feel alive. Threadly’s background script curates a local Golden Set by scoring feedback for recency, length, and confidence, then keeps the best examples around for future refinement. In other words, the extension is not only rewriting prompts. It is learning which rewrites were worth keeping.

How Threadly survives five different AI websites

The architecture is a clean Manifest V3 extension stack: a content script injects the UI, a service worker handles background tasks, and platform-specific sparkle scripts adapt to the quirks of each host site. That adapter pattern is the quiet engineering bet. Instead of building one giant abstraction over every AI website, Threadly wraps each site with a thin compatibility layer.

Four different AI website windows with different shapes and controls are all touched by the same thin set of adapter arms that connect to the send box, the message stream, and the sidebar edge. The image explains how one extension can survive UI differences across multiple platforms without becoming a monolith.
Threadly does not fight host websites head-on. It adapts to them one surface at a time.

That is why the codebase is full of platform-specific scripts. The AI sites keep changing. Threadly’s job is to stay stable while the host UI keeps moving.

What Threadly gives you that native chat UIs do not

The competition is not really about model quality. It is about workflow control. Threadly gives you search, collections, favorites, real-time extraction, and prompt refinement while keeping the work inside the official AI sites you already use. Separate frontends can be more polished, but they ask you to leave the environment that already has your history and context.

FeatureThreadlyNative AI web UIsSeparate multi-LLM frontends
Where you workInside official AI sitesInside one provider's siteInside a separate app
Local-first storageYes, for core data and keysUsually limited or cloud-boundDepends on the product
Cross-platform supportChatGPT, Claude, Gemini, Grok, PerplexityOne platform at a timeUsually multiple models, not official sites
Prompt refinementIntent-aware and Gemini-poweredMinimal or absentOften manual or generic
Learning from feedbackLocal curation into a Golden SetNot typicalVaries by app

That comparison points to the real thesis. Threadly is not trying to replace the provider. It is trying to sit above the provider as a more durable work surface.

The trade-off is dependence on the host UI

There is no free lunch here. A browser extension that lives inside five different AI websites inherits their churn, their DOM changes, and their extension constraints. Threadly’s strength is also its risk: the closer it gets to the host UI, the more it depends on that UI staying navigable.

That is still a smart trade if you care about continuity. The extension avoids the harder sell of making you abandon official tools, and it keeps the learning loop close to your actual workflow. The cost is maintenance. The payoff is a control layer that meets users where they already are.