The plugin records your keyboard and mouse input only between the press that starts a recording and the press that stops it, saves that recording in the settings of that Stream Deck key on your PC, and plays it back when you press the key. It sends nothing to us or to anyone. It has no account, no online service, no analytics and no telemetry, and it makes no network requests of its own.
notepad.exe), plus the position of the first window.To record input, and to notice when you take over while a macro plays, a program has to ask Windows to show it keyboard and mouse events (a "low-level hook", SetWindowsHookEx with WH_KEYBOARD_LL and WH_MOUSE_LL). The same Windows feature can be misused to spy on typing, so here is what this plugin does with it:
bin/macrohook.cjs). While recording, it keeps each input in memory until you stop; then it hands the whole recording to the plugin once, which saves it as described above. Input that another program sends (Windows marks it as injected) is not recorded.0xE8) and checks that its hook receives it, so it knows Windows still calls the hook.SendInput, as a keyboard and mouse would. It asks Windows which program's window is in front, and which window is at the point of each click, to compare the program's file name with the recording (Check). With Position Window it reads the position of that program's windows and brings one to the front.| Data | Where it is processed | Stored by the plugin? |
|---|---|---|
| Keyboard and mouse input while recording | In memory on your PC until the recording stops | Yes, in the key's settings on your PC, not encrypted. Not sent anywhere. |
| Keyboard and mouse input while a macro plays | Looked at on your PC only to tell "a person" from "a program" | No. |
| Input at any other time | The plugin is not shown it | No. |
| File names of programs (the window in front, the window at a click) | Read from Windows on your PC while recording and playing | The names that a recording went to are saved with it. No window titles are read. |
| Technical log | The Stream Deck plugin framework writes a small log file (mainly connection errors) in the plugin's folder on your PC. The plugin writes no input into it. | On your PC only. |
| Anything sent to GRAMSHIFT servers | — | Nothing. The plugin has no server of its own and makes no network requests of its own. |
The plugin is sold on the Elgato Marketplace. Purchases, payments and licenses are handled by Elgato (Corsair) and its payment provider under Elgato's own terms and privacy policy. GRAMSHIFT never receives card details. If Elgato provides us with sales records (for example the date, country and amount of a sale), we use them only for accounting and tax.
If you contact us, we receive what you choose to send (for example your email address, your message and any screenshots). Please do not send us a profile or settings file that contains a recording with private typing. We use what you send only to answer you. Email to contact@gramshift.com is forwarded by our email forwarding provider (ImprovMX) to a mailbox hosted by Google (Gmail), so those providers process support emails on our behalf.
The plugin works only as a tool on your own computer: GRAMSHIFT does not receive or process anything from it. For sales records and support emails, GRAMSHIFT is the controller. We rely on our legitimate interest in answering requests and on legal obligations (for example tax records). GRAMSHIFT is based in Japan, so this information is processed in Japan and by the providers named above.
You can ask us to access, correct or delete personal information we hold about you, or object to its use, by emailing contact@gramshift.com. If you are in the EEA or the UK, you can also complain to your local data protection authority.
The plugin keeps nothing of its own except its key settings (with the recordings) and log file, on your PC. Deleting a recording or a key removes that recording; uninstalling the plugin and removing its keys removes the rest. Support emails are kept only as long as needed to handle the request and meet legal obligations; you can ask us to delete them. Sales records are kept for up to 7 years for accounting and tax.
If the plugin ever starts to send or store other data, this policy will be updated before that change is released, and the date above will change.
GRAMSHIFT · contact@gramshift.com · 1-10-8 Dogenzaka, Shibuya Dogenzaka Tokyu Bldg 2F-C, Shibuya-ku, Tokyo 150-0043, Japan