SpinDone Privacy Policy
SpinDone // Privacy

Privacy Policy

SpinDone is developed and published by Basalt Works. This page explains what information the app may use, how it is handled, and what rights users have.

Last updated: September 2, 2026

Data Controller
Basalt Works
Core Data Handling
Activities, plans, templates, and statistics are stored locally on your device.
01 // Privacy Policy

Introduction

This Privacy Policy explains how Basalt Works ("we," "us," or "our") collects, uses, discloses, and protects your personal information when you use the SpinDone mobile application (the "App").

This policy applies to users worldwide. Privacy rights and our obligations may differ depending on where you live, including under the GDPR in the European Economic Area and the CCPA/CPRA in California.

02 // Privacy Policy

Data Controller Information

Basalt Works is responsible for the information it receives and controls as described here. RevenueCat, Apple, Google, Formspree, and Vercel also process information under their own roles and privacy terms.

03 // Privacy Policy

Information We Collect

Local Data Storage

SpinDone is local-first. The App stores activities, plans, templates, settings, history, and statistics on your device using AsyncStorage. Basalt Works does not operate a backend that receives this core planning data, and the App does not include a product analytics service.

The export feature creates a local JSON file that you can save to your device or share through your device's sharing options. A copy you export or share is controlled by you and the service or recipient you select.

Purchases

RevenueCat is active in SpinDone and initializes when the App launches. It uses an anonymous app-user identity to retrieve available products and customer entitlement status and to process purchases and restores with the Apple App Store or Google Play. RevenueCat and the relevant store may process purchase and restore information, transaction or receipt data, and entitlement status. Basalt Works does not receive or store your payment card details.

Notifications and Calendar Export

If you grant notification permission and choose a reminder, the App schedules it locally on your device after your action. SpinDone does not register a remote push token or use a push-notification backend for reminders or updates.

If you grant calendar permission and choose to export an activity, the App writes that activity's title and times to the system calendar you select. Those details then become part of the selected calendar and are handled under its settings and provider terms.

Ads and Diagnostics

SpinDone currently has no ads and contains no product analytics or crash-reporting SDK. The App does not request App Tracking Transparency permission and does not use active Expo over-the-air updates.

Apple and Google may provide crash reports and technical diagnostics through App Store Connect and Google Play Console according to their platform policies and device settings. These reports can include app, device, and operating system data, but not activities, plans, or other planning content stored locally in SpinDone.

Support Requests

If you contact support by email, we receive the information you choose to include. The website support form sends your email address, issue type and message, plus any optional device model, operating system version and app version you enter. It also sends the app name and source page. Formspree processes these submissions so we can receive and answer your request.

Product and Support Website

When you select English or Spanish on Basalt Works product or support pages, the website stores that preference in your browser's localStorage under basalt-lang. If no preference is stored, the website reads your browser language and uses Spanish when it begins with "es"; otherwise it uses English. This storage is used only to remember the display language and remains until you change it or clear the website's local storage.

These pages are hosted on Vercel. Its infrastructure may process request metadata needed to serve and protect the pages, such as IP address, request date and time, requested URL, request headers, and browser or device information.

04 // Privacy Policy

How We Use Your Information

  • To provide and maintain the App functionality.
  • To retrieve product offerings and entitlement status and to process or restore purchases through RevenueCat and Apple or Google.
  • To schedule a reminder locally after you enable it and grant notification permission.
  • To add an activity to your selected system calendar after you request it and grant calendar permission.
  • To respond to support requests and troubleshoot reported problems.
05 // Privacy Policy

Legal Basis for Processing (GDPR)

For users in the European Union, we process personal data based on the following legal grounds:

  • Consent: When you grant notification or calendar permission for a feature you choose to use. You can withdraw those permissions in your device settings.
  • Contract: When processing is needed to provide requested App features or manage a purchase.
  • Legitimate Interests: Where applicable, to operate support, prevent abuse, and keep the service secure, after considering your rights.
  • Legal Obligation: When required to comply with applicable laws.
06 // Privacy Policy

Data Retention

SpinDone automatically prunes detailed daily history after 30 days and per-day activity statistics after 365 days. Aggregate and lifetime statistics, along with other local planning data, remain until you reset them, clear the App's storage, or uninstall the App, subject to device backup and restore behavior.

The in-App Delete Data action clears the core data it identifies, but it does not erase every auxiliary local key. It also cannot delete purchase records held by Apple, Google, or RevenueCat, calendar events already written to your calendar, or copies you previously exported or shared. Those records or copies must be managed with the relevant store, provider, calendar, app, recipient, or device control.

SpinDone does not configure a fixed retention period for store or RevenueCat records. Those providers retain information under their own legal obligations and policies. Support messages are kept only as long as reasonably needed to respond and maintain support records.

07 // Privacy Policy

Your Rights

GDPR Rights (EU Users)

Depending on the law that applies and subject to its conditions and exceptions, you may have the following rights for personal information Basalt Works controls:

  • Access & Rectification: Request a copy or correction of your data.
  • Erasure: Request deletion of your personal data.
  • Data Portability: Request eligible data in a structured format.
  • Object: Object to processing based on legitimate interests.

CCPA Rights (California Users)

California residents may have the following rights, subject to applicable definitions and exceptions:

  • Right to Know: Request disclosure of personal information collected.
  • Right to Delete: Request deletion of personal information.
  • Right to Opt-Out: Opt out of a sale or sharing where applicable. SpinDone has no ads and does not use App data for targeted advertising.
  • Non-Discrimination: Receive the treatment required by law when exercising a privacy right.
08 // Privacy Policy

CCPA Disclosure: Do Not Sell My Personal Information

Basalt Works does not sell personal information for money. SpinDone currently contains no ads, and we do not use information from the App for cross-context behavioral or targeted advertising.

We disclose limited information to RevenueCat and Apple or Google to provide purchases and restores, and to Formspree or Vercel when you use the support website. These providers may process information under their own terms. Contact us if you have a request under a law that treats a disclosure as a "sale" or "sharing."

09 // Privacy Policy

Third-Party Services

The App and its product and support pages use the following third-party services:

  • RevenueCat: Retrieves product offerings and customer entitlement status and processes in-app purchases and restores using an anonymous app-user identity. RevenueCat Privacy Policy.
  • Apple App Store & Google Play Store: For distribution and payment processing, purchase records, and restores.
  • Formspree: Support form submissions are processed by our form provider so we can receive and respond to app support requests.
  • Vercel and website language storage: Vercel hosts the product and support pages and may process request metadata needed to serve and protect them. The site stores your chosen English or Spanish display language in browser localStorage under basalt-lang.
10 // Privacy Policy

Children's Privacy (COPPA Compliance)

The App is not intended for children under the age of 13.

We do not knowingly collect personal information from children under 13. If we become aware of such collection, we will take steps to delete that information promptly.

11 // Privacy Policy

Data Security

We implement appropriate technical measures to protect your information. However, no method of electronic storage is 100% secure, and we cannot guarantee absolute security.

12 // Privacy Policy

International Data Transfers

RevenueCat, Apple, Google, Formspree, and Vercel may process information in countries other than where you live. Privacy protections in those countries may differ.

Where transfer safeguards are required, processing is subject to the mechanisms and contractual terms made available by the relevant provider and applicable law. Contact us if you want more information about a transfer related to data Basalt Works controls.

13 // Privacy Policy

Changes to This Privacy Policy

We may update this policy periodically. We will notify you of changes by posting the new policy in the App and updating the "Last Updated" date.