Modern Flutter based Android client for Fever compatible news sources using Material 3
Find a file
Open Source Contributor afa1127125 Add group dropdown to post filter dialog
Users can now restrict the Feed/Unread/Saved post lists to a specific
Fever group from the filter dialog. The app already fetched and cached
groups and feeds_groups, but nothing in the UI ever exposed them, so
posts could only be filtered by individually selected feeds.

- Add APICache.feedsInGroup() to resolve a group to the feeds that
  belong to it, skipping feed ids that no longer exist in the cache
- Add an "All groups"/group dropdown to FilterMenu; choosing a group
  limits the feed checklist to that group's feeds, and the dialog now
  reports the selected group together with the selected feeds
- Wire a new _groupFilter into the post filtering (ANDed with the feed
  filter), surface the active group in the app-bar entry, and reset it
  on a full refresh
- Cover the new behavior with unit tests for feedsInGroup() and widget
  tests for the group dropdown

Closes #16

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-10-27 14:43:50 +00:00
.vscode article page 2022-12-30 16:43:49 +01:00
android change app name to uppercase 2023-02-05 21:58:37 +01:00
assets Apply a proper app icon 2023-02-05 21:44:14 +01:00
ios add network permission, change package id 2022-12-29 21:50:19 +01:00
lib Add group dropdown to post filter dialog 2026-10-27 14:43:50 +00:00
linux article page 2022-12-30 16:43:49 +01:00
macos Implement background notifications, I think 2023-02-01 22:35:16 +01:00
test Add group dropdown to post filter dialog 2026-10-27 14:43:50 +00:00
web when the commit is initial 2022-12-29 15:39:31 +01:00
windows Implement background notifications, I think 2023-02-01 22:35:16 +01:00
.gitignore when the commit is initial 2022-12-29 15:39:31 +01:00
.metadata when the commit is initial 2022-12-29 15:39:31 +01:00
analysis_options.yaml Make the linter happy 2023-02-05 20:36:56 +01:00
LICENSE Update README and description, add license 2023-02-23 09:05:20 +01:00
pubspec.lock Update README and description, add license 2023-02-23 09:05:20 +01:00
pubspec.yaml Update README and description, add license 2023-02-23 09:05:20 +01:00
README.md Update README and description, add license 2023-02-23 09:05:20 +01:00

feet

Modern Flutter based Android client for Fever compatible news sources using Material 3.

This application is mainly intended as a client for FreshRSS. It conforms to the Fever API specification, but compatibility with other implementations is not guaranteed.

Download

Feet is hosted on my personal F-Droid repo. You can also download the APK directly here.

Before setting up a Fever compatible news source, you can connect to a demo server from within the app to try it out.

Building

Follow the instructions to install Flutter. Stay away from the snap package! If you're on Arch, you can get Flutter from the AUR. On other distros, follow the manual installation steps.

After cloning the repository, run flutter pub get to fetch dependencies, then run flutter build apk. If your phone is connected via ADB, you can directly install the APK using flutter install.

Note that while Flutter offers cross-platform support, I only develop for Android and other targets (including desktop builds) most likely won't work. If you plan on contributing you should develop on a real phone or an Android emulator.

Screenshots

Notifications