Privacy Policy
About AgendaDeck
AgendaDeck is a Stream Deck plugin that brings live calendar awareness — countdowns, an agenda view, one-press meeting join, and a visual timeline — to the Elgato Stream Deck. It connects directly from your computer to your calendar provider (Google Calendar, Microsoft 365 / Outlook, or Apple iCloud) and reads event metadata so it can render the right thing on your keys.
AgendaDeck is operated by the AgendaDeck team. References below to "AgendaDeck", "we", "us", or "our" mean the AgendaDeck team, contactable at support@agendadeck.com.
What data we handle
Calendar event metadata (on your device only)
When you connect a calendar account, the plugin reads the following from the next few hours of your calendar:
- Event title
- Start and end time
- Conferencing / join link, if the organizer attached one
- Location string (if any)
- Free/busy status
This data stays on your computer. It is held in the plugin's in-memory cache and the Stream Deck plugin's local settings store. It is never transmitted to any AgendaDeck server, never logged to a third party, and never shared.
Account identifiers (on your device only)
To keep your session alive between Stream Deck restarts, the plugin stores the OAuth tokens (or, for iCloud, the app-specific password you enter) needed to talk to your calendar provider. These never leave your computer.
Anonymous error telemetry
AgendaDeck uses Sentry to capture anonymous crash and error reports so we can fix bugs. When the plugin hits an error, the following is sent:
- Error type, message, and JavaScript stack trace
- Plugin version
- Operating system family and version (e.g. macOS 14, Windows 11)
- A randomly generated, non-identifying install ID
We never send any of the following to Sentry or to any other server:
- Event titles, descriptions, or notes
- Attendee names, email addresses, or any other PII
- Conferencing or join links
- Your Google, Microsoft, or Apple account email or user ID
- OAuth access tokens or refresh tokens
- iCloud app-specific passwords
You can disable telemetry at any time in the Property Inspector under "Privacy".
How tokens are stored
OAuth access tokens, refresh tokens, and (for iCloud) the app-specific
password you enter are stored in the Stream Deck plugin's
setGlobalSettings store, which lives in the Stream Deck
application's local data directory on your computer. They are not
synced to the cloud, not transmitted to AgendaDeck, and not shared
between devices.
When the plugin needs to talk to your calendar provider, it sends the token directly from your machine to the provider (Google, Microsoft, or Apple) over TLS. AgendaDeck servers are not in the request path.
Google API Services User Data Policy
AgendaDeck's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
Specifically, AgendaDeck:
-
Only requests access to the minimum scopes needed to display your
upcoming events and free/busy status — currently the read-only
calendar scope (
https://www.googleapis.com/auth/calendar.readonly). - Uses Google user data only to provide the user-facing features described on this site (countdown, agenda, join, timeline slot).
- Does not transfer Google user data to others except as necessary to provide or improve user-facing features that are prominent in the AgendaDeck user interface, and only with the user's consent or as required by law.
- Does not use Google user data for serving advertisements, including retargeted, personalized, or interest-based advertising.
- Does not allow humans to read Google user data unless we have your affirmative agreement for specific messages, it is necessary for security purposes (such as investigating abuse), to comply with applicable law, or AgendaDeck's use of the data is for internal operations and the data (including derivations) has been aggregated and anonymized.
Google user data fetched by AgendaDeck stays on your local computer for the lifetime of the plugin session and is discarded when you disconnect the account. It is never persisted on any AgendaDeck server.
Deleting your data
To remove your data from AgendaDeck:
- Open the Stream Deck app and select any AgendaDeck action on your deck.
- In the Property Inspector, click Disconnect account.
This single action does all of the following:
-
Revokes the OAuth token at the provider (Google's
oauth2.revokeendpoint, Microsoft's logout endpoint, or forgets the iCloud app-specific password locally). - Deletes all locally cached calendar events.
- Removes the stored tokens from the plugin's settings store.
You can additionally revoke AgendaDeck's access from your provider's own account settings:
- Google: myaccount.google.com/permissions
- Microsoft: account.live.com/consent/Manage (personal) or your tenant admin (work)
- Apple: revoke the app-specific password at appleid.apple.com
Because AgendaDeck stores no calendar data on its own servers, no further deletion request is needed. If you have questions or want confirmation, email support@agendadeck.com.
Children
AgendaDeck is not directed to children under 13 (or the equivalent minimum age in your jurisdiction). We do not knowingly collect personal information from children.
Changes to this policy
We may update this privacy policy from time to time. When we do, we'll change the "Last updated" date at the top of this page and, for material changes, post a notice in the AgendaDeck Property Inspector the next time you launch the plugin.
Contact
Questions about this policy or your data? Email support@agendadeck.com. We aim to reply within two business days.