What changed, and when
Every entry is a shipped change, dated by the day it landed. Nothing here is a roadmap.
Realtime Tabs sync switched off
Tabs sync writes a full snapshot on every change, which produced far more Durable Objects row writes than the feature is worth. The binding is unbound and sync is off until writes are incremental and quotas are enforced in the server. No stored data was removed.
Landing page rebuilt, evidence and search scope published
The public site was rebuilt around the command palette, with a privacy table and an evidence grid whose empty cells stay empty. Search scope is now stated on the page: it covers titles, summaries and categories, not article bodies.
Tabs sync recovered and reviewed details advanced
Realtime sync was brought back after an outage and the review flow for captured pages was extended.
Capture recovery diagnostics and icon tooltips
Failed captures now report why they failed, and the extension icon explains its state on hover instead of staying silent.
Website rebuilt on BoringUI with six languages
The site moved to a shared design system and shipped English, Chinese, Japanese, Korean, French and German, with the choice remembered across visits.
Large tab snapshots sync in atomic chunks
A window with a few hundred tabs used to fail part-way through. Snapshots now commit in chunks, so a large window either syncs completely or not at all.
Desktop tabs reach the web and mobile library
Tabs open on a computer became readable on the web library and on a phone, without bookmarking or copying links.
Cumulative window triage and capture states
Organizing a window no longer clears what you decided last time, and each saved page shows whether its article text was captured.
Deepread launched on deepread.fyi
The extension and the web library went live with a first landing page, Google sign-in and a per-user library.