Who we are
Pulse is a system and network toolkit for iOS developed by Marwan Aljasmi (the "developer", "we"). It measures your device and network, runs diagnostics, and gives you developer tools, all on the device in front of you. For privacy questions, contact: contact@aljasmi.info
Data we collect
Pulse has no sign-up, no user accounts, no advertising SDKs, no analytics SDKs, and no crash-reporting services. It does not track you across apps or websites. We operate no servers and keep no database of users, so we cannot see your device metrics, your network, your SSH hosts, or anything else you do in the app.
Apple's privacy manifest for Pulse says this directly: tracking is set to off, there are no tracking domains, and no data types are collected.
Permissions
Pulse asks for a permission only when you open the tool that needs it. Each one maps to a single feature, and nothing is requested speculatively. You can review or revoke any of them in the iOS Settings app at any time.
Location
off by defaultNSLocationWhenInUseUsageDescriptionRead your Wi-Fi network name and run the live GPS sensor test.
Details
iOS requires location permission before an app can read the Wi-Fi network name (SSID and BSSID), which Pulse shows on the Network screen. The same permission powers the live GPS test on the sensors screen. Coordinates are displayed live and never written to disk or sent anywhere.
Motion sensors
off by defaultNSMotionUsageDescriptionRun the accelerometer, gyroscope, and device motion tests.
Details
When you open a motion test, Pulse reads the device's accelerometer, gyroscope, and motion data to draw it live on screen. The readings exist only for the duration of the test.
Camera
off by defaultNSCameraUsageDescriptionScan QR codes in the QR tool.
Details
The camera is used only to scan QR codes. Frames are decoded on the device in real time, and no photo or video is saved or sent anywhere.
Microphone
off by defaultNSMicrophoneUsageDescriptionShow a live decibel meter in the microphone sensor test.
Details
The microphone test measures the ambient sound level to display a live decibel meter. No audio is recorded, saved, or transmitted.
Bluetooth
off by defaultNSBluetoothAlwaysUsageDescriptionScan and connect to nearby devices in the BLE explorer.
Details
The Bluetooth tools scan for nearby peripherals and let you inspect their services. Pulse only ever acts as a Bluetooth central; it never advertises itself as a peripheral. Nothing discovered is sent off the device.
Face ID
off by defaultNSFaceIDUsageDescriptionOptionally lock the app and your SSH keys behind Face ID.
Details
If you turn on the app lock, Pulse uses Face ID to protect access to the app and to your stored SSH keys. Authentication is handled entirely by iOS; the app receives only a success or failure result and never sees your biometric data. This feature is off by default and fully under your control.
Local network
off by defaultNSLocalNetworkUsageDescriptionScan your LAN and discover Bonjour services.
Details
The LAN scanner and Bonjour browser look for devices and services on the network you are connected to. This activity stays on your local network, and the results are shown only on your device.
NFC
off by defaultNFCReaderUsageDescriptionRead and write NFC tags in the NFC toolkit.
Details
The NFC toolkit reads and writes nearby NFC tags when you hold one to the device. Tag contents are shown on screen and stay on your device.
When Pulse uses the internet
Pulse is built to work on the device. A few tools do reach the internet, but every one of them is something you start by hand, and none of them ever send anything about you to us. There are no background, automatic, or hidden connections.
Speed test
off by defaultCloudflare · HetznerMeasure download and upload speed against public CDN endpoints.
Details
When you tap to run a speed test, Pulse transfers throwaway data to and from public CDN endpoints to measure your connection. It cannot run on its own, and no result is sent to us.
Public IP lookup
off by defaultipify · ipinfo · CloudflareShow your public IP address, behind a consent gate.
Details
The public IP tool asks one of several public lookup services for the IP address your connection appears as. Pulse asks for your explicit consent before the first request. As with any internet request, your IP is visible to the service handling it; no name or identifier is attached.
API request tool
off by defaultany URL you enterSend HTTP requests to URLs you type yourself.
Details
This is a developer tool, like a small HTTP client. It contacts only the address you type, only when you tap Send. Pulse adds nothing of its own to the request.
SSH & SFTP
off by defaultyour own serversConnect to servers you configure yourself.
Details
Pulse includes an SSH and SFTP client. It connects only to the hosts you set up, and only when you start a session. Your hosts, keys, and passphrases are stored in the iOS Keychain on your device and are never transmitted to the developer.
App name lookup
off by defaultitunes.apple.comTurn app IDs into names and icons when you import an App Privacy Report.
Details
If you import an App Privacy Report, Pulse looks up the app identifiers in it against Apple's public iTunes lookup service to show readable names and icons. This happens only as part of that import and only for the IDs in your report.
Data stored on your device
Everything Pulse keeps is stored on your device, inside your app's private space:
- SSH host details, keys, and passphrases, kept in the iOS Keychain and encrypted by the system.
- Monitoring history (CPU, memory, battery, network over time) in a local database in the app's sandbox.
- Imported App Privacy Report data and SSH session history, in that same local database.
- Widget snapshots in a shared container, so the home screen widgets can read them.
- Your settings and preferences.
This data never leaves your device. The one exception is the Keychain: if you have turned on iCloud Keychain, iOS may sync your SSH credentials across your own Apple devices, end-to-end encrypted, where only you can read them. We never receive any of it.
Data deletion
- Delete individual items (hosts, history, imports) inside the relevant tool.
- Uninstalling Pulse removes its local database and its Keychain items from the device.
- If you used iCloud Keychain, you can manage or remove synced credentials from the iOS Settings app.
Because we never receive your data, there is nothing for us to delete on any server.
Third parties
Pulse contains no third-party advertising, analytics, or tracking code. The only third-party library that touches the network is dartssh2, which implements the SSH and SFTP protocols and connects only to the servers you configure. The external services listed above (CDN speed-test endpoints, public IP lookups, Apple's iTunes lookup) are contacted directly by the relevant tool, only when you use it, and act as service providers under their own privacy policies.
Children
Pulse is a technical utility for general audiences, rated 4+. It is not directed at children under 13 and collects no personal data from anyone, children included.
Your rights
Privacy laws such as the GDPR and CCPA grant rights over the personal data an organization holds about you. We hold none. Everything Pulse works with stays on your device, in your own hands. The tools described above let you view and remove it directly.
Changes to this policy
If a future version of Pulse changes how data is handled, this policy and the app's privacy manifest will be updated, and the effective date revised, before that version is released. Material changes will be noted in the app's release notes.
Contact
Questions or concerns? Reach out any time:
Privacy questions go straight to my inbox.
contact@aljasmi.info