Pure RSS is an reader under active development for iOS and Android.
Features:
• Supports rss and atom feeds.
• No signup required.
• Zero Ads.
• Respects your privacy.
• Does not sell your data.
• No limits to number of feeds you can add.
• Large database of feeds you can search by url or keyword.
• Templates make it easy to subscribe to reddit and youtube feeds.
• Full screen view. Less noise in your feeds, more headlines.
• Search is integrated directly in your feeds.
• Filters as a first-class feature, not an afterthought.
• Extensive support for creating highly customizable, flexible, per-channel filters.
UI interactions:
• swipe to save / hide items
• overdrag to sync
• long press to copy links
• long press on a channel title to dismiss all items
• tap to sub / unsub
• tap to view in-app / launch to browser
Some Stats:
• Pure RSS is approximately 20,000 lines of code.
• Software tests add 430 lines of code. Test coverage isn't great but covers core types and is improving.
• Searchable database has approximately 3,300 popular feeds.
Coming soon:
• OPML import / export
Using Filters:
Pure RSS has extensive support for creating filters. A tutorial system to better explain their operation is in development but not available yet. In the meantime it's recommended to experiment with filters on a single feed to better understand their behavior.
You can create unlimited filters per channel, each with custom rules.
Word and time rules are both supported.
Word rules:
• Match against the titles of items in your feed.
• Match ALL will only match an item if all terms are present in the title.
• Match ANY will only match an item if at least one term is present in the title.
• Match NONE will only match an item if none of the terms are present in the title.
• Are case-insensitive by default. In most cases case insensitive is better because you need fewer terms to filter with. But you can toggle to case-sensitive if you need to.
Time rules:
• Match against the publish date of items in your feed.
• Match NEWER will only match an item if the item publish date is newer than the selected time.
• Match OLDER will only match an item if the item publish date is older than the selected time.
• Time rules require that the feed is published with the publish date in a known format so it can be understood. If you find a feed that doesn't parse please email the feed url to help@eliza.biz and I'll issue an update for it, if possible.
Filters have specific actions:
• SAVE
• ALLOW
• BLOCK
In order for a filter to match against an item ALL rules in the filter must be true for that item. There is a hierarchy to filters:
• A SAVE filter will always save items it matches against - regardless of any ALLOW or BLOCK filters. A SAVE filter will allow the item into your feed, save the item, and perform your default action on save (from settings, show on save / hide on save). It's recommended if you use a SAVE filter you should also toggle on the global setting "Hide items after save".
• A BLOCK filter will block items from your feed.
• A ALLOW filter changes behavior based on other filters in your feed. If there is at least one BLOCK filter present in your feed then all of your ALLOW filters create exceptions to your BLOCK filters. If there are no BLOCK filters in your feed then an ALLOW filter acts as a whitelist and only items that match an ALLOW filter will show in the feed - everything else will be blocked (items matching a SAVE filter will always come through to your feed).
An item will show in your feed if:
• The feed has no filters.
• It matches against a SAVE filter.
• You only have BLOCK filters and the item doesn't match against a BLOCK filter.
• You only have ALLOW filters and the item matches against an ALLOW filter.
• You have BLOCK and ALLOW filters and the item matches against at least one ALLOW filter.
• You have BLOCK and ALLOW filters and the item doesn't match against a BLOCK filter.