Have you ever wanted to reread that old article posted by your favourite author on their website? Do you use feed readers and wish that some great posts from your friends magically reappear in your inbox so that you can remember the good old days? Do you want to use your feed reader as sort of a space-repetition tool? Well then, feed-repeat is for you. I have just released the version 1.0 of feed-repeat, a small tool that does only one thing: it takes some posts from the RSS/Atom feeds you configure and puts them in a new Atom feed that you can subscribe to in your feed reader. That’s all. I made feed-repeat for myself. I wanted a tool to send me old blogposts written by my favourite authors so that I could enjoy them again, but also not be overwhelmed by a wall of hundreds of unread old posts. feed-repeat does just that. You configure it by pointing it to the RSS/Atom feed you want to repeat, and some configuration for how many posts to repost every time, how often it should post, at least how old the posts must be, etc. Then it fetches the feed, randomly chooses a number of posts and puts them into an Atom file that you expose to internet using a reverse-proxy server like Nginx. You subscribe to the new feed in your favourite feed reader, and just like that, five new-old posts are in your inbox every day! feed-repeat supports configuring multiple feeds. For each feed, you can tune it to signal how strongly you prefer older posts over newer, and whether to save the original posts forever so that they are available for repeating even after they disappear from the original feeds. If your original feed publishes posts from multiple websites (like a blogroll feed), you can also limit the number of posts per domain per interval. I use feed-repeat to follow: My favourite programming blogs, through my programming blogroll feed. My friends’ blogs, through my friends blogroll feed. My own posts through my own feeds, to see what I was up to in the past. My Mastodon posts fee...
First seen: 2026-05-25 07:08
Last seen: 2026-05-26 02:26