- Follow redirects to resolve shortened URLs (c.gle, etc.)
- Extract actual article URL from Google News redirect pages
- Fetch and extract the real article content instead of the redirect page
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Instead of failing completely on 403/401, save a placeholder article
with the URL so users can still access via 'Open original' link.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Extract publication dates from HTML meta tags when saving articles
and display them prominently in the article list and reader header.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
JSDOM crashes on modern CSS with variables like var(--border-width,1px).
Fix by stripping all <style> tags and inline style attributes before
parsing - Readability only needs DOM structure, not CSS.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- New "Content Capture" bookmarklet sends page HTML directly
- Works for paywalled sites (Economist, NYT, etc.) when logged in
- Works for Cloudflare-protected sites
- Added POST handler to /api/save for HTML content
- Added extractFromHtml() for processing captured content
- Improved 403 error message with bookmarklet suggestion
- Updated bookmarklet page with both options
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Save articles via URL or bookmarklet
- Clean dark reader with customizable fonts/sizing
- Text-to-speech with browser + Kokoro support
- Speed control up to 3x
- Favorites and archive
- SQLite database with Drizzle ORM
- Docker deployment ready
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>