Skip to main content
The Globe and Mail
Support Quality Journalism.
The Globe and Mail
First Access to Latest
Investment News
Collection of curated
e-books and guides
Inform your decisions via
Globe Investor Tools
Just$1.99
per week
for first 24 weeks

Enjoy unlimited digital access
Enjoy Unlimited Digital Access
Get full access to globeandmail.com
Just $1.99per week for the first 24weeks
Just $1.99per week for the first 24weeks
var select={root:".js-sub-pencil",control:".js-sub-pencil-control",open:"o-sub-pencil--open",closed:"o-sub-pencil--closed"},dom={},allowExpand=!0;function pencilInit(o){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];select.root=o,dom.root=document.querySelector(select.root),dom.root&&(dom.control=document.querySelector(select.control),dom.control.addEventListener("click",onToggleClicked),setPanelState(e),window.addEventListener("scroll",onWindowScroll),dom.root.removeAttribute("hidden"))}function isPanelOpen(){return dom.root.classList.contains(select.open)}function setPanelState(o){dom.root.classList[o?"add":"remove"](select.open),dom.root.classList[o?"remove":"add"](select.closed),dom.control.setAttribute("aria-expanded",o)}function onToggleClicked(){var l=!isPanelOpen();setPanelState(l)}function onWindowScroll(){window.requestAnimationFrame(function() {var l=isPanelOpen(),n=0===(document.body.scrollTop||document.documentElement.scrollTop);n||l||!allowExpand?n&&l&&(allowExpand=!0,setPanelState(!1)):(allowExpand=!1,setPanelState(!0))});}pencilInit(".js-sub-pencil",!1); // via darwin-bg var slideIndex = 0; carousel(); function carousel() { var i; var x = document.getElementsByClassName("subs_valueprop"); for (i = 0; i < x.length; i++) { x[i].style.display = "none"; } slideIndex++; if (slideIndex> x.length) { slideIndex = 1; } x[slideIndex - 1].style.display = "block"; setTimeout(carousel, 2500); } //

An early demo of Tweetbot for Mac running on a Retina display MacBook Pro.

One of the most-downloaded Twitter apps on iOS is now available for the Mac.

Earlier this week, mobile development company Tapbots released an alpha version of its popular third-party Twitter client Tweetbot to eager Mac owners, who can test the app and offer feedback ahead of its final release.

But while U.S.-based Tapbot founders Paul Haddad and Mark Jardine are responsible for the iPhone and iPad versions of the app, a new team member – Calgary-based developer Todd Thomas, an old friend of Mr. Haddad's – will maintain Tweetbot's Mac release.

Story continues below advertisement

Tweetbot is currently the second most popular paid social networking app for the iPhone on both of Apple's U.S. and Canadian App Stores, and the iPad's top paid app in the same category. Increasingly, users have asked for a Mac version too.

"I wanted to write a Twitter client for the Mac," Mr. Thomas recalls. "I hated them all."

But increasingly, developers are worried that they won't always have the freedom to make third-party Twitter software.

In March of last year, Twitter's director of platform Ryan Sarver said that developers should not "build client apps that mimic or reproduce the mainstream Twitter consumer client experience." Then, late last month, the company's director of consumer product Michael Sippey said that Twitter was preparing to enforce its developer guidelines even further with "stricter guidelines around how the Twitter API was used."

Immediately, some speculated that third-party clients such as Tweetbot could be seriously hampered, or even completely cut-off.

"We chatted. Like, 'What can it be?' " says Mr. Thomas, "But I'm not sure. We tried to get some information, but they [Twitter] are not really very forthcoming about anything."

He speculates that Twitter might simply require developers to include more core Twitter features in third-party apps, such as ads, or recently unveiled Twitter Cards. Right now, for example, people who access Twitter using the company's official app see sponsored tweets in their feeds, while those using apps such as Tweetbot do not.

Story continues below advertisement

"It's a little worrying," he admits. "Personally, with how much time and money I've invested in this, it would be really sad to see it all go away."

Mr. Thomas began work on Tweetbot for Mac in October, and has been developing the app almost full-time since. And despite similarities between iOS and OS X development, there was still a great deal of work for Mr. Thomas to do. "Scrolling behaviour, all that stuff, it doesn't behave the same on the Mac," he explained. "Gestures on the Mac seem kind of half-baked as far as I can tell.

"The stuff in the Apple documentation … you know, it seems easy. Except I couldn't ever get it to work. At all." Instead, Mr. Thomas wrote his own gesture code so the app would behave just as it does on iOS. When a users swipes their trackpad with two fingers while hovering over a tweet, they can see replies and conversations without having to click a button or hunt through a drop-down menu. It's an experience that's meant to feel simple and fluid.

Luckily, Mr. Thomas doesn't have to re-write everything. "There's a common layer [of code] that we both share that just has generic stuff," he explains – essentially, all of the underlying code that connects to Twitter and fetches tweets. "And then [Paul's] apps are built on-top of that, and mine is built on top of that too."

One of the benefits of this setup is that it's easier for the Tapbot team to maintain feature parity across all of its apps, but still flexible enough for version-specific tweaks. Mr. Thomas, for example, can ignore Mr. Haddad's and Mr. Jardine's iOS code, and focus on features unique to Mountain Lion instead.

In fact, when Tweetbot is officially released in Apple's Mac Store (they don't know how much it will cost just yet), it will require the latest version of Apple's OS X.

Story continues below advertisement

This is, in part, due to changes in a component called CoreAnimation that don't exist in previous versions of the desktop OS. "I've yet to really tune [Tweetbot] for it, but I think that will make a big difference in scrolling and just general feel."

"There's stuff in the code now just hacked so it looks okay, but it works so much better in 10.8."

Report an error Editorial code of conduct
Due to technical reasons, we have temporarily removed commenting from our articles. We hope to have this fixed soon. Thank you for your patience. If you are looking to give feedback on our new site, please send it along to feedback@globeandmail.com. If you want to write a letter to the editor, please forward to letters@globeandmail.com.

Welcome to The Globe and Mail’s comment community. This is a space where subscribers can engage with each other and Globe staff. Non-subscribers can read and sort comments but will not be able to engage with them in any way. Click here to subscribe.

If you would like to write a letter to the editor, please forward it to letters@globeandmail.com. Readers can also interact with The Globe on Facebook and Twitter .

Welcome to The Globe and Mail’s comment community. This is a space where subscribers can engage with each other and Globe staff. Non-subscribers can read and sort comments but will not be able to engage with them in any way. Click here to subscribe.

If you would like to write a letter to the editor, please forward it to letters@globeandmail.com. Readers can also interact with The Globe on Facebook and Twitter .

Welcome to The Globe and Mail’s comment community. This is a space where subscribers can engage with each other and Globe staff.

We aim to create a safe and valuable space for discussion and debate. That means:

  • Treat others as you wish to be treated
  • Criticize ideas, not people
  • Stay on topic
  • Avoid the use of toxic and offensive language
  • Flag bad behaviour

If you do not see your comment posted immediately, it is being reviewed by the moderation team and may appear shortly, generally within an hour.

We aim to have all comments reviewed in a timely manner.

Comments that violate our community guidelines will not be posted.

UPDATED: Read our community guidelines here

Discussion loading ...

To view this site properly, enable cookies in your browser. Read our privacy policy to learn more.
How to enable cookies