-
Existing readers especially fail at the "full text in-app" requirement. Miniflux has a full-text fetch feature, but you have to opt in per feed. FreshRSS doesn't use Readability at all — it requires users to manually enter CSS selectors for each site. Both can do it with configuration, but neither does it by default. You end up clicking article titles and reading through cookie banners, ads, and paywalls.
-
Puter.js
Puter.js - The Backend for AI-Generated Apps. One-shot full-stack apps with your existing AI coding tool. Puter.js gives you Auth, Storage, DB, AI & more, with up to 90% fewer AI tokens than other backend platforms.
-
Existing readers especially fail at the "full text in-app" requirement. Miniflux has a full-text fetch feature, but you have to opt in per feed. FreshRSS doesn't use Readability at all — it requires users to manually enter CSS selectors for each site. Both can do it with configuration, but neither does it by default. You end up clicking article titles and reading through cookie banners, ads, and paywalls.
-
-
Second, data consumption isn't limited to the app UI. Oksskolten has a built-in MCP (Model Context Protocol) server. The same 12 tools used by the in-app AI chat (search_articles, get_article, toggle_bookmark, etc.) are exposed externally via MCP. Claude Code, Claude Desktop, or any MCP client can access the article data.
-
Here's the pipeline: fetch the original article URL, extract content with Mozilla's Readability.js, remove noise with 600 custom patterns (ads, navigation, sidebars, trackers), convert to Markdown with Turndown, and store in SQLite.
-
Here's the pipeline: fetch the original article URL, extract content with Mozilla's Readability.js, remove noise with 600 custom patterns (ads, navigation, sidebars, trackers), convert to Markdown with Turndown, and store in SQLite.
-
DOM parsing (jsdom + Readability + Turndown) is CPU-heavy, so it's offloaded to up to 2 Worker Threads via piscina, keeping the API event loop unblocked.
-
AppSignal
Monitoring that respects your time & budget. APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.
-
The noise-removal patterns were also informed by defuddle, an HTML sanitization library by Obsidian CEO Steph Ango, which has a comprehensive set of selector patterns for stripping ads and navigation elements.
-
For sites requiring JavaScript rendering, FlareSolverr (Headless Chrome) handles it.