● Set up · RSS
News sources
headlines that link out.
The news tab shows headlines from RSS feeds you choose. The app links to the publisher; no article body is copied.
01How news works
- The backend reads the feeds (
firebase/functions/src/api/news.ts). It understands RSS 2.0, RSS 1.0 and Atom. - Only the headline, the link, the date, a plain-text summary of at most 280 characters and the feed's image URL are kept. Tapping a headline opens the publisher's page. No article bodies are copied.
- Headlines are tagged with coins: a top-250 coin is tagged when its name, or its symbol (as a whole word, 3 or more capital letters), appears in the title or summary. The coin screen shows the news tagged with that coin.
- The scheduled job
refreshNewsruns every 15 minutes. Headlines are kept for 7 days by default; older ones are deleted.
02Default feeds
| Id | Name | Feed URL |
|---|---|---|
coindesk | CoinDesk | https://www.coindesk.com/arc/outboundfeeds/rss/ |
decrypt | Decrypt | https://decrypt.co/feed |
cointelegraph | Cointelegraph | https://cointelegraph.com/rss |
theblock | The Block | https://www.theblock.co/rss.xml |
Publishers' terms apply
These feeds are public, but each publisher sets its own terms for using its feed, headlines and images, especially in a commercial app. Check them, and remove any feed you are not allowed to use. The publishers' names and content belong to them.
03Change the feeds in the console
Console → News sources:
| Field | Default | Meaning |
|---|---|---|
| News in the app | On | Shows or hides the news tab. |
| Sources | The four above | One per line as id|Name|https://feed-url|on (or off). Id: lowercase letters, digits, - or _. The feed URL stays on the server; the app sees only ids and names. |
| Refresh feeds every (minutes) | 15 | 5–1440. How long the cached headline list counts as fresh. The scheduled job still runs every 15 minutes. |
| Keep news for (days) | 7 | 1–30. |
Example line for a new feed:
myfeed|My Crypto Site|https://example.com/feed.xml|on
An invalid line is skipped and listed on the Status page. Status also fetches every enabled feed and reports how many items it found, or why it failed. The News page shows the newest stored headlines and the last item seen per source.
04Sponsored news
You can insert paid, labelled headlines into the list. See Sponsored.