PRYSM Privacy Policy

Last updated: October 4, 2026

Overview

PRYSM ("we", "our", "the app") is a news aggregation app that clusters publicly available news articles from multiple sources to show you different perspectives on the same story. PRYSM does not require an account, sign-in, or profile creation.

This policy explains exactly what data we collect, why, where it goes, and how to remove it. If anything here is unclear, email prysmnews@gmail.com.

Data We Collect

1. Push notification data (only if you opt in)

Notification delivery is currently paused. The app does not ask new users for notification permission while delivery is paused. Devices that previously granted permission may still refresh their registration and preferences.

When you enable push notifications, the app sends the following to our server so we can deliver notifications at the right time and in the right language:

The device registration expires after 90 days without a registration refresh. You can disable notification permission in your device settings or contact us about deletion (see below).

2. Android waitlist email (only if you submit it)

If you sign up for the Android launch waitlist on prysm.fyi, we store:

The IP address and user-agent are deleted after 365 days. The email is retained until we send the Android launch notification, after which you can request deletion.

3. Usage analytics (PostHog)

We use EU-hosted PostHog to understand how the app is used and improve it. Events include an installation-scoped identifier that links activity from the same installation. PRYSM does not associate that identifier with a name, email or account, but this is pseudonymous data, not a guarantee of anonymity. We collect:

PRYSM does not deliberately send your name, email or push token to PostHog. Earlier app builds allowed PostHog to derive approximate location, such as country, city or postal area, from network IP addresses. Starting with version 1.0.10, iOS build 25 and Android build 53, IP-based location enrichment is disabled. Older installed builds and previously collected data are not changed by that setting. Our servers and service providers still process IP addresses to handle network requests.

4. Crash and error reports (Sentry)

We use Sentry for crash, error and sampled performance reports. Reports can include stack traces, device and OS details, app/build information, installation/session identifiers, technical breadcrumbs and request metadata. These identifiers can link reports from the same installation. Earlier builds could attach a screenshot of the app when an error occurred. Starting with version 1.0.10, iOS build 25 and Android build 53, automatic screenshot attachments are disabled; this does not remove older reports or change older installed builds.

5. Server-side anonymous metrics

Our API server records:

These statistics are retained for up to 90 days and then automatically deleted. We do not store individual IP addresses for analytics purposes.

6. Operational logs (third-party hosting)

The app's API runs on Vercel, the article-clustering worker runs on Railway, and our cache uses Upstash Redis. These providers retain short-lived server logs (typically including IP address and request path) as part of normal operations. We do not access these logs except for debugging incidents. See each provider's privacy policy for retention details.

7. News requests, search and images

News requests include the editions and story language requested. Searching within the loaded feed happens on the device. If you choose to search all news, the query and selected editions are sent to our API, which requests results from Google News. Search results are cached for five minutes under a hash of the query and editions. Hosting providers may process the query in request logs. Images may be served by the original publisher or optimized through images.weserv.nl; these services receive the network information needed to deliver the image.

Data Stored on Your Device

The app stores the following lists and settings locally using AsyncStorage. There is no PRYSM account-based synchronization of these lists. Related interaction and preference-change events may still be sent for analytics, and news/push requests include relevant preferences as described above:

Top ranks stories by breadth and freshness of coverage, not by your click or save history. Local data remains until you clear it or remove the app; device backup and restore behavior is controlled by your operating system.

What We Do Not Collect

Third-Party Services

To provide the service, PRYSM relies on the following processors. Each is bound by its own privacy policy, linked below:

We use usage and crash data only to operate and improve PRYSM, not for advertising measurement, data-broker sharing or forwarding to advertising services.

When you tap "Read Full Article", you leave the app and visit the original outlet's website, which has its own privacy policy.

Legal Basis for Processing (GDPR)

For users in the European Economic Area, our legal bases are:

Your Rights

Data Retention Summary

Children's Privacy

PRYSM is not directed at children under 13. We do not knowingly collect information from children. If you believe a child has submitted data, contact us and we will delete it.

International Transfers

PRYSM operates with EU-hosted analytics (PostHog EU) and Upstash Redis. Some processors (Sentry, Vercel, Railway, Anthropic) may store data in the United States. Where required, transfers rely on Standard Contractual Clauses (SCCs).

Changes to This Policy

We may update this policy as the app evolves. Changes will be reflected in the "Last updated" date at the top. This policy distinguishes older installed builds from the replacement builds so that a release change is not mistaken for deletion of historical data.

Contact

Questions, deletion requests, or complaints: prysmnews@gmail.com.

We try to keep this policy in sync with the actual app behavior at all times. If you spot an inconsistency between what this policy says and what you observe the app doing, please email us — we will investigate and either update the policy or fix the behavior.

See also: Terms of Service