Privacy Policy

Product: curlyCue (macOS desktop application)
Website: https://curlycue.app
Last updated: May 14, 2026

This Privacy Policy explains how curlyCue (“curlyCue”, “we”, “us”, or “our”) collects, uses, discloses, and protects information when you use:

curlyCue is designed as a local desktop application. Most processing happens on your Mac. When you connect curlyCue to Google, the app uses Google APIs only with your consent.


1. Who we are

Controller / Owner: Joyce Ciesil
Contact email: support@curlycue.app


2. What this policy covers (and what it does not)

This policy covers information processed:

This policy does not cover:


3. Definitions

For clarity:


4. High-level summary (for convenience)


5. Information we collect / process

5.1 Information you provide directly (within the app)

Depending on how you use curlyCue, you may provide or create:

We use this information only to provide the Service.

5.2 Information from Google (when you connect a Google account)

With your explicit consent via the Google OAuth consent screen, curlyCue may access:

Details on scopes and usage are in Section 8.

5.3 Local application data and logs

curlyCue may generate local data on your device, such as:

These files are stored on your Mac and are not automatically sent to us.

5.4 Website data (when you visit curlycue.app)

If you visit the website, the site host may collect standard web server logs, which can include:

We do not intentionally deploy behavioral advertising trackers at this time. Your hosting provider may still log basic access information.

5.5 Licensing and purchase records (if you purchase a license)

If you purchase a license for curlyCue, we process limited information to manage entitlement, deliver license emails, and prevent fraud/abuse.

Licensing backend (“curlyCueSERVER”)

The licensing backend is implemented as a Cloudflare Worker and uses:

Depending on your actions (purchase, activation, resend, deactivation), the licensing backend may receive/process:

We do not store payment card numbers or bank details. Payment processing is handled by third-party providers.

5.6 Support communications

If you contact us for support (for example by emailing support@curlycue.app), we will receive the information you choose to include in your message (such as your email address, the content of your request, and any attachments like logs or screenshots).


6. How we use information

We use information to:

6.1 Provide and operate the Service

6.2 Maintain, troubleshoot, and improve

6.3 Communicate with you

We do not use Google data for advertising and do not sell personal data.


7. How we share information

7.1 We do not sell personal data

We do not sell your personal data.

7.2 Sharing of Google data

curlyCue does not share your Google Sheets contents with third parties for advertising or marketing.

The app necessarily communicates with Google APIs and QLab (locally) to provide the Service. If you contact support, you may choose to share logs or screenshots that could include identifiers (such as spreadsheet IDs).

7.3 Service providers

We may rely on service providers for limited functions (for example, web hosting for curlycue.app and licensing infrastructure). Those providers may process limited data as needed to deliver their services.

Depending on your use of the Service, our service providers may include:


8. Google API data access and use (Scopes)

curlyCue uses Google OAuth 2.0. When you sign in, you can review requested permissions on the Google consent screen. With your consent, curlyCue requests the following scopes:

8.1 How curlyCue uses Google Drive (metadata-only)

The Drive scope is used only to list Google Sheets files you can access and display them in the “Browse Sheets” picker.

curlyCue uses Drive metadata fields such as:

curlyCue does not:

8.2 How curlyCue uses Google Sheets (read/write)

The Sheets scope allows curlyCue to read and write data in the spreadsheet(s) you select.

curlyCue may:

8.3 How curlyCue uses Google identity information

Identity scopes are used to:

We do not use identity information for advertising.


9. Google API Services User Data Policy (Limited Use)

curlyCue’s use and transfer to any other app of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.

In practice, this means (among other things):


10. Storage, security, and where data lives

10.1 OAuth tokens and credentials

curlyCue stores OAuth tokens locally in the macOS Keychain using system keychain facilities (via the system keyring). Tokens are stored on your device and are not intentionally transmitted to our servers.

10.2 Spreadsheet contents

Spreadsheet contents are processed on your device to display and synchronize cues. curlyCue does not upload spreadsheet contents to a remote server as part of normal operation.

10.3 Backups, exports, and logs

If you enable backups or export CSV files, those files are created locally on your device. Logs remain on your device unless you choose to share them with support.

10.4 Security practices

No software can guarantee absolute security, but we take reasonable measures appropriate to a small desktop application, including:

10.5 Licensing backend security measures

For licensing data specifically, we use measures appropriate to a small transactional backend, including:


11. Data retention

Because curlyCue is primarily local, most retention is under your control.

11.1 Google credentials

Google OAuth tokens stored in Keychain remain until:

11.2 Local configuration, backups, and logs

Local files remain on your device until you delete them.

11.3 Licensing server data (if applicable)

If you have a paid license, we may retain licensing-related data (such as your encrypted email record, license status, activation hashes, and billing linkage identifiers) for as long as needed to provide license validation, customer support, and fraud prevention, and for a reasonable period afterward or as required by law.

The licensing system also retains operational records such as webhook event processing metadata and administrative audit logs for security and troubleshooting purposes. The current implementation does not define a strict automated deletion schedule; records persist until deleted.

To request deletion of server-side data we control (if any), contact support@curlycue.app.

11.4 Support email retention

If you email support, we may retain your message and our replies for as long as necessary to address your request, maintain records of support provided, and comply with legal obligations.


12. Your choices and rights

Depending on where you live, you may have rights to access, correct, or delete certain personal data.

12.1 Revoke Google access

You can revoke curlyCue’s access to your Google account at any time here:

After revocation, curlyCue will not be able to list or update Google Sheets until you authorize again.

12.2 Manage local data

You can delete local logs/backups/exports, uninstall the app, and remove curlyCue items from macOS Keychain.


13. Children’s privacy

curlyCue is not intended for children under the age of 13 (or a higher age as required by local law), and we do not knowingly collect personal data from children.


14. International users

curlyCue runs locally on your device. If we operate limited server infrastructure (for example licensing), it may be hosted in the United States or other locations depending on service providers.


15. Changes to this policy

We may update this Privacy Policy from time to time. When we do, we will update the “Last updated” date at the top.


16. Contact us

If you have questions about this Privacy Policy or how we handle data, contact:

Back