While the vector store is local, it is sending the data to Gemini's API for embedding. (Which if using a paid API key is probably fine for most use cases, no long term retention/training etc.)

works completely locally with a decent model: https://github.com/jakejimenez/sentinelsearch