Commit Graph

8 Commits

Author SHA1 Message Date
Gemini Agent
1022b1ddca Add content capture bookmarklet for paywalled sites
- 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>
2026-01-23 09:14:09 +00:00
Gemini Agent
911b749d3c Add bulk select and archive, improve performance
- Add database indexes on isArchived, isFavorite, createdAt columns
- Optimize article list API to exclude content/textContent fields
- Add PATCH /api/articles endpoint for bulk updates
- Implement multi-select mode with Select/Deselect all
- Add bulk archive/unarchive buttons
- Rename "All Articles" to "To Read"
- Fetch full article content only when opening for reading

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 13:27:13 +00:00
Gemini Agent
79a7914c0f Chunk TTS text for faster response
- Splits text at sentence boundaries (max 3000 chars)
- Plays first chunk immediately for better UX
- Streams response instead of buffering

Full article TTS was taking 45-50s, now starts in ~2s.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 02:12:11 +00:00
Gemini Agent
611d57770e Add TTS proxy to fix CORS issues
- /api/tts proxies requests to Edge TTS and Kokoro
- Uses Docker container names for internal networking
- Removes URL config from settings (handled server-side)
- Fixes localStorage merge for new settings fields

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 02:05:38 +00:00
Gemini Agent
e1312e8183 Improve POST /api/add for Apple Shortcuts
Cleaner JSON body handling - just send {"url": "..."}
No URL encoding needed.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 13:18:52 +00:00
Gemini Agent
d6cb62d9b3 Add simple /api/add endpoint for Apple Shortcuts
No authentication required - intended for Tailscale networks.
GET /api/add?url=... returns JSON with success status.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 12:50:56 +00:00
Gemini Agent
513576b90e v2.0: Major feature update
New Features:
- API key authentication for external access
- Apple Shortcuts integration endpoint (/api/v1/add)
- Full-text search across all articles
- Folders for organizing articles
- Highlights and notes on articles
- Reading stats with streaks
- Reading goals (daily/weekly/monthly)
- Import from Pocket/Instapaper
- RSS feed output
- PWA support for mobile
- Auto theme scheduling (day/night)
- Settings page with all configuration

API Endpoints:
- /api/v1/add - Add articles via API key
- /api/keys - Manage API keys
- /api/search - Full-text search
- /api/folders - Folder management
- /api/highlights - Highlights/notes
- /api/stats - Reading statistics
- /api/goals - Reading goals
- /api/import - Pocket/Instapaper import
- /api/rss - RSS feed

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 12:19:57 +00:00
Gemini Agent
27963af055 Initial commit: ReadLater v1.0
- 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>
2026-01-17 07:35:07 +00:00