Data flow
Local processing path
Section titled “Local processing path”Selected media or live recording -> local FFmpeg normalization -> local whisper.cpp transcription -> local SQLite session and search data -> local Ollama summary/chat in Local ModeProvider-aware boundary
Section titled “Provider-aware boundary”With External API selected and its endpoint explicitly authorized, original audio conversion and Whisper transcription remain local. Transcript text, prompt context, questions, and retrieved excerpts can be sent to the configured OpenAI-compatible endpoint for generation. Returned generated content is stored in the encrypted local database.
The global indexing path has a separate local background embedding phase; do not collapse it into the remote answer-provider path without inspecting the current implementation.

