← CasaCaddy

Privacy Policy

Last updated October 27, 2026

The short version

CasaCaddy has no account or sign-in and does not ask for your name, email, or street address. Your editable home inventory, maintenance schedule, saved photos, history, and three-digit ZIP prefix live on your device (and in your device backup, if enabled). Appliance scans send photos for AI processing and create the limited server records described below. Weekly recall checks and optional share links pass through our API without being stored.

OAuth assistant connections

When you approve an assistant connection, it is linked to your current Pro installation. The assistant can receive your guide allowance and guides generated from the appliance details and questions you provide; it cannot read your on-device home library, photos or task history. Connection records are retained for the periods needed to authorize access and protect the service: access lasts one hour, refresh credentials expire within 30 days, and app-client registrations expire after 90 days. Expired records are purged during registration.

For reliable request replay, CasaCaddy retains the installation identifier, request identifier, a fingerprint of the input, state and returned guide for 30 days. The ordinary guide cache described below still applies. Your assistant's retention rules govern copies it receives. Revoking access prevents later calls but cannot erase those copies. Deleting the installation's server data removes its owned connection and request records.

What we process

  • Transient appliance photos. The unit photo and any optional model-plate photo are sent over an encrypted connection to our API and an AI model provider to perform recognition. CasaCaddy processes those image bytes in request memory and does not persist the photos in its database or server file storage after the request. The original photo you choose to save remains on your device. We retain cryptographic fingerprints of image and request data so an identical request from the same installation can reuse a result without another AI call. Current fingerprints include both supplied images, any hint, and the anonymous installation identifier. They do not store the raw images or hint text.
  • Recognition content. We retain the complete result returned for a scan: category, item name, brand, model, serial number, confidence, specifications, estimated age, and suggested maintenance tasks. The record also includes an image hash for earlier requests or a current request fingerprint, the AI model used, request cost/token counts, timestamp, and anonymous installation ID.
  • An anonymous installation identifier and app version.The app stores a server-issued random device ID and credential in Keychain on iOS or encrypted Android Keystore-backed storage on Android. On Android, Google Play services Block Store also keeps a recovery copy while device backup is enabled; it is allowed into Google cloud backup only when end-to-end encryption is available. Our server stores only a hash of the credential. These values connect recognition records, daily usage, generated guides, and purchase status for that installation; they are not linked by CasaCaddy to a name, email address, Apple ID, Google account, or advertising identifier.
  • Product interaction and usage.We retain per-day AI recognition and fresh-guide counts for quota enforcement, plus a random per-visit capture-session ID with its attempt count and time so retaking a photo of the same appliance isn't charged twice. A generated guide cache contains the guide, model used, hit count, timestamps, a hashed cache key derived from the request, and the anonymous device that created it. A lifetime free-scan count is kept in Keychain on iOS or encrypted Android Keystore-backed storage on Android for abuse prevention. Android also mirrors that count to Google Play services Block Store, with cloud backup allowed only when end-to-end encryption is available.
  • Apple purchase status. Apple processes payments. We use product, transaction and entitlement details to verify Pro access, including purchase, expiration and revocation information. We do not retain the signed transaction itself, payment-card details or Apple ID. Separate pseudonymous entitlement records help prevent refunded purchases from restoring access; those records are retained for the operating life of the purchase service. A minimal record of verified App Store notifications is eligible for removal after 400 days during subsequent verified notification processing, as described under retention below.
  • Google Play purchase status.Google processes payments. We check purchase tokens with Google and retain a hash of the token, product, purchase state, entitlement, expiration, verification and revocation details, and links to anonymous installations. We do not store the purchase token itself, payment details, order ID or Google account. Separate records of voided or replaced purchases are retained for the operating life of the purchase service to prevent those purchases restoring access. Short-lived usage counters help protect the service. Purchase links and unshared purchase records are removed when you delete the installation's server data.
  • Recall checks.About once a week, for items that have both a brand and a model number, the app sends that brand, model, and the item's random on-device reference to our API, authenticated with the anonymous installation credential. The API looks them up in the U.S. Consumer Product Safety Commission's public recalls database (saferproducts.gov) and returns any matches. The CPSC receives only the brand and model query, from our server rather than your device. CasaCaddy does not store these lookups; matches are saved on your device.
  • Share links (optional).Only when you create a read-only share link, the app sends a summary of your home to our API: the home's name and health score, item names, categories, brands, model numbers, install years and warranty dates, and upcoming and recently completed task titles and dates. It never includes your ZIP, serial numbers, costs, notes, photos, or phone numbers. The API encrypts that summary into the link itself and stores nothing; anyone you give the link to can view the summary until it expires 30 days later.
  • Your three-digit ZIP prefix. ZIP entry is optional on iOS and currently required during Android setup. It lets the app choose a climate schedule. Only the first three digits are saved, and they stay on your device. CasaCaddy does not upload them to its API or put them in contractor-search links.

What we never collect

Through the app and CasaCaddy API, we do not collect your name, email, phone number, street address, precise location, contacts, advertising identifier, or analytics profile. We do not sell data or use it for cross-app tracking. There are no third-party ads or analytics SDKs in the app. If you email support or follow a contractor-search link, your email provider or the destination service handles the information you choose to provide under its own policy.

App review access

Approved reviewers can use a separate review grant without a store purchase. CasaCaddy retains limited grant and security records to provide and protect this access. Ending review access or deleting the installation's server data removes the associated grant. Normal AI processing and retention practices still apply.

Service providers

Cloudflare hosts the API, Neon hosts the database, and OpenRouter routes recognition and guide requests to AI model providers. They receive data needed to provide, secure, and operate those services, and their own terms and retention policies apply. Apple handles StoreKit purchases, and Google handles Google Play purchases and delivers their status notifications through Google Cloud Pub/Sub. CasaCaddy does not make a broader promise about a provider's training or log retention than that provider's current terms support.

Optional connected tools

In Settings → Connected tools, Pro users can choose to let a tool generate guides or recognize photos they supply. Photo recognition requires a separate acknowledgement because results can include serial and model numbers. This does not give the tool automatic access to the local photo library, inventory or history. We store the connection’s tool label, selected permissions, key hash and short prefix, creation/expiry/revocation and last-use times, consent version and rate-limit counters, linked to the anonymous installation. Full connection keys are shown once and are not stored by CasaCaddy. Revoking a key stops future access; a chosen tool may retain data already received under its own policy. Deleting the installation’s server data also removes its connection records.

Retention and deletion

CasaCaddy does not persist raw scan photos on its servers after a recognition request finishes. Server device, recognition, daily-usage, purchase-status, and guide-cache records linked to your installation are retained until you delete them in Settings. On Android, reinstalling, clearing app storage, or restoring a device recovers the same installation only if Google Play services Block Store retained its recovery copy. Without that copy, a new anonymous installation is created and Settings cannot reach records belonging to the earlier installation. Delete home and server data before uninstalling or clearing storage. If you need deletion help, contact hello@soxoa.com; we do not collect your name or email in the app and cannot identify an earlier installation from an email address alone. Deleting an installation's server data also removes its Google Play purchase links, its purchase-check count, and any hashed Google Play purchase record that no other installation still uses. The hash-only record of a voided or replaced Google Play purchase has no installation link and, like the Apple record below, is retained for the operating life of the purchase service so a refunded or replaced purchase cannot restore access after deletion. The pseudonymous entitlement lifecycle high-water is retained for the operating life of the purchase service for replay/fraud prevention. After attributed device rows are deleted, no stored installation link remains; if an Apple transaction is presented later, the service can still compare its pseudonym with that record to prevent replay. The record cannot recreate deleted content. “Delete home and server data” removes attributed server records and then the anonymous identity and local home data. If a step fails, the app explains what was removed and allows a retry. App Store notification records older than 400 days are removed during subsequent verified notification processing. Hosting, network, and AI providers may retain operational or security records under their own policies.

Your data, your exit

Your local inventory is exportable from Settings as JSON plus photos on every tier. Your home data and saved photos can be included in your iPhone's iCloud or computer backup, or Android device backup, under Apple's or Google's terms; CasaCaddy cannot read those backups. Android's encrypted identity is excluded from ordinary app-data backup and restored separately by Google Play services Block Store when available. Deleting the app removes its app-container data, but Keychain or Block Store values and server records may survive an uninstall. Use “Delete home and server data” before uninstalling to erase attributed server content and the anonymous identity. The local lifetime AI-scan count remains in Keychain or Android secure storage and its Block Store mirror after that action, and may survive reinstall solely to prevent repeated free-tier resets. Deleting data does not cancel an active Apple subscription; use Manage Subscription in CasaCaddy Settings or Apple billing support. Likewise, it does not cancel a Google Play subscription; manage that in Google Play under Payments & subscriptions. For deletion help, contact hello@soxoa.com.

Contact

Questions: hello@soxoa.com. CasaCaddy is a Soxoa product.