Legal · Pulse
Privacy Policy
Last updated: May 27, 2026
This policy describes how Pulse — a macOS app developed by Utropia (José Antonio Neto Suárez, sole proprietor, Spain) — handles information about your typing. It is specific to Pulse and supplements the general Utropia Privacy Policy.
1. Summary
Pulse is designed to be local-first. The content of what you type is never recorded, stored, or transmitted. Aggregated typing metrics — speed, accuracy, time, and app, keyboard and layout breakdowns — live on your Mac and stay there unless you explicitly opt into the optional features described below.
2. Data controller
The data controller is Utropia (José Antonio Neto Suárez), based in Spain. Contact details are at the end of this document.
3. What Pulse observes on your Mac
To compute typing metrics, Pulse requests the macOS Input Monitoring permission. While running, Pulse observes:
- Keyboard events (key down/up timing). Pulse never records the characters you type as text — events are processed in memory and reduced to counters and timing intervals.
- The name of the frontmost application and, when available, its window title, used to attribute typing to apps and to detect URLs for filtering. Stored locally only.
- The active keyboard layout and connected keyboard hardware, used to attribute typing to layouts and keyboards.
Pulse does not capture passwords, messages, document contents, clipboard data, or any other text content. The Input Monitoring permission is used solely to derive the aggregate metrics described here.
4. Data stored on your device
All of the following lives only on your Mac, inside the app's sandboxed container:
- Typing sessions (start/end time, keystroke counts, words, accuracy, dominant character/script).
- Per-app, per-keyboard and per-layout aggregates.
- Personal records, streaks, and daily/weekly summaries.
- Practice-mode results.
- App preferences and filters.
This data is not transmitted to Utropia or any third party. You can erase it at any time from Settings → General → Reset All Statistics, or by uninstalling Pulse.
5. Data transmitted off your device
Pulse only sends data off your Mac in two situations:
5.1 In-app purchases and subscriptions
When you purchase Pulse Pro or manage a subscription, your purchase is processed by Apple through the App Store. Pulse uses RevenueCat as a subprocessor to validate receipts and track entitlement state. RevenueCat receives an anonymous app user ID generated for your installation and the App Store transaction metadata. It does not receive your name, email, or typing data.
5.2 Global Leaderboard (optional, opt-in)
Pulse offers an opt-in Global Leaderboard. It is off by default. If you join, Pulse generates a pseudonymous UUID on your device and submits, at most once per day:
- The anonymous UUID generated on your device.
- Sustained typing speed (WPM), accuracy and sustained minutes for the day.
- Keystroke count.
- Dominant input language (e.g.
en,es). - The split between code / writing / chat / other apps, as four percentages.
- Current daily streak, your timezone offset, and the Pulse app version.
- An optional share handle, if you choose to display one.
Never sent: app names, window titles, file names, or anything you typed. Submissions are hosted by Utropia on infrastructure in the European Union. You can stop submissions any time from Settings → General and erase every row your UUID ever sent with Delete my leaderboard data.
6. Subprocessors and third parties
- Apple Inc. — App Store delivery and purchase processing.
- RevenueCat, Inc. — subscription management and receipt validation.
- Utropia — hosts the optional Global Leaderboard backend in the EU.
7. Legal basis and retention (EEA/UK)
Where the GDPR applies, processing is based on performance of a contract (delivering the app you bought), legitimate interests (security and abuse prevention on the leaderboard), and your consent (for the optional Global Leaderboard).
- Local data is kept until you reset stats or uninstall.
- Leaderboard submissions are kept while you participate — until you erase them with Delete my leaderboard data or stop submitting; aggregated weekly standings may be retained as a historical record. Explicit deletion is immediate.
- Purchase and subscription records are kept by Apple and RevenueCat per their own policies and applicable tax law.
8. Your rights
You can access, rectify, erase, restrict or object to processing, and request data portability. The fastest paths:
- Settings → General → Export Data (CSV) exports your full local session history.
- Settings → General → Reset All Statistics wipes local statistics.
- Settings → General → Delete my leaderboard data removes every row your UUID ever submitted.
For anything else, contact us below. EEA residents may also lodge a complaint with their local supervisory authority (in Spain, the AEPD).
9. Children
Pulse is not directed at children under 13 and we do not knowingly collect their data. If you believe a child submitted data to the optional leaderboard, contact us and we will delete it.
10. International transfers
The Global Leaderboard backend is hosted in the EU. Apple and RevenueCat may transfer purchase-related data to the United States and other countries under their own Standard Contractual Clauses or equivalent safeguards.
11. Security
Pulse runs inside the macOS App Sandbox; local data lives in the app's container. Leaderboard submissions are sent over HTTPS. No system is perfectly secure — please report any issue to the contact address.
12. Changes
If we materially change this policy we will post the new version here and update the date above. The version of Pulse you installed will continue to behave the same; you can review the new policy and uninstall if you disagree.
13. Contact
Utropia — José Antonio Neto Suárez
C/ Manuel Vela 37, 13 · 21440 Lepe, Huelva, Spain
Email: hello@utropia.es · VAT: ES29607219D
This policy is designed to comply with the EU GDPR, the California Consumer Privacy Act (CCPA), and Apple's App Store Review Guidelines.