Documentation

curlyCue is a macOS desktop helper for QLab operators. It helps you synchronize cue data between QLab and a “source of truth” that you choose:

curlyCue is primarily a local desktop application. Most processing happens on your Mac.


Quick start

  1. Launch curlyCue.
  2. Choose a mode (CSV or Google Sheets) on the relevant tab.
  3. If using Google Sheets:
    • Open Settings → Google Sheets Settings.
    • Sign in.
    • Use “Browse Sheets” to select a spreadsheet.
  4. Use Push / Pull / Update workflows to sync changes.

Google Sheets integration (what it does)

When Google Sheets mode is enabled, curlyCue can:

curlyCue does not use the Google Drive API to download/export file contents, and does not modify Drive files.


Where data is stored

On your Mac

On our servers (licensing only, if you purchase a license)

The licensing backend does not receive or store Google OAuth tokens, Google Sheets contents, Google Drive metadata, or other Google API response data. It processes licensing information separately, including customer contact details, license records, activation hashes, billing identifiers, webhook records, and transactional email jobs.

Licensing data is separate from Google data. The licensing server may retain encrypted raw Paddle webhook payloads for event processing and troubleshooting. Administrative audit records may contain administrator identity, target email address, action details, and source IP address.

See the Privacy Policy for details:


For Google verification reviewers

This section is intended to make Google OAuth verification straightforward.

Summary of requested scopes

curlyCue requests the following OAuth scopes:

Why each scope is needed

https://www.googleapis.com/auth/spreadsheets

Required to support the core product functionality: synchronizing cue data with the selected Google Sheet.

curlyCue uses this scope to:

curlyCue does not use this scope to access unrelated spreadsheets.

https://www.googleapis.com/auth/drive.metadata.readonly

Required to implement “Browse Sheets” (search/select a spreadsheet by name).

curlyCue uses this scope to:

curlyCue does not use the Drive API to:

Identity scopes (openid, userinfo.email, userinfo.profile)

Required to:

Step-by-step reviewer test flow

  1. Launch curlyCue.
  2. Open Settings → Google Sheets Settings.
  3. Click Sign in and complete the OAuth flow.
  4. Confirm the app displays the signed-in account email.
  5. In a tab that supports Google Sheets mode, click “Browse Sheets”.
  6. Confirm:
    • A list of available spreadsheets appears.
    • Only metadata is shown (e.g., name/owner), not file contents.
  7. Select a spreadsheet and confirm it is accepted by the app.
  8. Run a basic “read” action (Pull) to confirm the app reads values from the selected spreadsheet.
  9. Run a basic “write” action (Update/Push) on a small controlled range to confirm the app writes back to the selected spreadsheet.
  10. Sign out in Settings and confirm browsing/reading/writing is no longer available until re-authorized.

Data handling notes


Need help?

Back