Latest version: 2.5 Beta 5
Install via ClickOnce

Get the source code

NVIDIA owners/users!
There is documented bug with several versions of NVIDIA's drivers and .NET 3.5 SP1 with WPF transparencies which causes several objects not to load correctly.

It
seems to be limited to drivers v185 and above, with 7000 series and below hardware.

The issue is up on Connect, and we're doing our best to solve it in the best way possible.

It may cause MahTweets to appear so transparent that you can't see half the controls - it isn't meant to look like that (checkout the screenshots below)

Changelog

2.5 Beta 5

New

  • Browser plugin (Experimental) based on Chromium/Awesomium
  • Scrolling options (per-pixel/per-item)
  • CPU rendering fix for nvidia 7000 series and earlier users.
  • Filter-by-filter colour selection (and colour picker dialog) - you can now highlight important people whatever you like.
    This feature also allows you to overwrite the default mentions/direct message colours
  • Basic tr.im url shortening support (not authenticated yet)
  • Option to disable short url lengthening


Changed/Fixed
  • Various UI refinements
  • Tabbed setup window
  • Main window shows when clicking on the notification
  • Fixes growing application on restart bug
  • Better uploader handling
  • Facebook: Introduced new filtering options (applications/shared media) for facebook

Screenshots

Main Window


2.5 Beta 3

Webcam


2.5 Beta 3

Setup


2.5 Beta 3

Features

Plugin architecture

The real power of MahTweets is hidden away in plugins.

From the "microblog" support (twitter/facebook) to uploaders (flickr, twitpic, twitgoo, yfrog) to the LOLTranslator, MahTweets makes use of the upcoming .NET 4.0 feature, Managed Extensibility Framework, to create a robust, extensible social network client.

Dynamic Language support

Big fan of dynamic languages in .NET? MahTweets supports IronRuby for plugins - in fact, the LOLTranslator is a ruby file!

If you are more of a fan of IronPython, let us know and we'll try and build something with it!

Inline Pictures

It's a pain having to go out of your twitter client just to view a picture on twitpic, particularly when somebody is just posting what they're eating for breakfast. MahTweets lets you view pictures from twitpic, flickr or absolute urls inside the client

Tweet splitting

Don't you hate it when you have something really longer than 140 characters to say, and you have to manually split it into multiple tweets?

Not anymore!
MahTweets takes the hassle out of it by automagically splitting your tweets, and adds indicators as to how many tweets it will span.

Auto-expand shortened urls

Tired of being Rick Rolled (I'm looking at you @griffmiester) through tinyurl, is.gd, bit.ly (and many others)?
By auto-expanding the shortened url's (using Long URL Please), you can won't be launched into sites you know are bad.

Supported url shortening services (so far!)
  • is.gd
  • tr.im
  • bit.ly
  • tinyurl.com
  • ff.im
  • twurl.nl

Filtering

Sick to death about all the #followfriday tweets? With MahTweets, add a filter, and you'll never see them again (well, until you remove the filter)!
Right click on a hashtag, you can either filter it out or track it!

Multiple uploading services

Everybody knows and uses Twitpic.. but it requires you passing along your twitter username and password, not too secure!

Alternatively, MahTweets lets you use (in order or preference because of security)

  • Flickr
  • Yfrog
  • Twitpic or Twitgoo

 

FAQ

What are the requirements?

  • .NET 3.5 SP1

Upcoming features

Unfortunately I couldn't get everything going for this release.. here's a list of things you can expect to come in future versions

  • Webcam video recording/publishing
  • Local searching
  • Themeing
  • Youtube, TwitVid and other video services inline playback
  • Blip.FM support

License

MahTweets is released under the Microsoft Public License (Ms-PL). This license basically means: it's free, the code is free, don't sell it (although see the license page on Codeplex for more details).

MahTweets makes use of several components:

MahTweets History

MahTweets originated as a great learning project for me (Paul) for WPF/C#/.NET. As it was the early days of Twitter, MahTweets grew to include XMPP (Jabber) support (which Twitter had at the time) - it was true 'real time' Twitter client, with fallback to the API. This allowed a much more robust client, as the XMPP interface seemed to never go down, while the API was limited from 30-60 requests/hour as well as 30-60 fail whales an hour.

Once XMPP was discontinued from Twitter, I too discontinued MahTweets. Eventually I grew frustrated with several other clients for having X feature but not Y feature, and not doing what I wanted.

MahTweets 2 was a reboot to the project, taking out all the XMPP and WCF bindings and creating a Tweetie like client. While I prefered some (/most) of its functionality to other clients, it was very raw.

I wanted MahTweets 2 to be much grander than what it was - a true social media client - but the way I'd designed the app, that wasn't possible. I had been reading up on plugin system when I discovered the Managed Extensibility Framework, an upcoming feature to .NET 4.0 current in preview releases.
After yet another 'start-from-scratch' on the project, MahTweets 2.5 emerged with the help of a few others, as a multi-social network client (Facebook/Twitter) - open source and extensible through MEF. The project is still in beta, but there is a solid foundation to build from this time - it's going to rock.