A small data footprint.
Personal news doesn’t need a personal dossier.
What this app stores
A random reader ID is stored in a first-party cookie. David’s News stores topic preferences, opened and saved stories, and reading signals. Raw events expire after 30 days. Learned interests remain until you reset or delete them.
You choose the amount of learning
Turn off reader learning in settings. Saving and opening briefs still update your collection and catch-up progress, but they no longer change learned interests. Reset clears learned preferences while keeping saved briefs.
Infrastructure and AI
David’s News runs on Cloudflare. OpenRouter receives public source material to produce and verify live briefs. Reader profiles, reader IDs and private reading activity are not sent to the writing models.
No advertising trackers
David’s News contains no third-party ad tracking, account sign-up or cross-site analytics. Operational logs include request paths, timings and errors. Source access happens only when you choose an original source link.
Delete means delete
Delete my data removes this reader’s profile, event history and saved collection. Pending event messages cannot recreate a deleted reader. A one-way hash of the deleted random ID is retained for up to one year to prevent old cookies or delayed requests from restoring it. The next visit creates a fresh anonymous session. Theme choices are also stored locally and removed by deletion.
Local preview
In development, data stays in the local D1 database. Historical sample editions do not call writing models. Local live previews can copy published news without copying production reader data.