Last updated: July 15, 2026
Agreement
These terms apply to ControllerKeys, a macOS controller mapping app created by Kevin Tang. By downloading, purchasing, installing, or using ControllerKeys, you agree to these terms.
Free Trial, Paid License, and Source-Available Code
The signed, notarized ControllerKeys app is publicly downloadable through GitHub Releases and Homebrew with a free 14-day trial. Continued use after the trial requires a paid license sold through Gumroad.
The app source is publicly available for transparency and security review under the PolyForm Noncommercial 1.0.0 license in the repository. It is not offered under a permissive open-source license.
Purchases, Updates, and Refunds
Purchases are processed by Gumroad. Gumroad may handle payment details, receipts, taxes, refunds, and customer account features under its own terms and policies. App downloads and updates are distributed through GitHub Releases, Homebrew, and ControllerKeys' built-in updater.
If you have a purchase, download, or refund question, contact Kevin Tang through Gumroad or at martini-doubler7g@icloud.com.
Permissions and Automation
ControllerKeys requires macOS Accessibility permission to simulate keyboard and mouse input. Depending on your settings, it may also need other macOS permissions such as Input Monitoring.
You are responsible for the mappings, macros, scripts, shell commands, webhooks, OBS commands, text snippets, app launches, URLs, and profiles you create, import, or run.
User-Configured Code and Third-Party Profiles
ControllerKeys includes powerful automation features. Shell commands, JavaScript scripts, webhooks, OBS commands, and imported profiles can affect your Mac, apps, files, network services, and third-party accounts.
Only run profiles, scripts, and commands you understand and trust. Do not import third-party profiles blindly. Review any profile that includes code, shell commands, URLs, webhooks, or secrets before enabling it.
Acceptable Use
You may not use ControllerKeys to violate the law, compromise systems you do not own or control, evade security controls, harass others, automate abuse, or interfere with other users, services, or networks.
Do not use ControllerKeys in safety-critical, medical, emergency, industrial, aviation, automotive, or other high-risk environments where incorrect input could cause injury, property damage, or significant loss.
No Warranty
ControllerKeys is provided as is and as available. Kevin Tang does not guarantee that the app will be error-free, uninterrupted, compatible with every controller, or suitable for every workflow.
Controller mappings can trigger real input on your Mac. Test your profiles carefully, especially before using scripts, shell commands, destructive shortcuts, webhooks, OBS commands, or presentation/production setups.
Limitation of Liability
To the maximum extent permitted by law, Kevin Tang will not be liable for indirect, incidental, special, consequential, or punitive damages, or for lost profits, lost data, business interruption, or other losses related to your use of ControllerKeys.
Third-Party Services
ControllerKeys uses Cloudflare for its pseudonymous, opt-out usage analytics and update feed, Gumroad for license verification, and GitHub for releases, community profiles, and controller-database refreshes. It may also interact with OBS WebSocket, webhook endpoints, websites, app launches, shell commands, or other destinations you configure. Those services are governed by their own terms and policies. See the Privacy Policy for details.
Changes
These terms may be updated from time to time. The latest version will be posted on this page with the updated date above.
Contact
Questions about these terms can be sent to martini-doubler7g@icloud.com.