Skip to content

Roll-your-own rag! A feed reader with no ads or paywalls.

Notifications You must be signed in to change notification settings

knightspore/rag

Repository files navigation

RAG Feed Reader

Vercel

Roll-your-own rag! No ads or no paywalls. Visit RAG to try it out, or fork and host it yourself!

Inspired by Newsboat.

I wanted an RSS reader for the browser that looked sleek, and would let me read articles without always having to visit the website they're from. Using Go for Lambda Functions, Supabase for storage, and Next.js for the frontend, RAG is how it came together.

Some features include:

  • Sign-up / Sign-in using magic links
  • Install as a mobile app from the website (next-pwa)
  • Save your favourite articles with a ❤️
  • Bypass website paywalls thanks to go-readability

A preview of RAG RSS reader on mobile

Project Structure

  • /src - NextJS Front-End
  • /api - Go backend functions hosted on Vercel
  • /parse - Go Package for Managing / Parsing XML Feeds
  • /graphql - GraphQL queries for the front-end

TO-DO

There are still a number of outstanding features / refactors to complete:

  • Atom parsing is still hit-and-miss. There are some websites which simply won't parse.
  • Refresh the client automatically when articles are refreshed.
  • Scroll-based pagination

Contributions are welcome!

Licensing

RAG is distributed under MIT license, which means you can use and modify it however you want. If you have any ideas, improvements, etc. - please feel free to make apull request.

About

Roll-your-own rag! A feed reader with no ads or paywalls.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published