{"id":656,"date":"2021-03-12T17:57:45","date_gmt":"2021-03-12T12:27:45","guid":{"rendered":"https:\/\/www.lguruprasad.in\/blog\/?p=656"},"modified":"2021-06-02T11:23:15","modified_gmt":"2021-06-02T05:53:15","slug":"bye-tiny-tiny-rss-hello-freshrss","status":"publish","type":"post","link":"https:\/\/www.lguruprasad.in\/blog\/2021\/03\/12\/bye-tiny-tiny-rss-hello-freshrss\/","title":{"rendered":"Bye Tiny Tiny RSS, hello FreshRSS!"},"content":{"rendered":"\n<p><strong>Update (April 2021): I switched back to Tiny Tiny RSS after fixing the abandoned LinuxServer.io Tiny Tiny RSS docker codebase to work with the latest Tiny Tiny RSS changes in <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/lgp171188\/docker-tt-rss\" target=\"_blank\">my fork<\/a>.<\/strong><\/p>\n\n\n\n<p>I have been using feed readers to consume RSS feeds for more than a decade now, starting with <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/lwindolf\/liferea\" target=\"_blank\">Liferea<\/a> and then moving on to the web-based Google Reader (RIP) and <a rel=\"noreferrer noopener\" href=\"https:\/\/newsblur.com\" target=\"_blank\">NewsBlur<\/a>. I used the free tier of NewsBlur for a long time and even contributed some bug fixes to it. The Android app was available on F-Droid and worked pretty well. However, as a self-hosting enthusiast, I wanted to self-host NewsBlur, and it was very difficult to do so. So I started searching for alternatives again.<\/p>\n\n\n\n<p>I found <a rel=\"noreferrer noopener\" href=\"https:\/\/tt-rss.org\" target=\"_blank\">Tiny Tiny RSS<\/a> and fell in love with it as it was full of useful features and very easy to self-host. The project&#8217;s author can often be a very difficult person to deal with and is very opinionated. Fortunately, I had to ask for support on the official forums just a few times in the many years that I used Tiny Tiny RSS.<\/p>\n\n\n\n<p>The <a rel=\"noreferrer noopener\" href=\"https:\/\/f-droid.org\/en\/packages\/org.ttrssreader\/\" target=\"_blank\">TTRSS-Reader app<\/a> on F-Droid proved to be a very good companion Android app, followed by a <a rel=\"noreferrer noopener\" href=\"https:\/\/f-droid.org\/en\/packages\/org.fox.tttrss\/\" target=\"_blank\">fork<\/a> of the official version. When I moved all my self-hosted applications to a docker-compose based setup a couple of years ago, the LinuxServer.io tt-rss container image was very easy to set up and migrate to. Then the project stopped maintaining the container because the upstream author didn&#8217;t like them packaging his software and asked them to stop doing so. \ud83d\ude41<\/p>\n\n\n\n<p>The source for the container image was available on GitHub and I continued to use it to build and update the tt-rss container that I self-hosted. However, a month or so ago, there were some breaking changes to the configuration method used by Tiny Tiny RSS and my builds stopped working. Then I started checking if I could use the officially supported docker-based installation method documented <a rel=\"noreferrer noopener\" href=\"https:\/\/git.tt-rss.org\/fox\/tt-rss\/wiki\/InstallationNotes\" target=\"_blank\">here<\/a>. However, that installation method required Tiny Tiny RSS to be run as a sub-folder under a top-level domain and not as a sub-domain like I wanted.<\/p>\n\n\n\n<p>So I attempted to build my own Tiny Tiny RSS container and while doing so, realized that it is not worth doing so. I decided against spending any more time trying to get Tiny Tiny RSS to work as it was clearly not intended to be used in the way that I wanted to (according to the author). I started looking for alternatives again and liked <a rel=\"noreferrer noopener\" href=\"https:\/\/freshrss.org\/\" target=\"_blank\">FreshRSS<\/a>. To be honest, it didn&#8217;t feel as polished and mature as Tiny Tiny RSS or NewsBlur, but was close enough.<\/p>\n\n\n\n<p>I used the LinuxServer.io FreshRSS container to set up my instance and migrated all my feeds from Tiny Tiny RSS to it. As the web interface felt a bit clunky to me, I started using it via the client apps &#8211; NewsFlash on my desktop and Readrops from F-Droid on my phone and the experience has been okay.<\/p>\n\n\n\n<p>Before I chose FreshRSS, I checked and investigated the current status of NewsBlur and if the self-hosting scenario had improved. The project has a docker-based deployment method now in the <code>dashboard3<\/code> branch, but it looks like it might take a while for it to have first-class support. And the project has and uses a lot of bells and whistles which are not needed for a small instance or a single-user setup. I briefly considered subscribing to the premium plan on the official NewsBlur site, but didn&#8217;t do so out of subscription fatigue and also because I already pay for infrastructure which can be used for self-hosting many services.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update (April 2021): I switched back to Tiny Tiny RSS after fixing the abandoned LinuxServer.io Tiny Tiny RSS docker codebase to work with the latest Tiny Tiny RSS changes in my fork. I have been using feed readers to consume RSS feeds for more than a decade now, starting with Liferea and then moving on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_s2mail":"","activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[12],"tags":[311,305,304,308,302,309,310,301,312,303,307,306],"class_list":["post-656","post","type-post","status-publish","format-standard","hentry","category-foss","tag-f-droid","tag-feed-reader","tag-freshrss","tag-linuxserver-io","tag-newsblur","tag-newsflash","tag-readrops","tag-rss","tag-self-hosting","tag-tiny-tiny-rss","tag-tt-rss","tag-ttrss-reader"],"_links":{"self":[{"href":"https:\/\/www.lguruprasad.in\/blog\/wp-json\/wp\/v2\/posts\/656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lguruprasad.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lguruprasad.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lguruprasad.in\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lguruprasad.in\/blog\/wp-json\/wp\/v2\/comments?post=656"}],"version-history":[{"count":2,"href":"https:\/\/www.lguruprasad.in\/blog\/wp-json\/wp\/v2\/posts\/656\/revisions"}],"predecessor-version":[{"id":660,"href":"https:\/\/www.lguruprasad.in\/blog\/wp-json\/wp\/v2\/posts\/656\/revisions\/660"}],"wp:attachment":[{"href":"https:\/\/www.lguruprasad.in\/blog\/wp-json\/wp\/v2\/media?parent=656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lguruprasad.in\/blog\/wp-json\/wp\/v2\/categories?post=656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lguruprasad.in\/blog\/wp-json\/wp\/v2\/tags?post=656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}