Skip to content

rhusiev/newsense

Repository files navigation

Newsense

Make News Make Sense

A platform to aggregate news from different sources using the RSS/Atom standard.

home page

Features:

  • Article fetching - gather news from different sources (feeds), all in one place
    • Uses RSS/Atom standard - you can add any website that supports the standard
    • A nice place to search for such feeds: link
  • Public sharing - open your feeds to the world. Allow other users to subscribe to the same feeds you read
  • Article clustering - group news on the same topic as a single unit
    • Reduce the amount you have to scroll
  • AI Filtering
    • Like/dislike articles, so that the system learns your preferences
    • Set a threshold of AI confidence in order for it to filter out articles you always skip
    • Always skip the weather? - Dislike the weather articles, and they will stop showing up in time
    • I hate AI in places it doesn't belong to - but it's really useful in this context
  • Invite-only preference
    • Don't want strangers register at your hosted instance?
    • Disable open registration and send registration codes to your friends

Article Clustering

clustering setting

AI Filtering

2

Invite-only

4

UI

For the web ui use https://github.com/rhusiev/newsense-web

Dev stuff

docker network create web_gateway
cargo install sqlx-cli
cargo sqlx prepare
DATABASE_URL=postgres://newsense_user:pswd_replace_me@localhost:5432/newsense_db cargo sqlx prepare
docker exec -it newsense_db psql -U newsense_user -d newsense_db
BEGIN;
UPDATE items 
SET embedding = NULL, 
    cluster_id = NULL;
DELETE FROM clusters;
COMMIT;

TODO:

  • no volume mounts for prod
  • reorder
  • folders
  • OPML
  • set update frequency
  • get liked
  • search articles
  • fix versioning and interaction about it with web

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors