What Is It?

Better Facebook is a free browser extension that improves the Facebook site by adding lots of great enhancements and functionality. It runs in most browsers and installs in just a minute.
Jump to: What Does It Do? | Is It Legit? | FAQ | How It Works | Donate | About The Author

How Do I Install It?

Click on your browser below to install. Current Version: 5.941 (2011-09-28 - Release Notes)
Then just go to Facebook!

What Does it Do?

Better Facebook has over 75 individual options which control many features of Facebook! Here are some of the main features:
Tabbed News Feeds
Bring tabs to your news feed! Posts can be moved to tabs to group and classify them for easier reading. Leave the posts that you're most interested in on the Home tab, and move others to a tab to read later.
Themes (aka Skins)

(Click to enlarge)
Themes let you customize your Facebook experience by changing the colors, layout, styles, and images used. Tired of the boring blue and white Facebook? Personalize it!
Advanced Feed Filters
Feed Filters give you full control over what stories you want to see or hide. It also lets you define rules to move stories to separate tabs so they are logically grouped how you want them to be. Gone are the days of simple Facebook Feed Filters, which only let you choose to hide stories by type. Now you can specify such specific rules as hiding one type of story, only if posted by a few specified users, and only if they contain a key word (for example). That's power!
Hide Posts You've Already Read
If you have many friends, your feed can be fast-moving and overwhelming. Each time you visit, you have to scan your feed to see which stories are new and which ones you've already read. Better Facebook gives you the ability to mark posts as "read" - either individually or everything on the page - and they will be hidden next time you visit! Only new stories will be shown by default. But with the next feature, it gets even better...
Automatically Remove "RECENT ACTIVITY" From Your Profile
When you "Like" pages or post comments on your friends' posts, "Recent Activity" stories are posted to your wall and all your friends can see what you are up to - including snippets of the text that you commented!

Better Facebook can automatically remove these entries every time you visit your profile, so you can keep your profile clean and your random Facebook activity private!
Enlarge Thumbnails On Hover
When you hover over thumbnail images anywhere in Facebook (even thumbnail profile pictures by posts!) Better Facebook will automatically enlarge the picture and show it to you in the upper corner. This way you don't have to click on each image to view the full picture.
Highlight New Comments
If a post you have marked as "read" has new comments, Better Facebook will automatically detect this, and (optionally) make the post visible again so you can see the new comments. You can even mute the post so new comments don't appear anymore or set a threshold of comments, so once a certain number are reached, no new comments are shown. This is useful for posts by Pages that get hundreds of comments quickly - they won't keep popping in to your feed!
Static Header And Left Column
The top blue header bar has a handy search field and all the options. Better Facebook can make the top header and/or left navigation column "sticky", so it is always visible as you scroll the page.
Quick Links To Your Pages, Events, Groups, Apps, and Friends
Navigating around Facebook has never been easier! Better Facebook adds navigation panels to your left column with links to all the pages the you "Like", your upcoming events, the Groups you are a member of, the Apps you use, and all your Friends - organized by geography! You can even selectively hide which items you don't want to show. These panels give you quick access to the pages, groups, and events that you may want to check back on often.
Friend Tracker - Notification Of Un-Friends
When someone unfriends you, you may not realize it right away. The Friend Tracker panel on the right side will alert you to anyone you are no longer friends with, and give you a link to their profile.
Character Counter In Status Updates
Facebook allows 420 characters in your status updates, but it doesn't tell you that you've gone over the limit until after you try to publish it. Better Facebook adds a character counter to the status update box so you always know how many characters you've typed. This is critical if as an example, you want to talk about the fact that you just recovered your clicking hard drive with the help of Hard Drive Recovery Associates. Just typing that uses up a lot of your characters, so knowing the number you have left is a nice change.
Enhanced Left-Column Navigation
Finding the links to some features of Facebook can be tricky. That's why Better Facebook can insert links into the left navigation bar to some common places you might want to go. It can also automatically expand Messages, Events, Photos, and Friends sections if you find those sub-menus handy.
Automatically Retrieve Older Posts
At the bottom of your news feed is a link labeled "Older Posts" which will retrieve earlier posts. Better Facebook can automatically click this link any number of times to get even more content into your feed. This also has the advantage of pulling in older posts, so if someone adds a comment on a post made 5 days ago, you can see it!
Pin Notifications
Notifications are handy, but you may not always click to see them. Better Facebook can move your notifications window to the right side of your Facebook display, and pin it there so it's always visible. This makes clicking on the notifications simple, and helps you always notice new notifications.
Custom CSS/Skins
Now you can add any CSS rules you want to the page, without extra browser extensions or custom code. Better Facebook gives you the ability to add a link to an external CSS file - which may contain rules for a certain skin, for example - and also to enter in arbitrary CSS rules that will get applied to the page. Now you can tweak the page however you want!
Hide Annoying "Update Your Email Address" Notification
Facebook has email problems. It's currently black-listed by SpamCop and because of this, emails get bounced back and cause many users to have an annoying "Please update your email address" box constantly displayed on their screen. Better Facebook can hide it, so you never see it again!


If you would like to donate to support development (every bit helps!) you have several options:
  • Paypal:
  • Or snail mail:

    Matt Kruse
    PO Box 165
    Hampton, IL 61256
  • See the Donation Page

How To Use Feed Filters

Feed Filters give you powerful control over the stories posted to your feed. Each time a post is inserted into your feed, each rule is evaluated against it, from top to bottom. If the rule is a match, then the specified action is taken.

The rule criteria is defined by the first 4 columns - Author, Type, Application, and Other. You must select a value from one or more of these criteria. If you leave a criteria blank, that means any value is a match. For example, if you don't select a specific author, then the rule will match posts from any author. If you select one or more values, then for the post to match it must match one of the selected values! Note: If no criteria is selected at all, then the rule will not match anything.

If a filter rule matches a post, then whatever is selected in the Action column will be performed on the post.


All of your friends are listed here, as well as all the pages that you "Like". If you select one or more items from this list, then only posts made by the selected authors will match the rule.


Stories are given different types by Facebook. Note that the list of story types is not necessarily exhaustive, and the types of stories are not always clear. For example, "Posts by Pages" implies that any post at all from a Page will be matched. However, Pages can post links to web content and for some reason that will be given a different story type and will not match "Posts by Pages". Similarly, "Posts by any application" includes any app that can make posts to a user's wall. This includes known apps like Farmville, for example, but also includes apps that may post Twitter tweets to a user's feeds, or posts made by an RSS app, or Facebook for Blackberry, or the Facebook iPhone app. If you want to hide all games from your feed, for example, simply selecting to hide all "Posts by an application" may actually hide more content than you want to.


The most common applications are listed here, but you can add your own comma-separated list of application id's if you want to take an action on an app that is not listed.
To find the ID of an application, go to appdata.com and find its name in the search box. Go to the app's page and you'll see a url like this: http://www.appdata.com/apps/facebook/201278444497 . The application ID is the number at the end!


You can filter posts by the content within the post. For example, you may want to hide all posts that contain the text "world cup". You can enter the text here, and the innerHTML of the entire post will be lowercased and matched against this exact string. Be careful of spaces, because they have to match exactly too!


Hide: Do not show the post. Obviously.
Minimize: Remove the picture and some of the spacing around the post so it takes up less space, but is still visible.
Appliy CSS Class: If you understand CSS, you can add a class to the <li> element when it matches your filter. You can then to into the CSS tab and specify a CSS rule to format the post or its contents however you wish. This is a powerful method of customizing your display!
Move to Tab: Create a tab in the feed and move the post to this tab.
If you are filtering by application, you can specify "<app_name>" as the name of the tab, and the application's name will be used to create the tab. So, for example, you may want to filter 10 different games you play. You can just select them all in one rule, and move to tab "<app_name>" (without the quotes) and each will be moved to its own tab by name.
Stop processing rules: If checked, and if a post matches this rule, then the remaining rules will NOT be processed. You can use this to take special action for Farmville posts, for example, in the first rule. Then in the second rule, you may take action on all application posts. If the first rule had "Stop processing rules" checked, then Farmville posts would match it and the second rule would not be evaluated, so the posts would (correctly) not be processed twice.

Other Options

Always show all defined tabs (even if no posts are moved there): If this option is checked, then any rules you have defined with "Move to Tab" checked will have the tab created, even if there are no posts to move there. This gives you a more consistent look, since you will always have the same tabs, in the same order.
Automatically move known App (those in list below) posts to their own tab: This is a simple way to move posts by applications to their own tabs. It will automatically move any posts from known apps to a tab with the name of the app.

Feed Filter Examples

Move My Apps To Tabs

Leave the Author, Type, and Other criteria empty. Select only the applications that you use in the Application criteria. Then select "Move to Tab" and type in a tab name. Now all posts from your applications will be in the "Games" tab and can be easily read separately from your main feed.

Hide "Likes" and "Profile Picture Changes"

If you want to hide annoying story types like when your friends "Like" something, or when they change their profile picture, then leave the Author, Application, and Other criteria blank, but select these story types in the Type criteria. Then click the Hide checkbox.

Highlight Specific Posts

Maybe you want to higlight status updates from one of your friends if they have anything to do with football, so you can be sure not to miss them. Let's do that...

This rule has been setup to match only posts by Friend 1, only status updates, and only if they contain the text "football". In this case, my Action is to apply a CSS class of "yellow". This is an arbitrary class name and can be anything I want. But now I have to define the formatting for that class. That's what the CSS tab is for!

Here we have defined a class selector ".yellow" and given it a background color. Now the post will get this formatting!

(Now isn't that cool?!)


See the FAQ for help with lots of questions and answers!

About The Author

Want to know who created this crazy thing? See the About The Author page to learn about me.