m. c. de marco: To invent new life and new civilizations...

Build Your Own Hootsuite

I’m active on one social network, App.net, but I have many accounts out there, for which I have hopes of heights varying from six feet under to maybe someday. Many of said accounts are on social networks that make the allegedly dead App.net look quite lively and mainstream by comparison.

Streamified was the perfect thing for tracking multiple social networks, back when it existed. Hootsuite wasn’t half bad either, back when its App.net plugin still worked (though its plugins never worked on mobile). Yet there was and still is no app that supports every semi-abandoned and up-and-not-coming network I’d want it to. There’s just a surfeit of paid solutions that are clearly not intended for real humans individual use, never mind for exotic, non-profitable social networks.

One roll-your-own option I found was to use RSS for reading and IFTTT for crossposting. (I already have a crossposting solution using Drafts, but I don’t use it much.) Besides being a bit too much content for my light RSS reading habits, it also sounded like a lot of configuration—in the ideal scenario where all my little social networks supported RSS. But Ello, for example, seems to only support selling T-shirts.

Not every social network serves your feed as RSS, but every social network has a web page. So I decided what I needed was a desktop browser with a column view that could put my feeds side-by-side-by-side-by-side. Chrome has a primitive resizing plugin, Tab Resize, that could simulate that, but it had too much chrome for my tastes (in both senses of the word). Fortunately, Firefox has a couple of tiling extensions that are much better than Tab Resize.

If all websites were fully responsive, then tiling or resizing would be enough all by itself, but sadly they’re not. So what follows is some slightly more complicated instructions for getting a tiling extension in Firefox to behave like your own (desktop) Hootsuite, through the hack magic of user agent switching. Note that you don’t actually have to pseudo-Hootsuite with this setup; you can just use it as a normal browser to view several nice, clean, mobile-ready pages at once.


When picking your Tile extension below, note that Tile View will be easier to use and may be all you need if pseudo-Hootsuiting is your only use for Firefox. Tile Tabs gives you more flexibility, which you will probably need if Firefox is already your default browser. You can also install them both and switch between them, but be sure to keep at least one disabled at all times or they’ll fight.

  1. Install or upgrade to the latest Firefox (35.0.1, at the time of blogging).
  2. Install the User Agent Overrider extension for Firefox.
  3. Install either the Tile View or Tile Tabs extension for Firefox. I will refer to them collectively as your Tile extension from now on.
  4. Let Firefox restart if it wants to.
  5. Change your user agent to Android / Firefox 29 (using the User Agent Overrider dropdown menu at the right end of your toolbar).
  6. Open a tab for each of your desired social networks and log in. Close any nagging popups about installing a mobile app.
  7. Optionally, open a site to help you crosspost, such as Charcounter.
  8. Open the Tile extension dropdown. From the New Layout submenu, choose a tile view appropriate to your screen size and the number of tabs you opened in the last step. All Tabs - Vertical Grid or another vertical layout will work best.
  9. Profit!

Do-it-yourself hootsuite screenshot


It can be helpful to Close Layout in your Tile extension, either to quickly move a page to a full-sized tab for easier reading, or to undo any confusion owing to your Tile extension’s odd ideas about going back and/or opening new tabs. Reopen your preferred layout from the New Layout submenu when you’re ready to go back to pseudo-Hootsuiting.

If you’re using Spaces in MacOS X, you may need to assign Firefox to a particular Space and maximize the window there (green button), rather than going to full screen (double arrow button), to avoid some wacky jumpiness from your Tile extension.

Be warned that user agent switching affects the entire browser and may cause some unexpected behaviors. It is also not automagic; you should switch agents first and then open or reload the tab. To experiment with the default user agent, switch the User Agent Override to Your Desktop OS / Firefox 29 or disable the switcher.


The user agent in the instructions was chosen specifically to work with Facebook. Setting the user agent to iPhone, Chrome, or any other WebKit mobile browser will break Facebook. The Facebook mobile site only behaves properly on Firefox with an explicit mobile Firefox user agent string; pretending to be a WebKit browser will just confuse it.

But, setting the user agent to a non-WebKit, non-Firefox, mobile (or non-modern) browser (e.g., Windows / IE 7 or IEMobile 9.0—an option I got by installing a different user agent switcher) will give you yet another mobile version of Facebook; it won’t be pretty and it will be a bit buggy, but it’s more compact than any of the other views so you might want to try it.

On the other hand, you may just want to use the non-mobile Facebook site in a full screen tab or in an extra-large tile. In particular, if you want to use certain Facebook extensions like FB Purity or Social Fixer, you will need to switch to the default user agent. On the bright side, the default user agent will also spare you from being nagged to install mobile apps that you can’t actually install on a desktop.


I’ve noticed a lack of automatic refreshing of feeds when using my DIY Hootsuite setup. Some sites have built-in refresh buttons, but the quickest solution is to right-click on a tab (in the tab bar at top) and choose Reload All Tabs.

At the time of writing, I could read Ello with the Android / Firefox 29 setting, but couldn’t post or comment unless I switched back to Mac / Firefox 29 and reloaded the page.

If you’re using Facebook or another social network where you’re the product, you might want to consider installing Privacy Badger.

For advanced tweaking of the UI, you may want to consider Greasemonkey. The Greasemonkey scripts I use to undo some annoying mobile stuff are in my userscripts repository on GitHub.