Optional cloud AI
AI features include questions about your ledger, conversation history and saved context, spending summaries, card comparisons, reminders, product or ingredient analysis, and optional background helpers such as daily briefs or return-window checks. Their data needs differ.
Play testing release 1.1.124 sends text, receipt and photo AI requests through a Mad Max Labs proxy on DigitalOcean to DigitalOcean inference, using a cloud access pass. Provider model credentials stay on the server. Older hosted text access did not include the full receipt/PDF route. In the direct-download edition, requests made with your own OpenAI key go directly to OpenAI.
Requests can include transaction dates and amounts, purchase and item history, merchant and product names, categories, budgets, card information you entered, names used in reminders, your questions, previous chat messages, saved AI context and results returned by ledger tools. Image features can send the image you ask them to analyse. These are not always anonymous totals or summaries.
From version 1.1.100, saving a key alone does not enable cloud AI. You first review and accept the disclosure in Settings, AI. Enabled background AI features may send relevant data while the app is closed; control the individual features in AI Settings. Receipt/PDF import uploads require their additional choice. Turning cloud AI off stops new inference requests, but cannot recall a request already sent.
OpenAI API data is handled under its terms and data controls. Default abuse-monitoring retention can be up to 30 days; store=false does not by itself guarantee zero retention. See OpenAI API data controls. Your own API usage can incur provider charges.
DigitalOcean's AI data privacy documentation states that its inference infrastructure does not store model inputs or outputs or use customer data to train models. Ledgerly's own proxy and access records are separate: we keep subscription/access and usage records to authenticate access, meter allowances and investigate failures. The live meter uses Upstash Redis. Technical logs include key labels, model, counts, timing, status and error information; error details may contain provider-returned context. We do not promise ephemeral or zero-retention processing across the full service.
Keys are encrypted on your device with Android Keystore-backed protection. Provider data handling and server-side records are distinct from your local chat history and ledger. Deleting local data does not automatically delete data already sent to a provider.