Inspiration

I read >100s of websites a week, I was tired of drowning in endless tabs and losing track of important information while browsing. As a visual thinker, I wanted a simple way to connect and recall everything I came across online. That's why I built BrowseGraph—to turn my browsing history into a connected, easily accessible knowledge graph.

What I Learned

Creating BrowseGraph showed me that advanced AI features can run entirely in the browser while keeping user data private. I learned how powerful in-browser AI and local data storage can be when combined effectively.

How I Built It

I used modern web technologies to make BrowseGraph fast and private:

  • Local Data Storage: With pglite and pgvector, I stored and retrieved data quickly right in the browser.
  • In-Browser AI: Using Gemini Nano and Chrome's built-in AI, I summarized and filtered content locally.
  • Interactive Graphs: ReactFlow helped me create dynamic, easy-to-use knowledge graphs.
  • Fast Search: cmdk provided a quick and intuitive search bar.

Challenges Faced

Optimizing AI processes to run smoothly in the browser was a challenge. Specifically prompt engineering a weak LLM had sent me back a few years. Designing an interface that makes complex information easy to navigate also pushed me to think creatively.

Personal Challenge

I wanted to solve my own problem of information overload and make my browsing experience more meaningful. Building BrowseGraph was my way of turning everyday browsing into a powerful tool for knowledge, all while keeping my data private.

Technology Enablers

This project was made possible by:

  • In-Browser AI: Allowed advanced features without sending data elsewhere.
  • Local Vector Storage: Ensured fast access and full control over my data.
  • Modern Web Tools: Made the interface interactive and user-friendly.

Built With

  • cmdk
  • pglite
  • pgvector
  • react
  • reactflow
  • tailwind
+ 22 more
Share this project:

Updates