- >
- >
- >
No status messages yet
Ask AI for RSS
Search by topic in the cloud (1 credit). The result appears below — then Import.
Copy the prompt to any AI (ChatGPT, Claude, Gemini, Grok…), paste the JSON below, then Import. Same URLs are skipped.
Cloud search uses 1 credit (Settings → Account).
AI should return a JSON object keyed by language, e.g. { "en": [{ title, url }], "zh_CN": […] }. Markdown fences are OK. Duplicate URLs in the selected category are skipped. With filter on, each feed is fetched first; only working feeds are added (see Status log).
Categories
Feeds
Note: Custom RSS is provided only as a personal client reading tool. Feed content and images you add are loaded by your browser directly from the original publishers; this platform does not store any third-party media. Please ensure the content you subscribe to and browse complies with local laws and copyright requirements.
Backup
Sign in with Google once on each device. Categories and RSS feeds merge by time. Articles stay on this device.
Mine data stays in this browser. Use Export/Import to back up.
Feeds that are not already in the target are added. The same URL keeps the target feed, and new articles from the other copy are kept. This category is then deleted.
Need another category
Categories
“All” is always first in the nav and cannot be deleted.
Feeds
Saved items
Data saver
On a small screen these start off. On a larger screen they start on. A choice you already saved is kept.
When on, News paper cards show up to 3 square thumbnails in one row (about ⅓ card width each). Videos use a fixed media tile; tap opens the detail panel. Not applied to World.
When on, News lines show a single row of square thumbnails (about ⅓ width each). Videos use a fixed media tile; tap opens the detail panel. Not applied to World.
World feeds never show article images, video, or audio (publisher copyright), including Image news and the detail panel. These options only affect Mine, Favorites, and RssHub.
When on, an image that already appeared on an earlier card is skipped, so the same RSS photo is not shown twice in one list.
When on, each feed’s site favicon is fetched once, cached locally, and shown beside feed names and card publishers.
How long to keep each domain’s favicon (or a failed attempt) in local storage before one new network fetch. Default 1 day.
Layout
Date & time
Used for article times on cards and in the detail page. Empty = this device’s local zone.
Card and detail timestamps use this format in the timezone above (default YYYY-MM-DD HH:mm).
UI language
Display
When on, titles and summaries show plain text (recommended for Google News and similar feeds that embed <ol>/<a> markup).
When on, decode entities such as " & ' into normal characters.
When on, a refresh removes a body that starts with the same text as the title.
When on, the same story from overlapping feeds (e.g. Google News Top Stories + Most Popular) is shown only once.
When off (default), only the detail icon on each card opens the detail page. Title links still open the original article.
Click the status text in the top bar to see the latest messages (default 20).
Content card
Color and how long the outline stays on articles from the latest refresh (then fades).
Lower opacity shows more of the page wallpaper behind article cards.
Font size
Background
Cloud AI credits
Browser translate and speech stay free. Cloud AI search, cloud translate, and cloud TTS use credits from a license key.
Costs: AI RSS search 1 credit; translate ≈1 / 800 chars; TTS ≈1 / 400 chars.
CORS tool
Each feed tries the origin URL first. On failure, one checked CORS tool is used (round-robin across feeds: 1st feed → 1st tool, 2nd → 2nd, …). Uncheck all to fetch directly only.
Placeholders: ${encodeURIComponent(url)},
${encodeURIComponent(rssUrl)}, or
${rawUrl} (unencoded, for prefix proxies).
Server always caches local CORS proxy responses (~5 minutes) to protect the origin IP; clients cannot disable it.
Fetch & clean
Example: batch 3 URLs every 10s; each feed is not re-fetched within 300s (page reload uses cache; manual Fetch forces).
Catalog
Locale list is small (data/catalog/locales.json).
Categories/feeds load on demand per locale (data/catalog/{id}.json).
World feed control
World → region → category → RSS. Turn off auto-refresh and/or hide content per feed (defaults both on).
When on, switching World region turns on full-text translation if that region's language differs from Tools → Translate target.
DANGER: Custom CSS/JS runs in this page with full access to your local data. Only paste code you trust. Malicious code can steal feeds, wipe IndexedDB, or redirect the page.
Custom code
Custom CSS
Custom JavaScript
CSS applies immediately when enabled. JavaScript runs on each page load (after Save + reload). Max ~50KB each.
About
pkrss v2
A local-first world news RSS reader. World country catalogs load on demand; Mine lets you keep personal categories and feeds in this browser (Export / Import / Firebase backup). PHP is only used as a thin CORS/translate helper.
Contact: ldl@pkrss.com
© Pkrss.LIMITED. All rights reserved.
News text and media belong to their publishers. pkrss only helps you fetch public RSS feeds you choose. World feeds hide images and other media to reduce copyright risk. Open the original link for the full article. Report concerns to ldl@pkrss.com.
Note: Custom RSS is provided only as a personal client reading tool. Feed content and images you add are loaded by your browser directly from the original publishers; this platform does not store any third-party media. Please ensure the content you subscribe to and browse complies with local laws and copyright requirements.
Terms · Pricing / Privacy / Refunds — coming soon
news.pkrss.com · IndexedDB · World / Mine
The public rsshub.app service is often unstable. Self-host RSSHub and put that base URL here.
RSS Feed
Pick a platform, paste a public profile / hashtag / keyword / URL, then save. Feeds refresh with the normal scheduler (Fetch all / Auto refresh).