Private Notes is a voice-first note-taking agent for OpenHome. It stores notes in persistent private_notes.json, so note contents stay out of the Personality prompt and are only spoken when the user explicitly asks.
- saves a new note
- reads one or more notes
- searches notes by topic without putting every note body in the initial LLM prompt
- overwrites a specific note after confirmation
- deletes one or more notes after confirmation
The ability uses a single LLM tool loop with conversation history. Python owns all note reads and writes.
take a notenote this down: call Sarah after lunchread my notesread my last notewhat did I write about passports?update my grocery notedelete my last notedelete my notes
- File:
private_notes.json - Persistence:
temp=False - JSON saves safely overwrite by deleting any existing file before writing because
write_file()appends by default - malformed note storage is not overwritten; the ability stops before changing notes
- No
.mdfiles are written, so the Memory Watcher does not inject note contents into the Personality prompt
- if no request is captured, the ability asks what the user wants to do
- reads are capped to the 3 most recent matches to avoid long voice dumps
- overwrite and delete actions always require confirmation
- destructive confirmations use the SDK confirmation loop, with Python building short prompts like
Overwrite note titled Travel PreporDelete 2 matching private notes - note titles are expected to be clean noun phrases from the LLM; Python only trims surrounding quotes and whitespace
- final responses stay short, warm, and conversational
Configure these in the OpenHome dashboard:
private noteprivate notestake a notenote this downwrite this downread my notesdelete my notes