https://github.com/h2337/rssnix
Unix-style filesystem-based RSS/Atom/JSON Feed fetcher/reader
https://github.com/h2337/rssnix
atom atom-feed go golang json-feed jsonfeed news rss rss-feed rss-feed-parser rss-reader
Last synced: 6 months ago
JSON representation
Unix-style filesystem-based RSS/Atom/JSON Feed fetcher/reader
- Host: GitHub
- URL: https://github.com/h2337/rssnix
- Owner: h2337
- License: mit
- Created: 2022-11-19T19:07:32.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2025-07-19T17:05:43.000Z (7 months ago)
- Last Synced: 2025-08-04T08:58:44.253Z (6 months ago)
- Topics: atom, atom-feed, go, golang, json-feed, jsonfeed, news, rss, rss-feed, rss-feed-parser, rss-reader
- Language: Go
- Homepage:
- Size: 38.1 KB
- Stars: 176
- Watchers: 4
- Forks: 8
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

## TOC
* [Demonstration](#demonstration)
* [Installation](#installation)
* [Packages](#packages)
* [Flags](#flags)
* [Config](#config)
## Demonstration

## Installation
You need to have Go >=1.19 installed.
`git clone https://github.com/h2337/rssnix --depth=1 && cd rssnix && go install`
## Packages
Arch Linux AUR Package (build newest version)
Arch Linux AUR Package (binary newest version)
Arch Linux AUR Package (build from git)
## Flags
`config`
- Opens config file with `$EDITOR`
`update [feed name]`
- If [feed name] argument is given and is space-delimited list of feeds, then these feeds are updated
- If no [feed name] argument is given then all feeds are updated
`open [feed name]`
- If [feed name] argument is given then the said feed's directory is opened with the configured viewer
- If no [feed name] argument is given then the root feeds directory is opened with the configured viewer
`add [feed name] [feed url]`
- Adds a new feed to the config file
`import [OPML URL or file path]`
- Imports feeds from OPML file
`refetch [feed name]`
- delete and refetch given feed(s) or all feeds if no argument is given
`version`
- Prints the rssnix version
## Config
Config file is expected to be at `~/.config/rssnix/config.ini`.
Sample config file:
```
[settings]
viewer = vim
feed_directory = ~/rssnix
[feeds]
CNN-Tech = http://rss.cnn.com/rss/edition_technology.rss
HackerNews = https://news.ycombinator.com/rss
```
(Tip: `ranger` is another great candidate for `viewer`)