1
0
Fork
You've already forked newsraft
0
forked from newsraft/newsraft
feed reader for terminal
  • C 98.7%
  • Makefile 1.1%
  • Shell 0.2%
2025年04月27日 02:45:03 +03:00
.woodpecker add manual event to the woodpecker configs 2025年03月04日 01:14:36 +03:00
doc add next-error action, add prev-error action 2025年04月27日 02:45:03 +03:00
src add next-error action, add prev-error action 2025年04月27日 02:45:03 +03:00
tests fallback to OSC 52 in copy-to-clipboard-command setting ( #147 ) 2025年04月13日 17:48:27 +03:00
.editorconfig add .editorconfig (see https://editorconfig.org ) 2024年05月18日 13:46:17 +03:00
.gitignore add compile_commands.json make target 2025年04月13日 17:48:27 +03:00
makefile add install-desktop target to makefile ( #155 ) 2025年04月24日 06:00:15 +00:00
README.md add information about #newsraft IRC channel 2025年04月13日 17:48:27 +03:00

Description

Newsraft is a feed reader with ncurses user interface. It's greatly inspired by Newsboat and tries to be its lightweight counterpart.

Newsraft in action

Features

Check out comparison of Newsraft and Newsboat.

Dependencies

Name Version Run Build Change
curl >= 7.87.0 + + +
expat >= 2.4.8 + + +
gumbo-parser >= 0.11.0 + + +
ncursesw >= 6.2 + + +
sqlite >= 3.36.0 + + +
yajl >= 2.1.0 + + +
C compiler Any C99 + +
make Any POSIX + +
pkg-config >= 0.29.2 + +
gperf >= 3.1 +
scdoc >= 1.9.1 +
mandoc >= 1.14.6 +

Installing

Some package repositories have Newsraft package so it can be installed with a package manager.

Packaging status

If your package repository doesn't provide Newsraft package, you can build it from source: see doc/build-instructions.md for instructions.

Learning more

The essential source of information about Newsraft is its man page (if you already have Newsraft installed, you can open it with the man newsraft command). Alternatively you can read the HTML version of this man page here.

Examples on how to configure Newsraft are located in the doc/examples directory.

If you want to connect with fellow users of Newsraft, come to #newsraft at libera.chat IRC server.

Contributing

Reporting bugs: doc/contributing-report.md

Making changes: doc/contributing-change.md

FAQ

Why it's called Newsraft? This is a rip-off of Newsboat, replacing "boat" with "raft", which emphasizes a smaller codebase.
How do I bind mpv to run in the background? bind m exec setsid mpv --terminal=no "%l" &
How do I filter out things I don't want to see in my feed? See item-rule setting.
I want Newsraft to show me a help screen on ? key press. Easy. Just put bind ? exec man newsraft into your config file.
Can I alter feed's content before Newsraft processes it? Yes, you can do practically anything before Newsraft takes over. It's done via shell interlayer: any shell command in between of $( and ) will be executed on reload and its standard output will be taken for a feed content. Here are examples of such feeds:
$(gemget -sq gemini://example.org/feed.xml) "Simple blog"
$($HOME/bin/html2rss http://example.org/index.html) "Local news"
Why some of my feeds are lagging behind the upstream website even after updating? Some web servers ask Newsraft to withhold content to reduce network load. Newsraft fulfills these web server wishes by default. There are settings to disable Newsraft's respect for web servers and make it a bad boy, if you are that kind of person.
My database is over 9000 GB now. What do I do?
  • Set capacity limit on some of your heavy feeds via item-limit setting
  • Delete cache of feeds you unsubscribed from with newsraft -e purge-abandoned
Where I can find a change log? See doc/changes.md file.
How is Newsraft licensed? The license is ISC because its name is sweet.