Pulse · privacy

Privacy Policy

PulseSystem & network toolkit for iOS

iOSeffective 2026-06-15rated 4+zero data collected

Effective June 15, 2026

0 data points collected

No accounts. No analytics. No servers. Everything stays on your device.

  • 0accounts
  • 0trackers
  • 0analytics
  • 100%on your device

The short version

Pulse does not collect your data. There are no accounts, no ads, no analytics, and no tracking of any kind. Everything Pulse measures, monitors, and stores stays on your device. A few tools (the speed test, public IP lookup, SSH, the API request tool) reach the internet only when you ask them to, and even then nothing about you is sent to us, because we operate no servers and never receive a copy of anything.

On this page
01

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

02

Data we collect

None.

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.

03

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 defaultNSLocationWhenInUseUsageDescription

Read your Wi-Fi network name and run the live GPS sensor test.

stays in your controlStays on your device; no location is stored, logged, or transmitted.
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 defaultNSMotionUsageDescription

Run the accelerometer, gyroscope, and device motion tests.

stays in your controlRead live for the on-screen test; nothing is stored.
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 defaultNSCameraUsageDescription

Scan QR codes in the QR tool.

stays in your controlFrames are decoded on the device; no image is stored or transmitted.
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 defaultNSMicrophoneUsageDescription

Show a live decibel meter in the microphone sensor test.

stays in your controlLevels are measured on the device; no audio is recorded or transmitted.
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 defaultNSBluetoothAlwaysUsageDescription

Scan and connect to nearby devices in the BLE explorer.

stays in your controlAll scanning is on the device; Pulse acts only as a central, never a peripheral.
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 defaultNSFaceIDUsageDescription

Optionally lock the app and your SSH keys behind Face ID.

stays in your controlHandled entirely by iOS; Pulse receives only a pass or fail result.
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 defaultNSLocalNetworkUsageDescription

Scan your LAN and discover Bonjour services.

stays in your controlRuns on your local network only; results stay on the device.
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 defaultNFCReaderUsageDescription

Read and write NFC tags in the NFC toolkit.

stays in your controlTags are read on the device; nothing is transmitted to us.
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.

04

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 · Hetzner

Measure download and upload speed against public CDN endpoints.

third-party servicedevice → Cloudflare / Hetzner CDN · only when you run a test.
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 · Cloudflare

Show your public IP address, behind a consent gate.

third-party servicedevice → public IP service · only after you agree.
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 enter

Send HTTP requests to URLs you type yourself.

third-party servicedevice → the address you choose · only when you tap Send.
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 servers

Connect to servers you configure yourself.

third-party servicedevice → your server · credentials live in the iOS Keychain, never sent to us.
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.com

Turn app IDs into names and icons when you import an App Privacy Report.

third-party servicedevice → itunes.apple.com · only when you import a 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.

05

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.

06

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.

07

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.

08

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.

09

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.

10

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.

11

Contact

Questions or concerns? Reach out any time:

Privacy questions go straight to my inbox.

contact@aljasmi.info

© 2026 Marwan Aljasmi · all systems nominal

Last reviewed 2026-06-15 · This policy stores nothing about you either.