Mini Keyboard · Legal
Privacy Policy
Mini Keyboard · Last updated 25 September 2026
What you type
Keystrokes, pointer movement, scrolling and clicks travel directly from the iPhone app to the Mac app across your local network, over an encrypted connection, using a secret established when you scanned the pairing QR code. They are not stored, not logged, and not transmitted anywhere else. We never receive them and cannot see them.
What we collect
Crash diagnostics. The iPhone app uses Firebase Crashlytics (Google). If the app crashes or is terminated unexpectedly, it sends a diagnostic report containing the state of the program at the time — the sequence of code that was running, the device model, and the OS version. It also includes a randomly generated Firebase installation identifier so repeated reports from the same install can be grouped.
These reports are not linked to your identity and are not used for tracking or advertising. They contain no keystrokes, no text you typed, no names of your devices or Macs, and no pairing secrets — the app is written to exclude those deliberately, and that exclusion is covered by an automated test.
Failure reports. From version 2.3 the iPhone app also reports failures that are not crashes — chiefly the ways pairing can go wrong. What is sent is the category of the failure and a small number of structured flags, never free text: for example, that a Mac's advertised name carried a Bonjour suffix, but never the name itself. This exists because a pairing bug reached real users and the only way we learned of it was someone sending a screenshot.
Usage counts — new in version 2.3, and you can turn it off
This is a change. Every version of this app before 2.3 measured nothing, and this page previously said so. From 2.3 the iPhone app counts how far people get: whether pairing succeeded, whether any text was actually typed, whether the Key Deck was opened, whether the purchase screen was shown, and whether Pro was bought. It is a count of steps reached, nothing more.
Two things carry those counts: Firebase Analytics (Google), and a small client of our own that posts to a server we operate. Each event is a fixed name with no payload — there is no field in which a keystroke, a snippet, a Mac's name or a pairing secret could travel, by accident or otherwise, and that is enforced by the app's own tests rather than by care alone.
The counts are grouped by a randomly generated identifier for the installation — Firebase's app instance ID, and a random app-scoped UUID for our own client. Neither is the device's advertising identifier, neither is the iOS vendor identifier, and nothing is joined to them. They identify an install so that ten events from one phone are not read as ten users. They do not identify you, and we could not connect them to you if we wanted to.
To turn it off: open the app and switch off Share anonymous usage at the bottom of the first screen. Off is a hard stop — no request is made at all, rather than being sent and discarded. The app also tells you about this once, the first time you open version 2.3.
The Mac app counts nothing and sends nothing. It has no analytics, no crash reporting and no network connection to us of any kind.
What we do not collect
- No account, email address, or sign-in of any kind.
- No contacts, photos, location, or health data.
- No advertising identifiers, and no advertising.
- No record of which Macs you pair with, or their names.
- No keystrokes, text, snippets or pairing secrets — not in crash reports, not in failure reports, not in usage counts.
- No tracking across apps or websites, and no data sold or shared with data brokers.
Camera
The iPhone app uses the camera once, to scan the pairing code shown on your Mac. No photo or video is taken, saved, or transmitted.
Local network
Both apps use your local network to find each other and connect. This is what makes the product work, and it is why iOS and macOS ask your permission for it. Nothing is sent beyond your own network.
Data on your Mac
The Mac app stores one thing: the pairing secret, kept in the macOS Keychain so a paired iPhone stays paired between launches. It never leaves your Mac. Choosing New code replaces it and disconnects previously paired phones.
Children
Mini Keyboard is a utility with no social features, no user-generated content, and no advertising. It is not directed at children.
Changes
If this policy changes in a way that affects what is collected, the updated policy will be published here with a new date, and the change will be described in the app's release notes.
25 September 2026. Version 2.3 began counting usage and reporting non-crash failures, both described above. Earlier versions of this page stated that usage was not measured, which was true of every version before 2.3 and is no longer true. The app announces the change on first launch and offers a switch to decline it.
Contact
Questions about privacy: kenz@kenzapps.com