SignalDrop — Privacy Policy

Effective: May 12, 2026 (replaces March 26, 2026 policy). Applies to SignalDrop version 1.1.0 and later on the Mac App Store and the SignalDropDirect distribution.

The short version. SignalDrop is a local-only macOS menu bar app. It does not collect, store, share, or transmit any personal data. It does not contact any server we operate, ever. The only data it handles is the local WiFi state of your own Mac, read through Apple's public CoreWLAN and Network frameworks, stored on your device, and visible only to you. No analytics. No telemetry. No advertising. No third-party SDKs.

1. Who we are

SignalDrop is built and published by Jesse Meria (the "developer"). Contact: jesse@jessemeria.com.

2. What data SignalDrop collects

None. SignalDrop does not collect any personal data from you, by any method (automatic or manual), under any circumstance.

The app reads the following information locally on your Mac in order to function, using Apple's public APIs:

None of this information leaves your Mac. None of it is sent to the developer or to any third party.

3. How the data is used

SignalDrop uses the data exclusively to:

Every use is local. SignalDrop does not derive, infer, profile, sell, share, or transmit anything based on this data.

4. Location Services

On macOS 14 (Sonoma) and later, Apple requires Location Services permission for any app to read the WiFi network name (SSID). SignalDrop requests this permission solely so it can display your network name in the menu bar and in notifications. SignalDrop does not determine, store, log, or transmit your geographic location. It does not use CLLocationManager location callbacks for positioning — the permission is held only to satisfy Apple's SSID-access policy.

If you decline Location Services, SignalDrop continues to work; it shows "WiFi on — network name hidden" in the menu instead of the SSID. You can revoke the permission at any time in System Settings → Privacy & Security → Location Services → SignalDrop.

5. Notifications

SignalDrop requests permission to send local macOS notifications. All notifications are generated and shown on your Mac by macOS's UserNotifications framework; nothing is delivered through Apple Push Notification Service or any remote server. You can manage the permission in System Settings → Notifications → SignalDrop and the per-event toggles inside SignalDrop's Settings window (⌘,).

6. Local storage

SignalDrop stores a local SQLite database of WiFi events (connect, disconnect, signal change, internet-lost, internet-restored, etc.) on your Mac. In the Mac App Store sandboxed build the file lives at:

~/Library/Containers/com.meria.signaldrop/Data/Library/Application Support/SignalDrop/events.db

In the direct-distribution (DMG) build the file lives at:

~/Library/Application Support/SignalDrop/events.db

These files never leave your Mac. SignalDrop also stores your preferences (notification toggles, quiet hours, signal-warning thresholds, sound preference) in standard macOS UserDefaults under the bundle identifier com.meria.signaldrop.

7. Data retention and deletion

SignalDrop keeps event-log entries indefinitely so that the Connection History tab can show 24-hour, 7-day, and 30-day reliability reports. The app does not automatically purge old entries.

You can delete all of your SignalDrop data at any time by quitting SignalDrop and running the following in Terminal:

defaults delete com.meria.signaldrop
(removes preferences)

rm -rf ~/Library/Containers/com.meria.signaldrop
(removes the App Store sandboxed event database and all in-container files)

rm -rf ~/Library/Application\ Support/SignalDrop
(removes the direct-distribution event database if you used that build)

You can also export the event log to CSV from the SignalDrop menu before deletion if you want a portable copy. Uninstalling SignalDrop from /Applications by dragging it to the Trash does not by itself remove the local data above; the commands here are how to remove everything.

8. Third parties

SignalDrop uses no third-party analytics services, no third-party crash-reporting services, no third-party advertising networks, no third-party SDKs that send data off-device, and no parent, subsidiary, or related entities with access to user data. There are no third parties to whom data is shared, because no data is collected to share.

Should this ever change, the policy will be updated and any new third party will be required by contract to provide the same or equal protection of user data as stated here and as required by the Apple App Store Review Guidelines.

9. Network requests

The Mac App Store build of SignalDrop makes zero outbound network requests. No update checks (the Mac App Store handles updates), no analytics, no telemetry, no crash reporting, no manifest fetches.

The SignalDropDirect (DMG) build, if you choose to use it, fetches a signed update manifest from https://jessemeria.com/signaldrop/appcast.xml via the Sparkle update framework. The manifest is a static XML file describing available versions; the request is anonymous and not logged in a way that identifies users. No personal data is sent in the request — Sparkle includes only the standard HTTP user-agent identifying the framework version. You can disable Sparkle updates from inside the app.

10. Children's privacy

SignalDrop is rated 4+ on the Mac App Store. Because the app collects no personal data from any user, it complies by default with the U.S. Children's Online Privacy Protection Act (COPPA), the EU General Data Protection Regulation (GDPR) including the "data minimization" principle, and the California Consumer Privacy Act (CCPA) — there is nothing to collect, request consent for, transmit, sell, or delete except the entirely local files described in Section 7, which only the device's owner can access.

11. Your rights

Because SignalDrop does not collect, store, or process any personal data on a server, there is no data subject access, rectification, portability, deletion, or restriction request to make against the developer — the rights are exercised directly on your Mac by managing the local files described in Section 7. If you have any question about this, write to jesse@jessemeria.com and you will get a real reply.

12. Changes to this policy

If this policy is ever updated, the effective date at the top of the page will change and the previous version will be linked at the bottom. Material changes — anything that would alter what data SignalDrop does or does not collect — will be announced in the SignalDrop release notes for the version that introduces the change and in a banner on this page for at least 30 days. By continuing to use SignalDrop after the effective date of an update, you accept the updated policy.

13. Contact

Questions, concerns, or requests about this policy or your data:

jesse@jessemeria.com

SignalDrop is published by Jesse Meria (independent developer). Mac App Store ID 6761185430. Bundle identifier com.meria.signaldrop.

Previous versions: March 26, 2026 (effective for v1.0.0 – v1.0.1).