difflog

difflog is designed with privacy at its core. Your data stays on your device unless you explicitly choose to sync it.

TL;DR

  • Your data lives in your browser's localStorage — we don't have access to it
  • Cloud sync is optional and end-to-end encrypted with your password
  • Your API key never leaves your device (calls go directly to Anthropic)
  • No tracking, no analytics, no cookies
  • We don't sell data — we don't even collect it

Local-First Architecture

Everything you create in diff·log — your profile, preferences, generated diffs, and starred items — is stored locally in your browser's localStorage. This data never automatically transmits to any server. If you clear your browser data or switch browsers, your local data will be lost unless you've enabled cloud sync.

API Key Storage

Your Anthropic API key is stored only in your browser's localStorage. When you generate a diff, your browser makes a direct request to Anthropic's API — our servers never see your key. This means you have full control over your API usage and costs.

Optional Cloud Sync

If you enable cloud sync, your data is encrypted client-side using AES-256-GCM before being uploaded. The encryption key is derived from your password using PBKDF2 with 100,000 iterations. We store only encrypted blobs — we cannot read your data, and neither can anyone who might access our servers.

Sync is entirely optional. diff·log works fully offline with local-only storage.

No Tracking

diff·log does not use any analytics services, tracking pixels, or third-party scripts. We don't collect usage data, behavioral information, or personal identifiers. There are no cookies except what's strictly necessary for the application to function.

Third-Party Services

diff·log interacts with the following external services:

  • Anthropic API — For generating diffs. Your browser communicates directly with Anthropic; we don't proxy these requests.
  • Feed aggregator — Our server fetches public RSS/API data from sources like HN, Reddit, and GitHub to provide context for diff generation. No personal data is sent.
  • Cloudflare — For hosting and optional sync storage. Encrypted data only.

Data Deletion

To delete your local data, clear your browser's localStorage for this site. If you've enabled cloud sync, you can delete your synced profile from the Profiles page — this permanently removes all encrypted data from our servers.