A smart notetaking and note retrieval app that allows users to insert notes using text or speech and find notes or thoughts by asking plain questions.
- Insert notes using text input or speech recognition
- Find notes by asking natural language questions
- Next.js
- TypeScript
- Radix UI + Stitches for building the UI
- Clerk for authentication
- Lemonsqueezy for payments
- OpenAI Whisper for speech-to-text conversion
- OpenAI GPT-3 for embeddings and answering questions
- Xata.io for the database and vector store
- User adds a note either by typing it or voice recording. Spoken notes are converted to text using OpenAI Whisper.
- Notes are embedded using OpenAI's embeddings and stored in the Xata.io database.
- When a user asks a question, a vector search is performed to retrieve relevant information from the database.
- Relevant notes are passed to GPT-3 as context to generate an answer to the user's question.
Adding note:
CleanShot.2023-05-01.at.15.01.45.mp4
Retrieving information: