Simplistic mobile RSS client built with Flutter

Overview

Fluent Reader Lite

A simplistic mobile RSS client


Download

iOS

Android

Desktop App

The repo of the full-featured desktop app can be found here.

Features

Fluent Reader Lite is a simplistic, cross-platform, and open-source RSS client.

The following self-hosted and commercial RSS services are supported.

  • Fever API (TT-RSS Fever plugin, FreshRSS, Miniflux, etc.)
  • Google Reader API (Bazqux Reader, The Old Reader, etc.)
  • Inoreader
  • Feedbin (official or self-hosted)

Other key features include:

  • Dark mode for UI and reading.
  • Configure sources to load full content or webpage by default.
  • A dedicated subscriptions tab organized by latest updates with article titles.
  • Search for local articles or filter by read status.
  • Organize subscriptions with groups.
  • Support for two-pane view and multitasking on iPad and Android tablets.

The following features from the desktop app are NOT present:

  • Local RSS support and source / group management.
  • Importing or exporting OPML files, full application data backup & restoration.
  • Regular expression rules that mark articles as they arrive.
  • Fetch articles in the background and send push notifications.
  • Keyboard shortcuts.

Development

Contribute

Help make Fluent Reader better by reporting bugs or opening feature requests through GitHub issues.

You can also help internationalize the app by providing translations into additional languages. You can read more about ARB files here or here.

If you enjoy using this app, consider supporting its development by donating through Paypal or Alipay.

Build from source

See Flutter documentation.

Developed with

License

BSD

Comments
  • 订阅源图片加载不出来

    订阅源图片加载不出来

    Describe the bug 所有微博订阅源 图片加载不出来 for example feedURL :https://uneasy.win/rss/weibo/user/1700719943

    Screenshots S10129-23035857

    Platform (please complete the following information):

    • OS: [e.g. Windows 10 2004] Android10
    • Version [e.g. 0.6.1] Fluent Reader Lite 1.0.0 (4)

    Additional context Add any other context about the problem here.

    bug done 
    opened by GGboomers 6
  • 是否可以增加以系统浏览器打开文章的选项,方便类似B站的信息通过safari调用B站app打开

    是否可以增加以系统浏览器打开文章的选项,方便类似B站的信息通过safari调用B站app打开

    我使用freshrss并且通过rsshub订阅文章以及B站的特定几个人的视频,ipad上一直用的是Reeder,试用了一下fluent reader lite感觉非常清爽,但开打的时候使用内置浏览器,登录记录不能一直保持,并且浏览器看视频的体验比不上app

    Reeder的一个功能是可以open in safari,实际效果是直接调用了bilibili应用,虽然需要进行几次点击,但至少是可以实现的,如果fluent reader lite可以实现这个功能,我想可能可以让很多订阅视频的人更方便,

    opened by Qeynos 4
  • Separate API code to a library

    Separate API code to a library

    Hi! I'm looking to start a project to learn Dart and Flutter by creating a greader compatible RSS app. I was happy to find that someone has alredy started such a project.

    I was hoping to find a ready made Dart library for using the greader API, but unfortunately there seems to be none available. I started looking the part of your code that handles the services here and had an idea to create a separate library based around this code. This way, other developers like me could easily create apps that use these API's, and you could possibly even use this library in fluent-reader-lite.

    What do you think about this? I will probably do this anyway, respecting the license of this project of course, but I wanted to give you a heads up. When the library is completed (might take a while, as I'm just starting with Dart), I can add you as a co-maintainer to the repository so we can join forces maintaining the API code.

    opened by FunctionalHacker 4
  • 点击用户名输入时闪退

    点击用户名输入时闪退

    红米K20Pro
    系统版本:Miui 12.5 21.19 安卓版本:Android11

    错误日志: java.lang.AbstractMethodError: abstract method "android.view.WindowInsets android.view.WindowInsetsAnimation$Callback.onProgress(android.view.WindowInsets, java.util.List)" at android.view.View.dispatchWindowInsetsAnimationProgress(View.java:11445) at android.view.ViewGroup.dispatchWindowInsetsAnimationProgress(ViewGroup.java:7504) at android.view.ViewGroup.dispatchWindowInsetsAnimationProgress(ViewGroup.java:7510) at android.view.ViewGroup.dispatchWindowInsetsAnimationProgress(ViewGroup.java:7510) at android.view.ViewGroup.dispatchWindowInsetsAnimationProgress(ViewGroup.java:7510) at android.view.ViewGroup.dispatchWindowInsetsAnimationProgress(ViewGroup.java:7510) at android.view.ViewRootInsetsControllerHost.dispatchWindowInsetsAnimationProgress(ViewRootInsetsControllerHost.java:106) at android.view.InsetsController.lambda$new$2$InsetsController(InsetsController.java:575) at android.view.-$$Lambda$InsetsController$zpmOxHfTFV_3me2u3C8YaXSUauQ.run(Unknown Source:2) at android.view.InsetsController.scheduleApplyChangeInsets(InsetsController.java:1361) at android.view.InsetsAnimationControlImpl.setInsetsAndAlpha(InsetsAnimationControlImpl.java:186) at android.view.InsetsAnimationControlImpl.setInsetsAndAlpha(InsetsAnimationControlImpl.java:170) at android.view.InsetsController$InternalAnimationControlListener.lambda$onReady$0$InsetsController$InternalAnimationControlListener(InsetsController.java:332) at android.view.-$$Lambda$InsetsController$InternalAnimationControlListener$SInf91MjJKDQFXwrp7C-HBi0xaQ.onAnimationUpdate(Unknown Source:13) at android.animation.ValueAnimator.animateValue(ValueAnimator.java:1566) at android.animation.ValueAnimator.setCurrentFraction(ValueAnimator.java:692) at android.animation.ValueAnimator.setCurrentPlayTime(ValueAnimator.java:655) at android.animation.ValueAnimator.start(ValueAnimator.java:1087) at android.animation.ValueAnimator.start(ValueAnimator.java:1106) at android.view.InsetsController$InternalAnimationControlListener.onReady(InsetsController.java:349) at android.view.InsetsController.lambda$startAnimation$6$InsetsController(InsetsController.java:1344) at android.view.-$$Lambda$InsetsController$VzAUS17blucBK1u6-37NlEpdYqI.run(Unknown Source:12) at android.view.ViewRootInsetsControllerHost$1.onPreDraw(ViewRootInsetsControllerHost.java:67) at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:1093) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3228) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2065) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8497) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1076) at android.view.Choreographer.doCallbacks(Choreographer.java:897) at android.view.Choreographer.doFrame(Choreographer.java:826) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1061) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8061) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)

    bug done 
    opened by NonYotsugi 4
  • Local sources

    Local sources

    Is your feature request related to a problem? Please describe. I don't use any RSS sync service and would like to use it locally.

    Describe the solution you'd like Just like in the desktop version

    opened by D3SOX 3
  • 【性能问题:mysql会被100%读写IO占满】

    【性能问题:mysql会被100%读写IO占满】

    【性能问题:mysql会被100%读写IO占满】: ttrss+mysql5.7+php7+fever,已储存20W+feed, fluent-reader-lite设置1500的同步数量的情况下。用app阅读feed20分钟后。设置某个源全部已读会导致mysql读写100%。 官方自带的ttrss软件无此问题

    invalid 
    opened by Whichbfj28 3
  • Two-pane view feature not found in Android Tablet Matepad 11

    Two-pane view feature not found in Android Tablet Matepad 11

    Describe the bug Two-pane view feature not found in Android Tablet Matepad 11.

    To Reproduce Open App.

    Expected behavior Two-pane view.

    Screenshots Screenshot_20210717_150950_me hyliu fluent_reader_lite

    Platform (please complete the following information):

    • OS: [Harmony OS]
    • Version [2.0.0.137]
    • App Version [1.0.2(8)]

    Additional context Is there a setting to enable it or else?

    opened by Latias94 2
  • Feeds from unz.com do not work (windows 10)

    Feeds from unz.com do not work (windows 10)

    On windows 10, trying to add rss feeds from unz.com results in the error message "An error has occured when adding the source. Error: An error has occured when parsing the XML feed". This is not an issue with unz.com as their feeds work with other readers.

    opened by arilando 1
  • 能不能自己在安卓系统上添加订阅 或者与windows端同步

    能不能自己在安卓系统上添加订阅 或者与windows端同步

    Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

    Describe the solution you'd like A clear and concise description of what you want to happen.

    Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

    Additional context Add any other context or screenshots about the feature request here.

    opened by Geric-Clast 1
  • Add support for starred / favorite items

    Add support for starred / favorite items

    Hi.

    I discovered this app on F-Droid recently and I like it very much.

    Is your feature request related to a problem? Please describe. I noticed that it is possible to add a star on an item, but I did not find a way to view all the starred items.

    Describe the solution you'd like It works be great to have a tab where only starred items are displayed.

    Thanks a lot!

    opened by uraza 1
  • Support local RSS feeds

    Support local RSS feeds

    Make it possible to use the reader without account, by supporting local RSS feeds.

    Furthermore, please make it possible to import and export OPML files.

    opened by Donkey-Doug 1
  • Reedah Support?

    Reedah Support?

    Is your feature request related to a problem? Please describe. My preferred RSS service is Reedah, which is derivative of the Google Reader. I can try to use it in Fluent Reader, but while it correctly displays my subscriptions it cannot actually load my feeds.

    Describe the solution you'd like Proper compatibility for Reedah.

    Describe alternatives you've considered Reedah does offer a decent Web UI that works in a mobile browser (http://www.reedah.com/reader.php), but I would love to try it in a proper client as well, especially a cross platform one.

    Additional context The official support site for developers: https://www.reedah.com/developers.php

    opened by MintMain21 0
  • sanitize the url of the endpoint

    sanitize the url of the endpoint

    Describe the bug I scanned the fluent reader qrcode to get my RSS with fluent reader lite on my ipad and it gave me a network error in the end there were spaces before the URL, after removing the spaces the connection worked

    To Reproduce Steps to reproduce the behavior:

    1. have spaces before the URL in fluent reader (which works)
    2. scan the qrcode from fluent reader with the ipad camera
    3. import the configuration into fluent reader lite
    4. See a network error message

    Expected behavior that the software sanitizes the entries and consequently deletes the spaces

    Platform (please complete the following information):

    • OS: iPadOS v16.1.1
    • Fluent Reader Lite v1.0.3
    opened by OniriCorpe 0
  • Sync more starred / favourites articles

    Sync more starred / favourites articles

    At the moment, it looks like the only favourites / starred articles retrieved from the server are the ones that are on the list of the new retrieved articles (tested with FreshRSS using the Google Reader API) .

    I suggest synchronising the list of favourites / starred articles independently, to be able to retrieve many more articles. For instance, I have 1300 starred / favourites articles, most of which are not in the top 1500 new articles, so I only see 1 starred / favourite article in Fluent Reader Lite.

    See e.g. https://github.com/FreshRSS/FreshRSS/issues/2566#issuecomment-541317776 for some API suggestions. I am happy to give some sparring from FreshRSS side.

    opened by Alkarex 1
Releases(v1.0.3+10)
Lime client built using flutter

** This project ist OUT OF DATE and I am currently not able to maintain it ** What we are building Lime is a social media app, which allows you to pos

Sebastian Sellmair 376 Dec 24, 2022
Invoice Ninja client built with Flutter

Invoice Ninja Client app for the Invoice Ninja web app. Google Play Store: v4 | v5 Apple App Store: v4 | v5 Setting up the app Initialize the config f

Invoice Ninja 1.3k Dec 25, 2022
An Android Client for ZeroNet Built With Flutter

ZeroNet Mobile ZeroNet Mobile is an Android Client for ZeroNet, a platform for decentralized websites using Bitcoin crypto and the BitTorrent network.

null 0 Nov 10, 2021
A Mastodon client built in Flutter

feathr A Mastodon client built in Flutter (in development). Contributing Pull requests are welcome. For major changes, please open an issue first to d

feathr.space 8 Nov 25, 2022
A mobile image uploader in which you can upload image to your personal gallery from either your camera or mobile gallery and it can detect your current geographic location and address using firebase firestore and storage.

Image Uploader In Flutter About It is an Image Uploader gallery which tracks your address from which you're uploading using Flutter and Image picker.

Prahen parija 6 Dec 20, 2022
Flutter-mobile - Android app for Invoice Ninja built with Flutter

Invoice Ninja Client app for Invoice Ninja. Desktop Apps Mobile Apps Setting up the app Initialize the config file cp lib/.env.dart.example lib/.env.d

Invoice Ninja 1.3k Dec 30, 2022
Timy - open source mobile app for groups to communicate and organize themselves. Built with flutter.

Timy app An amazing open-source group messaging app build with flutter. ✨ Main Features Multiple groups (similar to Teams in Slack). Multiple open or

null 1.9k Dec 25, 2022
A mobile music streaming app with a complex UI built with Flutter and the Deezer API🚀

Sap Sap is a music streaming & discovery app built with the Deezer API for iOS and Android. It includes a mini player, search and local storage. Be su

Carlton Aikins 53 Dec 28, 2022
A mobile Truth or Dare game for iOS and Android application built using Flutter with CI/CD running on Codemagic.

ToD Game A mobile Truth or Dare game for iOS and Android application built using Flutter with CI/CD running on Codemagic. Quick Start Prerequisites In

ITCraftship 43 Dec 1, 2022
A mobile medicine reminder built with Flutter, Provider and BLoC pattern.

Mediminder An Offline Medicine Reminder Built with Flutter, Provider and BLoC pattern Key Features Homepage medicine list Homepage containing all the

null 231 Jan 3, 2023
A self-hosted controller for mobile and macOS built using the Flutter framework.

LunaSea LunaSea is a fully featured, open source self-hosted controller! Focused on giving you a seamless experience between all of your self-hosted m

Comet.Tools 844 Jan 2, 2023
coffee ☕ shop mobile application built with 😍 Flutter

cofee_shop A new Flutter project. ## Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Braken Mohammed Esseddik 18 Dec 24, 2022
Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart

Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart

Régis 6 Sep 19, 2022
Full Stack Mobile Chat App - Built with django, flutter and mongodb

Applied design patterns. Built with django, flutter and mongodb. Mobile messaging application which uses a rest api and web sockets.

Andres Arturo Rodriguez Calderon 35 Nov 26, 2022
Manji is an mobile application built to help people learning Japanese learn about Kanji.

Manji On the surface, Manji is just a Japanese dictionary, but it can actually do more than that: Handwritten kanji recognition Image kanji extraction

Jiaqi Feng 143 Dec 19, 2022
A simple, modern AppImageHub Client, powered by flutter.

AppImagePool Simple AppImageHub Client Main Features FLOSS and non profit app Simple categories Download from github directly, no extra-server involve

Prateek SU 490 Jan 1, 2023
Venni client app - A flutter ride-sharing end-user app supporting map location picking

Venni client app - A flutter ride-sharing end-user app supporting map location picking, driver location tracking, in-app credit card payments, trip rating system, and trip history.

Abrantes 1 Jan 3, 2022
Cross-platform GitHub client in Flutter and BLoC clean architecture

FlutterHub Cross-platform GitHub client in Flutter and BLoC clean architecture. SwiftHub - Swift version is available Try Web version Get Started To g

Khoren Markosyan 36 Nov 12, 2022