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)

Licensing data is separate from Google data. 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