AI runs (metadata)
We store bounded previews of prompts and responses (redacted + truncated), plus timing, model, and source metadata.
We store bounded previews of prompts and responses (redacted + truncated), plus timing, model, and source metadata.
If you consent, we store metadata-only events (opens, asks, errors) plus basic performance metrics (Web Vitals) to improve Android speed — without chat transcripts.
If you consent, we store basic watch metrics for video posts (views + completions) to help creators iterate.
Local caches may include web search cache, offline library indexes, and media metadata caches.
When enabled, the app sends queries to Brave Search to retrieve current sources. Web snippets are treated as untrusted text.
Resource pages link to external sites. Opening them is your choice and happens in your browser.
The site uses system font stacks by default and serves UI assets from this origin.
On first visit you can allow or decline analytics (which also enables opt-in performance telemetry). You can manage consent below or clear the browser’s localStorage to reset it.
If you submit a Services Desk request, we may store allowlisted attribution fields (ref/UTM + landing page host/path) to measure what content/partners drive requests.
App state is stored under ${PPIA_DATA_DIR:-./data}. For large state, set PPIA_DATA_DIR to a mount like /mnt/pp_data/ppia/data.