Chat Apple Notes is a versatile CLI tool that integrates Retrieval Augmented Generation and semantic search into your Apple Notes. By vectorizing notes and utilizing OpenAI's Assistants API, it enables natural language querying and context-aware responses, creating a smarter way to manage and interact with your notes.
Chat Apple Notes is a command-line interface (CLI) application designed to enhance the usability of Apple Notes through advanced features such as Retrieval Augmented Generation (RAG) and semantic search capabilities. By utilizing OpenAI's Assistant API, this tool transforms your Apple Notes into an easily searchable and interactive format, enabling users to query notes in natural language for more efficient information retrieval.
The initial use of the application involves entering the CLI interface, where commands can be executed to upload notes and perform searches. Examples of commands include:
# Initiate the application
python chat_apple_notes.py
# Upload notes to the vector store
Command: upload
# Search through notes
Command: search "query string"
# Ask questions based on notes
Command: ask "specific question"
# Continue a conversation with context
Command: chat
The upload process operates in two main phases:
This tool integrates various technologies to streamline functionality:
All notes are processed locally before they are sent to OpenAI, ensuring that your content remains secure during vectorization and querying.
The application is currently limited to macOS users with access to the Apple Notes app and requires terminal disk access for full functionality. Furthermore, it is subject to OpenAI's API rate limits and does not support media content.
This project provides a powerful tool for users looking to maximize their productivity by harnessing the potential of their notes through enhanced search and querying capabilities.
No comments yet.
Sign in to be the first to comment.