Our Inspiration
Imagine you're searching a dense, 50-page research paper for "a tool to see distant objects." Your browser's Ctrl+F finds "0 matches," completely missing the word "telescope."
For students, researchers, and anyone who reads complex documents, this isn't just a small inconvenience—it's a barrier to efficient learning and research. We were inspired to build Findable, a Chrome Extension that uses the power of the on-device Chrome AI API to find meaning, not just exact text.
What It Does
Findable revolutionizes in-page search by integrating AI directly into your browser. It's a simple UI with three powerful, "intelligently orchestrated" modes:
FindMode: The classic, instantCtrl+Fyou're used to for exact text matching.BasicMode: A smart enhancement for everyday use. It instantly finds your keyword, then automatically calls the on-device AI in the background to find and highlight related synonyms and concepts.Deep ScanMode: Our "power mode" for serious research.Deep Scanreads the page's actual content and uses a more advanced AI analysis. This unlocks its most impressive feature: the ability to find descriptive phrases. A user can type "an animal with a good sense of smell," and Findable will analyze the text and highlight the actual sentence containing the word "dog" or "canine."
Because we use Chrome's Built-in AI, all this analysis happens 100% on-device, ensuring your data is private and the tool works offline.
Challenges We Conquered
Building a tool that intelligently orchestrates AI in real-time was a major challenge. Our biggest hurdle was handling AI Race Conditions.
Fast typing would trigger multiple, slow AI requests, all trying to update the page at once. We solved this by building a robust cancellation system in our background script using an AbortController. This ensures that only the user's most recent search request is ever processed, keeping the extension fast and stable.
What We Learned
We learned that the true power of on-device AI isn't just in a chatbot, but in its ability to be "orchestrated" to enhance existing tools in a fast, private, and seamless way. We also learned a great deal about the inner workings of Chrome extensions and managing asynchronous AI tasks in a responsive way.
Built With
- promptapi
- svelte
- typescript
Log in or sign up for Devpost to join the conversation.