Code Monkey home page Code Monkey logo

feedbin's Introduction

Feedbin

Feedbin is a simple, fast and nice looking RSS reader.

Feedbin Screenshot

Support

Support is available to Feedbin customers by emailing [email protected]. This is also the best way to submit feature requests.

No support is provided for installing the open-source project.

Introduction

Feedbin is a web based RSS reader. It provides a user interface for reading and managing feeds as well as a REST-like API for clients to connect to.

Feedbin's goal is to be a great web-based RSS service. This goal is at odds with being a great self-hosted RSS reader. There are a lot of moving parts and things to configure, and for that reason I do not recommend that you run Feedbin in production unless you have plenty of time to get it properly configured.

If you're looking for a self-hosted RSS reader check out:

And if you really want to run the whole Feedbin stack, take a look at this Docker version. If you would like to try Feedbin out you can sign up for an account.

The main Feedbin project is a Ruby on Rails application. In addition to the main project there are several other services that provide additional functionality. None of these services are required to get Feedbin running locally.

Optional Extras

  • Privacy Please: Privacy Please is an https image proxy. In production Feedbin is https only. One issue with https is all assets must be served over https as well or the browser will show insecure content warnings. Privacy Please proxies all image requests through an https enabled host to prevent this. Using a proxy has the added benefit of providing privacy while using Feedbin.
  • extract: Extract is a Node.js service that extract content from web pages. It is used to extract the full content of an article when a feed only provide excerpts.
  • pigo: pigo provides face detection for better preview image cropping. Make sure it's available in your PATH or provide a PIGO_PATH environment variable.

Requirements

Installation

Ultimately, you'll need a Ruby environment and a Rack compatible application server.

First, install the dependencies listed under requirements.

Next clone the repository and install the application dependencies

git clone https://github.com/feedbin/feedbin.git
cd feedbin
bundle

If you encounter any errors after running bundle there is a problem installing one of the dependencies. You must find out how to get this dependency installed on your platform.

Configure

Feedbin uses environment variables for configuration. Feedbin will run without most of these, but various features and functionality will be turned off.

Rename .env.example to .env and customize it with your settings.

Setup the database

rake db:setup

Start the processes

bundle exec foreman start

feedbin's People

Contributors

angristan avatar benubois avatar biow0lf avatar bkero avatar brendanlong avatar cp avatar dlackty avatar fabrik42 avatar fnkr avatar gregmolnar avatar heitortsergent avatar janlo avatar jgarber623 avatar jmazzi avatar joeldrapper avatar julien51 avatar karlprieb avatar kirs avatar kossnocorp avatar maxjacobson avatar meyer avatar nanaya avatar neuhausler avatar porada avatar pronix avatar ryon avatar scutifer avatar tp avatar tsfoster avatar zegnat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

feedbin's Issues

Error Undefined symbol

Hi,

I'm currently trying to install Feedbin on my FreeBSD server but I have an issue. Bundle works great and the setup of the database also but when I do :

rake db:setup
(in /usr/feedbin)
/usr/local/rvm/gems/ruby-2.0.0-p353/extensions/x86_64-freebsd-9/2.0.0/therubyracer-0.12.0/v8/init.so: Undefined symbol "_ZN2v82V821AddGCPrologueCallbackEPFvNS_6GCTypeENS_15GCCallbackFlagsEES1_"

I have this error. What should I do ?

Thanks a lot
A.H

Old version of Autoprefixer

Current Autoprefixer is 1.0.20131225, but Gemfile lock it on 0.7.

For Ruby on Rails, new version of gems only update Can I Use database and fix bugs. There is no API changes for Rails since 0.1 version to 1.0.

@benubois you can can easy unlock Autoprefixer:

gem 'autoprefixer-rails'

to have only actual prefixes by actual Can I Use database.

In-sidebar feed rename

When I subscribe to a feed, it usually has a bunch of preamble in the title that I want to get rid of. It’s annoying to have to go find it in Settings just to rename it. It would be nice to be able to rename feeds from the main UI.

Ability to display Unread (or) All Items for each feed

At the moment, the global setting either displays unread items from my subscriptions (or) all my subscriptions irrespective of the status. What I would love is if each feed could have an option to individually set whether to display only the 'Unread' items (or) display 'All' items.

Clicking on links in the settings dropdown on small screens doesn't work

I noticed this while I was playing with a real Firefox OS phone. If I resize the browser so we're in the smallest mode:

screen shot 2014-03-03 at 15 11 28

If I click on the settings button, it works, but if I click a little, setting menu disappears and I stay on the same page. Apparently something is causing the menu to disappear before the link click event is fired. This happens for me on Firefox 27.0.1 on Linux, and Firefox OS 1.3 on the Geeksphone Revolution.

Open Original should not select the post

Steps to reproduce:

  1. Go to a feed with several unread items.
  2. Click the first item, or use your favorite keyboard shortcut to get there.
  3. It's a "linked-list"-type article (like Daring Fireball), so you hit V to open the original in a new tab.
  4. You're done with the article, so you close the tab, and you're back at feed bin.

Expected results: I can hit Up/Down or J/K to move up or down the list.

Actual results: the post is highlighted, so I have to hit Left or H to go back to the list of articles first.

Regression: It seems like this is a recent change, because it struck me as odd when I noticed it just now, and my usage hasn't changed.

Discussion: an argument could be made that my proposed change should also apply when you click the post title, since you know that the intent was to open a new window, and you are therefore less likely to want to use the arrow keys to scroll the article when you get back.

Undocumented env variable 'PUSH_URL'?

Hi,
I am having problems with feeds not refreshing on local feedbin install.

This error comes from scheduler:

2013-12-20T10:42:38Z 7030 TID-jt0s4 FeedRefresherScheduler JID-a5d0981a72ff69ee1a5148bb INFO: fail: 0.017 sec
11:42:38 worker.1      | 2013-12-20T10:42:38Z 7030 TID-jt0s4 WARN: {"retry"=>true, "queue"=>"default", "class"=>"FeedRefresherScheduler", "args"=>[], "jid"=>"a5d0981a72ff69ee1a5148bb", "enqueued_at"=>1387536158.3715985, "error_message"=>"Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true", "error_class"=>"ArgumentError", "failed_at"=>2013-12-20 10:42:38 UTC, "retry_count"=>0}
11:42:38 worker.1      | 2013-12-20T10:42:38Z 7030 TID-jt0s4 WARN: Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true
11:42:38 worker.1      | 2013-12-20T10:42:38Z 7030 TID-jt0s4 WARN: /home/feedbin/.gems/gems/actionpack-4.0.2/lib/action_dispatch/http/url.rb:59:in `build_host_url'
11:42:38 worker.1      | /home/feedbin/.gems/gems/actionpack-4.0.2/lib/action_dispatch/http/url.rb:40:in `url_for'
11:42:38 worker.1      | /home/feedbin/.gems/gems/actionpack-4.0.2/lib/action_dispatch/routing/route_set.rb:670:in `url_for'
11:42:38 worker.1      | /home/feedbin/.gems/gems/actionpack-4.0.2/lib/action_dispatch/routing/route_set.rb:401:in `url_for'
11:42:38 worker.1      | /home/feedbin/.gems/gems/actionpack-4.0.2/lib/action_dispatch/routing/route_set.rb:234:in `call'
11:42:38 worker.1      | /home/feedbin/.gems/gems/actionpack-4.0.2/lib/action_dispatch/routing/route_set.rb:178:in `call'
11:42:38 worker.1      | /home/feedbin/.gems/gems/actionpack-4.0.2/lib/action_dispatch/routing/route_set.rb:274:in `block (2 levels) in define_url_helper'
11:42:38 worker.1      | /home/feedbin/feedbin/app/models/push.rb:4:in `callback_url'

I think it comes down to this line:

Rails.application.routes.url_helpers.push_feed_url(feed, protocol: protocol, host: ENV['PUSH_URL'])

in models/push.rb

I do not have PUSH_URL variable set. I do not know what that should be.

Thank you very much.

Search error when search term contains a colon

Searching for this:

something:

or even this:

:

Gives me a "search error". I assume that's a bug, right?

Also, I wonder what happens when a search error occurs when you put a colon into the "Keywords" in an Action.

Feed import without S3

Preliminary patch (which removes s3 ability) can be found at my branch.

I might be able to create a cleaner implementation (fallback instead of replace) but wondering if anyone wants it.

ActionController::UnknownFormat in EntriesController#show

Hi,
when middle-clicking (opening in new tab) on short paragraph in second feedbin column this exception is shown (tested in chrome and firefox). I think this action should open original article in the background (just as shift-v does).

Full message:

ActionController::UnknownFormat

Rails.root: /home/feedbin/feedbin

Application Trace | Framework Trace | Full Trace
actionpack (4.0.0) lib/action_controller/metal/mime_responds.rb:372:in `retrieve_collector_from_mimes'
actionpack (4.0.0) lib/action_controller/metal/mime_responds.rb:189:in `respond_to'
app/controllers/entries_controller.rb:94:in `show'
actionpack (4.0.0) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (4.0.0) lib/abstract_controller/base.rb:189:in `process_action'
actionpack (4.0.0) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (4.0.0) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (4.0.0) lib/active_support/callbacks.rb:433:in `_run__3447122934968700740__process_action__callbacks'
activesupport (4.0.0) lib/active_support/callbacks.rb:80:in `run_callbacks'
actionpack (4.0.0) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (4.0.0) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (4.0.0) lib/action_controller/metal/instrumentation.rb:31:in `block in process_action'
activesupport (4.0.0) lib/active_support/notifications.rb:159:in `block in instrument'
activesupport (4.0.0) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (4.0.0) lib/active_support/notifications.rb:159:in `instrument'
actionpack (4.0.0) lib/action_controller/metal/instrumentation.rb:30:in `process_action'
actionpack (4.0.0) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
activerecord (4.0.0) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (4.0.0) lib/abstract_controller/base.rb:136:in `process'
actionpack (4.0.0) lib/abstract_controller/rendering.rb:44:in `process'
actionpack (4.0.0) lib/action_controller/metal.rb:195:in `dispatch'
actionpack (4.0.0) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
actionpack (4.0.0) lib/action_controller/metal.rb:231:in `block in action'
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:80:in `call'
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:80:in `dispatch'
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:48:in `call'
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:71:in `block in call'
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:59:in `each'
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:59:in `call'
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:655:in `call'
rack (1.5.2) lib/rack/content_length.rb:14:in `call'
rack (1.5.2) lib/rack/etag.rb:23:in `call'
rack (1.5.2) lib/rack/conditionalget.rb:25:in `call'
rack (1.5.2) lib/rack/head.rb:11:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/params_parser.rb:27:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/flash.rb:241:in `call'
rack (1.5.2) lib/rack/session/abstract/id.rb:225:in `context'
rack (1.5.2) lib/rack/session/abstract/id.rb:220:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/cookies.rb:486:in `call'
activerecord (4.0.0) lib/active_record/query_cache.rb:36:in `call'
activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:in `call'
activerecord (4.0.0) lib/active_record/migration.rb:369:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
activesupport (4.0.0) lib/active_support/callbacks.rb:373:in `_run__3618374923274863769__call__callbacks'
activesupport (4.0.0) lib/active_support/callbacks.rb:80:in `run_callbacks'
actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/reloader.rb:64:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/remote_ip.rb:76:in `call'
better_errors (1.0.1) lib/better_errors/middleware.rb:58:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
railties (4.0.0) lib/rails/rack/logger.rb:38:in `call_app'
railties (4.0.0) lib/rails/rack/logger.rb:21:in `block in call'
activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `block in tagged'
activesupport (4.0.0) lib/active_support/tagged_logging.rb:25:in `tagged'
activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `tagged'
railties (4.0.0) lib/rails/rack/logger.rb:21:in `call'
quiet_assets (1.0.2) lib/quiet_assets.rb:18:in `call_with_quiet_assets'
actionpack (4.0.0) lib/action_dispatch/middleware/request_id.rb:21:in `call'
rack (1.5.2) lib/rack/methodoverride.rb:21:in `call'
rack (1.5.2) lib/rack/runtime.rb:17:in `call'
activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:in `call'
rack (1.5.2) lib/rack/lock.rb:17:in `call'
actionpack (4.0.0) lib/action_dispatch/middleware/static.rb:64:in `call'
honeybadger (1.8.0) lib/honeybadger/rack.rb:41:in `call'
railties (4.0.0) lib/rails/engine.rb:511:in `call'
railties (4.0.0) lib/rails/application.rb:97:in `call'
railties (4.0.0) lib/rails/railtie/configurable.rb:30:in `method_missing'
rack (1.5.2) lib/rack/lint.rb:49:in `_call'
rack (1.5.2) lib/rack/lint.rb:37:in `call'
rack (1.5.2) lib/rack/showexceptions.rb:24:in `call'
rack (1.5.2) lib/rack/commonlogger.rb:33:in `call'
sinatra (1.4.3) lib/sinatra/base.rb:212:in `call'
rack (1.5.2) lib/rack/chunked.rb:43:in `call'
rack (1.5.2) lib/rack/content_length.rb:14:in `call'
rack (1.5.2) lib/rack/handler/webrick.rb:60:in `service'
/home/feedbin/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'
/home/feedbin/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'
/home/feedbin/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'

If you need more information please let me know and I will try my best to provide it.

Is Refresher required in production?

Hey I'm just wondering if the refresher app is also required for the feedbin system to run properly in production. I have it set up on engine yard, and will contribute to the wiki once I have it all sorted out. Is there an gem alternative to using refresher?

Action keywords are matching individual words, not the whole phrase

I set an action to auto-star any entry that contains "Max Jacobson" (because I'm narcissistic af) and was surprised to see that dozens of posts were being starred. Great, right? people love me. But the entries seemed totally random. I realized then that the one thing they all had in common is including the word "Max". oh! Not what I expected.

This makes me concerned also about some of my other actions. For example, I have posts auto-marked-as-read for Serious Eats New York when they match the keywords "NYC Food Events" because that's a series of posts that I tend not to be interested in. But I certainly want to see posts about "Food" and "NYC". I'm realizing this is probably why this feed has been fairly quiet for the last month!

Is my understanding of the current behavior correct (that any of the keywords' presence can trigger the action, and not the whole phrase)? If so, what do you think about this? Is it possible for me to hide just that series of posts, perhaps by putting the phrase in quotes?

PG relation "users" doesn't exists

I think you now it but i can't install Feedbin because this error

PG::UndefinedTable: FEHLER:  Relation 'users' doesn't existis
LINE 5:                WHERE a.attrelid = '"users"'::regclass
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid = '"users"'::regclass
                 AND a.attnum > 0 AND NOT a.attisdropped
               ORDER BY a.attnum

Request: Filtering

Is there a way to filter new entries form a feed? I could find any, so I'd like to propose the following feature:

Simple filters could look for keywords and mark any articles of a feed that contain the keyword as read.

Allow html in entries display

Is there a way to ease up on the html stripping when displaying an entry?

Adding the entry html to the content field like this:

content = CGI.unescapeHTML(inbound.html_body)

It saves the HTML in the database escaped like this:

\r\n\r\n\r\n<html>\r\n  <head>\r\n    <title>Groupon | Wednesday, February 12, 2014</title>\r\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\r\n  </head>\r\n  <body style=\"height:100%; margin:0!important; padding:0!important;-webkit-text-size-adjust:none; background:#89B556;\">\r\n<img src = \"http://www.groupon.com/analytic/track.gif?p=1&utm_domain=rss.com&utm_source=welcome_day0&utm_medium=email&sid=768ebc2f-c0d2-4d8c-80f4-1f0a99714b0c&division=kitchener-waterloo&user=3e2333f9c1ec3de9c757809dc17572895b877abf37caf6e69839730ed590c899&date=20140212\" height=\"1\" width=\"1\" /> 

Is there some way to allow it to display properly in the presenter/sanitizer config or views?

Setting up PostMark

Hey I'm just wondering what I would set DEFAULT_URL_OPTIONS_HOST to when using the postmark app? Is this just a filler or should I have something from postmark set here? Not using SMTP btw

Migrating database without super user

I'm trying to deploy the app on heroku and in other areas where I could set myself as a super user, setting up the app was simple. But apparently Heroku doesn't allow this, I have added the hstore extension but the migration always fails here:

class AddFeedIdToEntryStates < ActiveRecord::Migration
  def up
    add_column :entry_states, :feed_id, :integer
    add_index :entry_states, :feed_id

   EntryState.find_each do |entry_state|  <~ HERE
      entry_state.feed_id = entry_state.entry.feed_id
      entry_state.save!
    end
  end

  def down
    remove_column :entry_states, :feed_id
  end
end

Does anyone have any idea how to work around this issue? it's eating my brain. lol

Setup Elastic Search

I have no idea how to setup the ELASTICSEARCH_URL. I have an AWS account, do I just as the API creds and set this env var to something from my account or a URL from the app?

Dirty Gemfile.lock

Since the value of ENV['FEEDBIN_HOMEPAGE_REPO'] isn’t available in the README, bundle install-ing will result in edited Gemfile.lock by default, which could be problematic when using new gems in patches submitted by the community (like the mentioned Autoprefixer in #1).

BTW, why not open-source the homepage as well?

diff --git a/Gemfile.lock b/Gemfile.lock
index 60f3dcc..9f321c4 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -61,14 +61,6 @@ GIT
     capistrano-unicorn (0.1.9)
       capistrano

-GIT
-  remote: https://31428c0a277250173ffb8d676e1e9ea8fcbb5c6d:[email protected]/feedbin/feedbin-homepage.git
-  revision: abf99d5a739ecf041f7ba30c4fef54a520060a14
-  branch: master
-  specs:
-    feedbin_homepage (0.0.1)
-      rails (~> 4.0.0)
-
 GEM
   remote: https://rubygems.org/
   specs:
@@ -335,7 +327,6 @@ DEPENDENCIES
   clockwork
   coffee-rails (~> 4.0.0)
   dalli
-  feedbin_homepage!
   feedzirra!
   fog
   foreman

When showing all items, sorting by oldest first, lazily load in the other direction?

I sort oldest-first because I'm not a monster. My main use of toggling from viewing unread to all is to recover a recent article that I've accidentally marked as read. It would be nice if the infinite scroll/lazy loading worked in the other direction: rather than starting at the top, showing me 30 items from 2008 and needing to keep hitting End and waiting for the next 6 months' pages, it would be nice if the list started at the bottom (ie newest) and scrolling up gradually paged in older items. (So basically how "newest first" works, but upside-down.)

I accept that this might be a niche request -- I'm not sure whether other oldest-first people like the current behaviour.

Simplify install

Hi,

Feedbin seems to be a great, beautiful, full featured rss reader, but it seems to be overly complicated to install.

For example what's the reason for having 28 environment variable to set ? Maybe a configuration file with sensible defaults would be more reasonnable and avoid to pollute the env?

Thanks !

Deploy without need for environment variables

Hello,
I'm currently trying to deploy a feedbin instance with nginx and passenger. While it worked fine with rackup setting environment variables, I can't get it running with nginx in a "clean" way. I could set DATABASE_URL in my nginx configuration, but nginx doesn't allow per-vhost environments. DATABASE_URL being a generic name and feedbin not being the only service I'm hosting, I don't want to set such a variable.

The database.yml file already store database informations. Why is the DATABASE_URL even needed?

I would love to see a config file able to replace all these environment variables. In an optional way, but I think it's lacking currently.

Admin Panel

It doesn't look like there's an admin system. Am I just not finding it?

Sharing with friends

This is a pretty far-out feature request, and it probably makes no sense in the current social media climate, but I'm posting it here in case it sparks anything.

Before Google+/Buzz/Wave/whatever, during the Golden Age, Google Reader had this feature where you could follow your friends’ shared items. All I had to do was click a button on any feed item, and my friends would all see it in a special feed of my stuff. It was a super low-noise way to share cool stuff with just three or four of my actual close friends, instead of blasting it out to a bunch of people I didn’t really know in high school. I could see something along these lines being a cool addition to Feedbin, so I thought I would mention it.

Combine duplicate articles in tag view

I just subscribed a set of RSS feeds for FiveThirtyEight, and they tend to have articles that show up in multiple feeds. It would be cool if Feedbin detected that when I click on my "Articles" tag, and only showed one of them (and when I click on it, it marks the corresponding articles in all feeds read at the same time).

"Delete" button should be labeled "Unsubscribe"?

Shouldn't the "Delete" button be labeled "Unsubscribe"? It would make more sense since the dialog that pops up says "Are you sure you want to unsubscribe from x?". When a label is selected it makes more sense so display "Delete" though.

Delete Icon

Error in EntryDeleterScheduler

This background process is running throws these errors:

ERROR -- : uninitialized constant EntryDeleterScheduler (NameError)
/data/appname/releases/20130926000308/lib/clock.rb:23:in `block in <top (required)>'

AND

ERROR -- : uninitialized constant UnreadEntryDeleter (NameError)
/data/appname/releases/20130926000308/lib/clock.rb:19:in `block in <top (required)>'

Wondering which constant is uninitialized and how can I initialize it.

Debian install tutorial

Hi,

I just started to write a tutorial on how to install feedbin on debian 7.

I made some progress but I'm stuck at creating the database.

Here are the step I took :

Install dependencies:

apt-get install libxslt-dev libxml2-dev redis-server postgresql postgresql-server-dev-all git libcurl4-openssl-dev

Create a feedbin user :

useradd -m -s /bin/bash -p $PASSWORD feedbin

Login as feedbin user :

su -l feedbin
cd

Clone feedbin git repo :

git clone https://github.com/feedbin/feedbin.git

Install RVM

curl -L get.rvm.io | bash -s stable

Install Ruby 2.0 :

rvm install 2.0

Make it default :

rvm use 2.0 --default

Create Gemset :

rvm gemset create feedbin

Use previously created Gemset as default :

rvm 2.0@feedbin --default

I created a feedbin database and a feedbin user in PostgreSQL with a password.

Here i'm not sure :

I edited the config/database.yml file

I added this, since I don't want the dev or test database :

production:
  adapter: postgresql
  encoding: unicode
  database: feedbin
  pool: 19
  username: feedbin
  password: my_password
  host: localhost
cd feedbin
bundle

then :

rake db:setup

And whatever I try, this command don't stop giving me errors. Ex: complaining about password not set for dev and test database (and also other errors), how can I disbale them ?

Thanks !

MySQL support

Hi there,

Feedbin looks beautiful and I'd love to run it on my server. However I'm running MySQL (required for a number of other web apps) and would not want to be running two different database servers, so Postgres is out of the question.

Is there any chance that we see MySQL support in the future?

Import Worker failed in local

Just for information, my OPML file Import has started. but failed with "undefined method `body' for nil:NilClass" :

03:28:32 worker.1      | 2013-09-06T01:28:32Z 9114 TID-oxnpulllc ImportWorker JID-f3c58b78243f2f30d48d8a56 INFO: start
03:28:34 worker.1      | 2013-09-06T01:28:34Z 9114 TID-oxnpulllc ImportWorker JID-f3c58b78243f2f30d48d8a56 INFO: fail: 2.188 sec
03:28:34 worker.1      | 2013-09-06T01:28:34Z 9114 TID-oxnpulllc WARN: {"retry"=>true, "queue"=>"critical", "class"=>"ImportWorker", "args"=>[4], "jid"=>"f3c58b78243f2f30d48d8a56", "enqueued_at"=>1378430912.7390661, "error_message"=>"undefined method `body' for nil:NilClass", "error_class"=>"NoMethodError", "failed_at"=>"2013-09-06T01:27:52Z", "retry_count"=>1, "retried_at"=>2013-09-06 01:28:34 UTC}
03:28:34 worker.1      | 2013-09-06T01:28:34Z 9114 TID-oxnpulllc WARN: undefined method `body' for nil:NilClass

I'll investigate more deeper, may be a FOG & S3 configuration trouble on my computer.

Making the main interface work for mobile

I'm not a fan of the mobile interface, so I was wondering what you'd think of making the main interface work on mobile. I was thinking of something like this:

feed-list

For the main page, I was thinking we could move the "log out" link into the settings page to make everything fit, then scale everything else to take up the whole page. Maybe using the gear icon instead of "Settings" would be good too.


article-list

For the article list, we'd want a back button, probably a nicer looking one than this, but you get the idea. Maybe adding the name of the folder at the top would look nice (like in the single-article page below).


article

For the articles page, I was thinking we could remove that top bar completely, but I'm not sure how to make the back button fit.


To make all of this work, I'd probably have some JavaScript mess with classes when you click on an article list or article. In a normal sized page, that wouldn't do anything, but when it gets below a certain size, it would use those classes to hide and un-hide sections.

Is this something you'd be interested in merging if I worked on it? I'm not really a graphics designer, so I'm up for suggestions.

Question: AWS for file uploads (import)?

Hi,
could you please tell me why is aws used instead of regular file upload? I am interested in facts that lead to this decision.

Do you think it would be possible for someone with zero ruby knowledge (but skilled with other languages) to add some option to feedbin to optionally change this behavior and use regular file upload?

Thank you

Support domain-relative URLs

It seems like some of github's rss feeds do not include a full URI. e.g. https://github.com/h4cc/AliceFixturesBundle/releases.atom contains such entries:

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xml:lang="en-US">
  <id>tag:github.com,2008:/h4cc/AliceFixturesBundle/releases</id>
  <link type="text/html" rel="alternate" href="/h4cc/AliceFixturesBundle/releases"/>
  <link type="application/atom+xml" rel="self" href="/h4cc/AliceFixturesBundle/releases.atom"/>
  <title>Release notes from AliceFixturesBundle</title>
  <updated>2013-11-25T05:57:04-08:00</updated>
  <entry>
    <id>tag:github.com,2008:Repository/13414419/0.2</id>
    <updated>2013-11-25T06:34:38-08:00</updated>
    <link rel="alternate" type="text/html" href="/h4cc/AliceFixturesBundle/releases/tag/0.2"/>
    <title>Made object_manager service configureable.</title>
    <content type="html"><p>Made the used doctrine object_manager service configureable.<br>
With this change it is possible to use the MongoDB ObjectManager and persist your fixtures to MongoDB.</p></content>
    <author>
      <name>h4cc</name>
    </author>
  </entry>
  ....
</feed>

The link is relative and right now if you click it in feedbin it leads you to http://feedbin.com/h4cc/AliceFixturesBundle/releases which 404s

That's obviously wrong, and it seems it's wrong on two counts:

  • It fails to properly handle domain relative URLs
  • It uses the <link type="text/html" rel="alternate" href="/h4cc/AliceFixturesBundle/releases"/> present under the <feed> tag and not the one of the <entry>.

Test Coverage

Hey @benubois,

Thanks so much for open sourcing this project!

Are you open to increasing test coverage? I'd like to start contributing to this project and that seems like a great place to start.

Git error while deploying

There is a git error while deploying saying the something is not a repository:

fatal: Not a git repository (or any of the parent directories): .git

I'm assuming this is for the homepage repo. How do I remove this check during the deploy?

Put mobile buttons on the bottom of the screen

I got a request via email:

As regards my suggestion: the main point that I think could be improved is for one-handed use. I would really like it if the back buttons could always be at the bottom of the screen instead of the top. In the feedview, I would think it could fit beside the other buttons (which would make the back button larger as well, which I wouldn't protest :-) ). In the item view, the complete 'navigation' bar could be moved to the bottom. Such changes would make it more usable in my opinion, especially with one hand.

I agree that putting bottoms on the bottom of the screen is generally preferable for mobile devices. If I have time I'll try this out so we can see how it looks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.