Privacy Policy

Stream Deck Pro · Last updated: September 25, 2026 · Version 1.0

One-line summary Stream Deck Pro collects no personal data. Every button, page, image, and setting you create stays on your Mac, inside the app's sandbox. There are no accounts, no analytics, no crash reporters, no advertising, and no third-party SDKs. The App only goes online on your behalf: to fetch a website's icon when you add a web button, to warm up the connection to the websites on your deck, and to open the websites and run the scripts you configure.

1. Who we are

Stream Deck Pro (hereinafter, "the App") is developed and operated by Ingeniería.dev, led by Chris Flores (hereinafter, "we", "the Developer").

2. What data we collect

None. Stream Deck Pro was built with privacy by default. The App:

On the Mac App Store, the App's privacy label is "Data Not Collected".

3. What is stored on your Mac

The App stores the following data locally, inside its macOS App Sandbox container (~/Library/Containers/dev.ingenieria.stream-deck-pro/):

DataPurposeLocation
Your pages, buttons, and their steps Remember the deck you built: names, colors, action types, URLs, references to apps and files you chose, the text of your scripts, AppleScript and Shortcut names, text to copy, and the apps that switch each page Mac (SwiftData store in Application Support/StreamDeckPro/)
Button images and website icons Show the custom image or site icon on each button Mac (Application Support/StreamDeckPro/ButtonImages/)
Daily backups Protect your deck from accidental loss: at most one snapshot per day, the 10 most recent are kept, and an empty deck is never backed up Mac (Application Support/StreamDeckPro/Backups/)
Button usage counts How many times and when you last pressed each button, used only to order suggestions in the command palette Mac (SwiftData store)
File and folder access you granted Remember the files, folders, and the scripts folder you chose, so buttons keep working after a restart (macOS security-scoped bookmarks) Mac (sandboxed)
App preferences Handle side and screen, panel layout, keyboard shortcuts, language, where the App appears, onboarding completion macOS UserDefaults (sandboxed)

The Activity list shown in the editor (the last 50 steps that ran, including script output) lives only in memory and is discarded when the App quits. None of this data is ever sent to the Developer. If you delete the App and its container, all of it is removed.

4. When the App uses the network

Stream Deck Pro has no server of its own. It only connects to the internet in the situations below, all of them caused by buttons you create or press.

4.1 Website icons (when you add a web button)

When you add a button that opens a website — by typing a URL, dropping a link on the deck, or picking a site from the Library — the App fetches that site's icon so the button can show it. It asks, in this order and stopping at the first answer: Google's public favicon service (www.google.com/s2/favicons), DuckDuckGo's public icon service (icons.duckduckgo.com), and finally the website itself (/favicon.ico). The request contains only the site's domain name (for example github.com) — no account, no identifier, and nothing from your deck. The icon is then saved on your Mac so it is not requested again. As with any internet request, these services see your IP address; they are governed by their own privacy policies (Google, DuckDuckGo).

4.2 Connection warm-up (when you open the deck)

So that websites open faster, when the deck opens the App sends a lightweight HEAD request to the home address of the sites on your web buttons — only the origin, such as https://github.com/, never the full path you configured. These requests use a private session with no cookies and no stored cache, carry no identifier, and are sent at most once a minute per site.

4.3 Websites, scripts, and actions you configure

When you press a web button, the site opens in your default browser, and that browser's and website's own policies apply. Scripts, AppleScript, and Shortcuts you write run only when you press their button, and may use the network if you wrote them to. For example, the optional "Public IP" trick in the Library asks api.ipify.org for your public IP address only when you press it, and shows the answer on your Mac. What your own scripts send and where is under your control.

4.4 Apple and the Mac App Store

The $9.99 USD one-time purchase is processed exclusively by Apple through your Apple ID on the Mac App Store. Apple acts as the payment processor; we never have access to your payment card, billing address, or any payment data. The App contains no in-app purchases. See Apple's Privacy Policy.

4.5 No other external services

Beyond the cases above, Stream Deck Pro makes no API calls, uses no analytics or crash-reporting providers, joins no ad networks, and has no update service of its own. All app updates are distributed through the Mac App Store.

5. System permissions and access

Stream Deck Pro does not request Accessibility, Screen Recording, Input Monitoring, Full Disk Access, or any similar permission. It only asks for the following, each tied to something you set up:

PermissionPurposeData transmitted?
Scripts folder
(Application Scripts)
The first time you turn on scripts, the App asks you to confirm its own folder, ~/Library/Application Scripts/dev.ingenieria.stream-deck-pro/, so it can install three small helper scripts there. This is the only place macOS lets a Mac App Store app run scripts from. Never. The helpers run locally and only when you press a button.
Automation
(Apple Events)
Run the AppleScript and media actions you add to your buttons, only when you press them. macOS asks the first time a button controls a given app. Never. Apple Events are dispatched locally by macOS between apps on the same Mac.
Files and folders you choose Open the files, folders, and apps you pick for your buttons, save or open .sdpdeck deck files, and read the free Stream Deck folder when you import from it. Access is limited to exactly what you select in the macOS file dialog. Never.

Two other features need no permission at all: global keyboard shortcuts use the standard macOS hot-key registration and never read what you type, and pages that follow your app only look at which app is in front (its name and identifier), which is never stored as history or transmitted. You can revoke Automation at any time in System Settings → Privacy & Security → Automation, and turn scripts off in the App's Settings; the rest of the App keeps working.

6. Your scripts

Shell, AppleScript, and Shortcut buttons run code that you write or choose. The App passes each script to its helper only when you press the button, and macOS runs it with your user account's permissions, outside the App's sandbox — which is why macOS requires your explicit approval of the scripts folder first. Script text is stored in your deck on your Mac and is never sent anywhere by the App. The "macOS Tricks" included in the Library never use administrator privileges and are harmless: every setting a trick changes can be switched back with the same button.

7. Importing from Stream Deck and deck files

Import from Stream Deck brings over the buttons of the free Stream Deck app. You choose its data folder in a standard macOS dialog; Stream Deck Pro reads a temporary copy of that data, shows you a preview, adds only the buttons you select, and deletes the temporary copy. Nothing is ever written to the free app's data.

Deck files (.sdpdeck) contain your pages, buttons, their steps (including script text), and images. They are created only when you choose Export, and saved only where you decide. Keyboard shortcuts and usage counts are not included. The App never uploads deck files; if you share one, you decide with whom.

8. Marketing and advertising

The App displays no ads. We do not collect data for remarketing, profiling, or any promotional purpose. We do not participate in ad networks, and we do not sell or share information with third parties.

9. Purchase and in-app purchases

Stream Deck Pro is a paid app on the Mac App Store: a one-time purchase of $9.99 USD. There are no subscriptions, no in-app purchases, and no premium tiers after that. Payment processing is described in section 4.4 above.

10. Minors

The App is a general-purpose productivity tool and is not directed at children. We do not knowingly collect information from minors. Because the App requires no registration and collects no data, it complies with COPPA (US), LGPD (Brazil), and GDPR (EU) protections for children by design.

11. User rights (GDPR, CCPA, LGPD, LFPDPPP)

Even though we collect no data, the following rights are guaranteed by design:

For any questions about your rights, please email [email protected].

12. Security

The App runs inside the macOS App Sandbox with the Hardened Runtime, which restricts its access to only the resources it explicitly requests and the files you choose. Local data is protected by macOS disk encryption (FileVault, when enabled by you). Icon requests use HTTPS; warm-up requests use the address you entered, so they are encrypted whenever the site uses HTTPS.

13. International transfers

We do not perform international transfers of personal data because we do not store personal data on any server. Icon and warm-up requests go directly from your Mac to the services and websites described in section 4, and we have no visibility into them.

14. Changes to this policy

We may update this Privacy Policy to reflect changes to the App or to applicable law. The current version will always be published at this URL, along with the date of the last update. Material changes will also be announced in the Mac App Store release notes.

15. Governing law

This Policy is governed by the laws of the United Mexican States, in particular the Federal Law on Protection of Personal Data Held by Private Parties (LFPDPPP). Any dispute will be submitted to the competent courts of Mexico City.

16. Contact

Privacy Officer: Chris Flores
Email: [email protected]
Postal address: Av. Javier Barros Sierra 495, Santa Fe Lomas de Santa Fe Zedec Santa Fé, Álvaro Obregón 01219, Mexico City, CDMX, Mexico