This project is read-only.

Halfwit's Source has Moved!

Halfwit now lives over on BitBucket. This project will remain open for some time, so you can compare this code base with the largely-rewritten code of Halfwit 2.

What is Halfwit?

Halfwit is a Twitter client written in C# and WPF. It uses TweetSharp to talk to the Twitter API.

For more information (including a ClickOnce install link and a few screenshots) see the Halfwit home page.


Along with some of the standard things you'd expect in a Twitter client (post a tweet, read direct messages etc), Halfwit has a few little usability features:

Smart Retweeting
When retweeting an interesting tweet, Halfwit will use Twitter's "native" retweet feature unless you modify (or add to) the original text.

URL Shortening
Initially just using, Halfwit lets you selectively shorten any URLs you've typed into a tweet, or shorten them all with a single keystroke or click. Don't want the short version? That's ok. Press Ctrl+Z and undo your change.

Unicode Emoticons
Include smileys or other symbols in your tweet easily with a handy list of common "emoticons". They only use one character! 

Username Autocomplete
Halfwit keeps track of usernames it sees in tweets as they come in, and autocompletes usernames in the editing panel whenever you type an “@” sign.

Font Scaling
The primary reason I created Halfwit was that my favourite Twitter clients just didn't give me the control over the font size that I wanted. Halfwit lets you adjust the font size via a slider on the Options page.

Conversation Tracking
If you see an "in reply to" link, you can click on it, and Halfwit will take you to the original tweet. If it's not already in your timeline, Halfwit will retrieve it and insert it. You can use the Backspace key to navigate backwards through a conversation this way.

Keyboard Control
I'm a keyboard junkie, and love being able to control all my apps without reaching for the mouse. Halfwit includes lots of keyboard shortcuts, so keyboard nuts like me will feel right at home.


Halfwit has a simple extensibility system:

Last edited Mar 24, 2011 at 11:48 PM by mabster, version 9