Privacy with AI: Client Names Stay on Your Mac

Everything an AI agent reads ends up with the provider of its model: client names, addresses, bank details. For invoicing data that is a problem, whichever model you choose.

That is why GrandTotal gives the AI no names. You ask “What does Müller owe us?”, the provider receives “What does ⟦W-7F3A0⟧ owe us?”. You see the answer with the real name.

Recent
Open5
Due1
Overdue2
Documents
Invoices
Estimates
Credit Notes
10104,320.00
Acme Ltd03/09/2026
10091,575.00
Atelier Sonnenberg14/08/2026
10083,204.00
Müller & Söhne AG29/06/2026
1007760.00
Example Inc.16/06/2026
1006980.00
Studio Lindner02/06/2026
10052,150.00
Acme Ltd20/05/2026
Ask GrandTotal
Ask GrandTotal…

How It Works

Ask GrandTotal replaces names, addresses, email, phone, IBAN and web addresses with placeholders before anything leaves the Mac, including in your question. Amounts, dates and document numbers stay readable. Only GrandTotal on your Mac knows the mapping. Answers, spreadsheets and reports show the real names again.

The MCP server uses shortened names because you read the answer directly in the AI program: “⟦W-7F3A0⟧ owes 3,204.00” would mean nothing to you, “M*r & S*e owes 3,204.00” does. “Erika Musterfrau” becomes “E*a M*u”.

One question to the AI: what reaches the AI provider With Ask GrandTotal. The user asks “What does Müller owe us?”. Ask GrandTotal turns it into “What does ⟦W-7F3A0⟧ owe us?”, and only that reaches the AI provider. The AI asks for the invoices for ⟦W-7F3A0⟧; Ask GrandTotal translates this back into Müller for GrandTotal. Ask GrandTotal sends the client with name and address up as placeholders, with 3,204.00 outstanding. The answer “⟦W-7F3A0⟧ owes 3,204.00” comes back through Ask GrandTotal and reaches the user as “Müller & Söhne owes 3,204.00”. AI provider User Ask GrandTotal GrandTotal placeholders only What does Müllerowe us? What does ⟦W-7F3A0⟧owe us? Invoices for⟦W-7F3A0⟧ Invoices forMüller Müller & SöhneLeopoldstr. 88, München3,204.00 outstanding ⟦W-7F3A0⟧⟦W-2A96D⟧ ⟦W-E7223⟧3,204.00 outstanding ⟦W-7F3A0⟧owes 3,204.00 Müller & Söhneowes 3,204.00 GrandTotal Name from your question shortened What does Müllerowe us? Find client“Müller” M*r & S*eL*r. 88, M*n3,204.00 outstanding M*r & S*eowes 3,204.00 GrandTotal all readable What does Müllerowe us? Find client“Müller” Müller & SöhneLeopoldstr. 88, München3,204.00 outstanding Müller & Söhneowes 3,204.00
The AI sees only placeholders, you see the real names.

See for Yourself

The eye in Ask GrandTotal shows what went to the AI. In a document's context menu, Show as Ask GrandTotal sees it shows the whole document.

For the MCP server, the question mark next to the option shows how a client arrives.

Risks

GrandTotal always replaces names and places from your client data. In items, notes and other free text, the macOS language analysis is used to detect names and places. It does not detect 100% of the values.

At a Glance

Placeholders instead of names

Names, addresses, IBAN, email, phone, web

Real names only on the Mac

In your question, too

Verifiable

The eye shows what went to the AI