1
0
Fork 0
mirror of https://codeberg.org/Reuh/feather.git synced 2025-10-27 10:09:32 +00:00
File-based RSS reader client for TT-RSS/FreshRSS/Miniflux/...
Find a file
2025-10-10 23:58:28 +02:00
src/feather refactor: everything into several files and a valid python package 2025-10-10 23:58:28 +02:00
.dockerignore refactor: everything into several files and a valid python package 2025-10-10 23:58:28 +02:00
.gitignore refactor: everything into several files and a valid python package 2025-10-10 23:58:28 +02:00
.python-version Initial commit 2025-10-09 13:50:18 +02:00
Dockerfile refactor: everything into several files and a valid python package 2025-10-10 23:58:28 +02:00
LICENSE docs: add LICENSE 2025-10-09 16:55:35 +02:00
pyproject.toml refactor: everything into several files and a valid python package 2025-10-10 23:58:28 +02:00
README.md refactor: everything into several files and a valid python package 2025-10-10 23:58:28 +02:00
uv.lock refactor: everything into several files and a valid python package 2025-10-10 23:58:28 +02:00

Feather: file-based RSS reader client

Usage

start with pictures/gif each time

Navigating feeds

Directories, sorting/searching by date/title (a.k.a. using a file manager)

Reading an item

opening an item

Marking items as read

Delete

See read items in the trash can

Updating with the server

Call feather sync to synchronize all local data with the server (read items, new items from the server, etc.).

feather daemon

Configuration

After changing the configuration, you can call feather regenerate to regenerate all local files with the new configuration (to reflect the changes in the HTML template, filenames, etc.).

feather clear-data

Theoretical use-cases

Processing with scripts

Syncthing

Installation

Docker

docker run -d -v ./config.toml:/feather/config.toml -v feather-data:/feather/data -v ./reader:/feather/reader --name feather feather daemon

Raw

You need Python 3.12 or newer. Then pip it up, as the kids say.

uv run feather

FAQ

Why

Name

What should I eat tonight

TODO

  • Write documentation
  • Use inotify for real-time article mark-as-read action
  • Share the fun somewhere
  • Actually think about the issues created by the duplicate warning
  • Attachments
  • Test with FreshRSS