Whisperer is a privacy-focused, browser-based AI chat application. All message history is stored locally, ensuring that no data is sent to external servers. Utilizing pglite with pgvector, Whisperer enhances AI interactions and enables seamless conversations with PDF documents.
- Privacy-First: All data is stored locally, preserving user privacy.
- Browser-Based: No installation required; accessible directly from the browser.
- Powerful RAG Capabilities: Leverages pgvector for advanced Retrieval-Augmented Generation (RAG), combining information retrieval and AI-generated responses.
- PDF Interaction: Load PDFs and interact with the content through AI.
- Modern Tech Stack: Built with React, Tailwind CSS, shadcn, ai-sdk, Drizzle, and pglite.
Whisperer utilizes the pglite
library to store all data locally in IndexedDB. This approach ensures that no data ever leaves the user's device, maintaining privacy and security. Additionally, pglite
supports the pgvector
extension, allowing Whisperer to implement Retrieval-Augmented Generation (RAG) by leveraging embeddings for more accurate and context-aware AI interactions.
- Frontend: react, react-router
- Styling: Tailwind CSS, shadcn
- Database: pglite
- AI Integration: ai-sdk
- ORM: Drizzle ORM
-
Clone the repository:
git clone https://github.com/HirotoShioi/Whisperer.git cd Whisperer
-
Install the required packages:
npm install
-
Start the development server:
npm run dev
-
Open
http://localhost:3000
in your browser to use the app.
Apache 2.0