CommaFeed alternatives and similar software solutions
Based on the "Feed Readers" category.
Alternatively, view CommaFeed alternatives based on common mentions on social networks and blogs.
-
NewsBlur
NewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument. -
RSS Monster
Google Reader inspired self-hosted RSS reader written in VueJS with an Express NodeJS backend. RSSMonster is compatible with the Fever API. -
Leed
Leed (contraction de Light Feed) est un agrégateur RSS libre et minimaliste qui permet la consultation de flux RSS de manière rapide et non intrusive. -
Screaming Liquid Tiger
DISCONTINUED. Minimalistic podcast feed generator script for audiobooks, for use with Pocket Casts, Overcast and similar apps. -
Cacocloud
A simple, fast and secure PHP/AngularJS based feed and mail reader, password and bookmark manager. -
html2rss-web
🕸 Generates RSS feeds of any website & serves to the web! Automatic scraping. Ready to use configs. Write your own. Rolling Docker releases for speedy updates. -
gritttt-rss
Implements 'cancelled' sharing-features of Google Reader for the excellent open-source RSS-Reader TinyTiny-RSS: share any page on the web via a bookmarklet and show your shared items in a widget on any website you want. Also allow to import shared&starred articles from Google Reader. -
Full-Text RSS
Extract article content from news sites and blogs and convert RSS feeds that contain only extracts of stories to full-text feeds. Developed by FiveFilters.org.
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of CommaFeed or a related project?
README
CommaFeed
Sources for CommaFeed.com.
Google Reader inspired self-hosted RSS reader, based on Dropwizard and AngularJS. CommaFeed is now considered feature-complete and is in maintenance mode.
Related open-source projects
Android apps: News+ extension
Browser extensions: Chrome - Firefox - Opera - Safari
Deployment on your own server
The very short version (download precompiled package)
mkdir commafeed && cd commafeed
wget https://github.com/Athou/commafeed/releases/download/2.5.0/commafeed.jar
wget https://raw.githubusercontent.com/Athou/commafeed/2.5.0/config.yml.example -O config.yml
vi config.yml
java -Djava.net.preferIPv4Stack=true -jar commafeed.jar server config.yml
The short version (build from sources)
git clone https://github.com/Athou/commafeed.git
cd commafeed
./mvnw clean package
cp config.yml.example config.yml
vi config.yml
java -Djava.net.preferIPv4Stack=true -jar target/commafeed.jar server config.yml
The long version (same as the short version, but more detailed)
CommaFeed 2.0 has been rewritten to use Dropwizard and gulp instead of using tomee and wro4j. The latest version of the 1.x branch is available here.
For storage, you can either use an embedded H2 database (use it only to test CommaFeed) or an external MySQL, PostgreSQL or SQLServer database. You also need the Java 1.8+ JDK in order to build the application.
To install the required packages to build CommaFeed on Ubuntu, issue the following commands
# if openjdk-8-jdk is not available on your ubuntu version (14.04 LTS), add the following repo first
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install g++ build-essential openjdk-8-jdk
# Make sure java8 is the selected java version
sudo update-alternatives --config java
sudo update-alternatives --config javac
Clone this repository. If you don't have git you can download the sources as a zip file from here
git clone https://github.com/Athou/commafeed.git
cd commafeed
Now build the application
./mvnw clean package
Copy config.yml.example
to config.yml
then edit the file to your liking.
Issue the following command to run the app, the server will listen by default on http://localhost:8082
. The default user is admin
and the default password is admin
.
java -Djava.net.preferIPv4Stack=true -jar target/commafeed.jar server config.yml
You can use a proxy http server such as nginx or apache.
Translate CommaFeed into your language
Files for internationalization are located here.
To add a new language, create a new file in that directory.
The name of the file should be the two-letters ISO-639-1 language code.
The language has to be referenced in the src/main/app/js/i18n.js
file to be picked up.
Themes
To create a theme, create a new file src/main/app/sass/themes/_<theme>.scss
. Your styles should be wrapped in a #theme-<theme>
element and use the SCSS format which is a superset of CSS.
Don't forget to reference your theme in src/main/app/sass/app.scss
and in src/main/app/js/controllers.js
(look for $scope.themes
).
See _test.scss for an example.
Local development
Steps to configuring a development environment for CommaFeed may include, but may not be limited to:
git clone https://github.com/Athou/CommaFeed
into some folder to get the project files.- Install Eclipse Luna (or latest) from http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/lunasr1 or your repo if available.
- In Eclipse, Window → Preferences → Maven → Annotation Processing. Check "Automatically configure JDT APT"
- You may have to install the m2e-apt connector to have "Annotation Processing" as an option. Do so from Window → Preferences → Maven → Discovery → Open Catalog → type "m2e-apt" in the search box
- If you have installed Eclipse EE instead of Luna, you may have trouble installing m2e-apt
- You may have to install the m2e-apt connector to have "Annotation Processing" as an option. Do so from Window → Preferences → Maven → Discovery → Open Catalog → type "m2e-apt" in the search box
- Install Lombok into Eclipse from http://projectlombok.org/download.html
- You may have to run
java -jar lombok.jar
as an administrator if your eclipse installation is not in your home folder
- You may have to run
- In Eclipse, File → Import → Maven → Existing Maven Projects. Navigate to where you cloned the CommaFeed files into, and select that as the root directory. Click Finish.
- You may notice some errors along the lines of "Plugin execution not covered by lifecycle configuration". These are inconsequential.
- Find the file "CommaFeedApplication.java" under the navigation pane.
- Right click it to bring up the context menu → Debug as... → Debug Configurations
- Type
server config.dev.yml
under "Program arguments" in the "Arguments" tab for the Java Application setting "CommaFeedApplication" - Apply and hit "Debug"
- The debugger is now working. To connect to it, open a terminal (or command prompt) and navigate to the directory where you cloned the CommaFeed files.
- Issue the command
gulp dev
on Unix based systems orgulp.cmd dev
in Windows. - The development server is now running at http://localhost:8082 and is proxying REST requests to dropwizard on port 8083.
- Connect to the server from your browser; you should have functional breakpoints and watches on assets.
- When you're done developing, create a fork at the top of https://github.com/Athou/CommaFeed page and commit your changes to it.
- If you'd like to contribute to CommaFeed, create a pull request from your repository to https://github.com/Athou/CommaFeed when your changes are ready. There's a button to do so at the top of https://github.com/Athou/CommaFeed.
Copyright and license
Copyright 2013-2016 CommaFeed.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
*Note that all licence references and agreements mentioned in the CommaFeed README section above
are relevant to that project's source code only.