Legal

Privacy Policy

Effective date: July 10, 2026
Applies to: the CruiseMesh mobile apps, the optional internet relay at relay.davidjacobson.work, and this website (cruisemesh.davidjacobson.work).

Short version: CruiseMesh is offline-first family messaging. Message contents are end-to-end encrypted on your devices. We do not run accounts, advertising, or analytics SDKs. The optional relay stores only sealed ciphertext and routing hints, for a limited time. This website is a static page with no cookies or trackers.

1. Who operates CruiseMesh

CruiseMesh is an open-source project operated by David Jacobson (“we,” “us”). Source code is published at github.com/davidmjacobson/cruisemesh. You may also self-host the relay; if you do, you are the operator of that instance and this policy describes the design of the software, not every third-party host’s practices.

2. Scope of this policy

This policy covers three surfaces:

3. What we do not collect

Based on the current software:

4. Data on your device (app)

CruiseMesh is designed so cryptographic identity and conversation data live primarily on your phone:

Deleting the app (or clearing app data) removes on-device data subject to your OS. CruiseMesh app data is not included in Android Auto Backup. iOS device backups (if enabled) may still include app data under Apple’s backup rules.

5. Permissions the apps request

Permissions are used for the features above, not for advertising or cross-app tracking.

6. Data other devices may process (mesh)

CruiseMesh uses delay-tolerant networking. Depending on how a message is delivered, the following can happen:

Nearby Bluetooth observers may learn that CruiseMesh devices are present and may see transient User IDs or public envelope headers (msg_id, hop TTL, expiry, rotating recipient hint, ciphertext). They cannot open sealed family traffic without the recipient keys.

7. Internet relay (mailbox)

The hosted relay at relay.davidjacobson.work is a content-agnostic mailbox. Authenticated clients (shared family bearer token) may post and fetch envelopes. What is stored per envelope is essentially:

Sender identity and plaintext (including delivery/read receipt details) are inside the seal, not in the public header. A compromised or honest-but-curious relay can observe traffic timing, volume, and approximate social-graph size for a family token—not message contents or read state.

Retention on the relay:

Access uses a long random family bearer token (often shared via friend QR / contact setup). Anyone who holds that token can use the family’s mailbox. Protect QR codes and tokens like a household shared secret.

8. Website and infrastructure logs

9. How data is used

10. Sharing

We do not sell your personal data. Message contents leave your device only as sealed ciphertext to peers you interact with on the mesh, or to a relay you configure. Infrastructure may involve a VPS host and certificate authority that process connection metadata under their own terms. Open-source distribution via GitHub is separate from app message data.

We may disclose information if required by law, to protect rights and safety, or to defend against abuse of the relay—keeping in mind the relay holds sealed blobs, not message plaintext.

11. Your choices and controls

Because there are no cloud accounts, there is no central “download my data” portal. Your authoritative copy of chats is on participating devices. Relay contents are sealed and time-limited as described above.

12. Children

CruiseMesh is intended for family use. It is not directed at children under 13 as a general audience product, and we do not knowingly collect personal information from children under 13 through accounts (we do not offer accounts). Parents and guardians who install the app for family messaging control the devices and friending choices.

13. International and self-hosted use

The hosted relay and website described here are operated from infrastructure under our control (currently associated with davidjacobson.work). If you point the app at a different relay URL, that operator’s privacy and logging practices apply to envelopes you send there.

14. Security

We use end-to-end sealing (libsodium-style seal constructions as implemented in the open-source core), HTTPS for relay transport, and minimize what the relay can see. No method of transmission or storage is perfectly secure. Threat model for v1 prioritizes “no internet / untrusted carriers of ciphertext,” not nation-state anonymity. See DESIGN.md for technical detail.

15. Changes

We may update this policy as the software evolves (for example if store distribution, multi-device sync, or optional telemetry is ever added). The effective date at the top will change; material changes should be reflected here and, when practical, in app release notes.

16. Contact

Questions about this policy or the hosted relay: open an issue on the CruiseMesh GitHub repository, or contact the operator of davidjacobson.work.