Yasst is now opensource

Because I've basically not had much time to play with this recently I thought it was time to open source it. It's got it's own page on github and everything! If anyone is interested in helping out or taking it over please drop me an email.

Yasst on Github...

[Yasst toolbar]

This is the top of the main window. The title bar contains the version number, then below that is the toolbar, which contains the following controls:

Toolbar

Show or hide the tweet panel. Refresh tweets from twitter. Depending on how many lists are open this could use a large amount of API.
Open the options window, where you can add or remove accounts and change other settings. Shows all the tweets for the current account, including searches.
Shows all your friends tweets, this is like your home feed on the twitter website. Show tweets where you have been mentioned.
Show your direct messages. Opens your favourites in a list.
Opens an internet feed tab, enter the url of a web feed to populate. Click to open the list management window, or click and hold to open the list menu where you can create a new local group or open lists you created or other peoples lists you follow.
Opens a new search list. Opens a user info list where you can enter the name of a twitter user to get info.
Shows current trending topics on twitter. Click on a topic to view the tweets.

The final button on the toolbar allows you to change the current account, this will affect which accunt is used when using any of the toolbar controls.

Next are the tabs, double click on a tab to rename it. Drag tabs around to reorder.

Columns

[Yasst list of tweets]This is a column of tweets, the icon at the top left indicates the type. This is a mentions column, showing tweets that you have been mentioned in. indicates a twitter list, indicates someone else's twitter list you follow, and indicates a local group.

Groups and lists can be altered by double clicking on the title, searches or userinfo columns can be changed in the same way, however if you want to add someone you don't follow to a list you may have to manually add their username in the list management window.

The number in the top right indicates the number of tweets in this column, a number in brackets indicates the number of unread tweets, a number in square brackets indicates the number of tweets visible after filtering. To the right of this is the avatar of the account that owns this column.

The controls at the top can be used to close the column, or move it left and right in the tab. The buttons in the middle of the column allow you to mute the column so new tweets don't make a noise, or filter the column. Filtering the column allows you to show or hide certain tweets depending on a search term.

Tweets

The second tweet is being hovered over by the mouse, and so the controls are visible. The controls along the bottom allow you to perform common actions such as mentioning or direct messaging the user. The eject symbol means we are following this user, click to unfollow.

Double click on the star to mark or unmark this tweet as a favourite.

The controls over the users avatar allow you to refresh the last 50 tweets by this user, which will include any mentions you wouldn't usually see, and get more info on this user in a seperate column, including the most recent tweets.

You can right click on the users avatar for more actions, including adding this user to any groups you have defined.

Notice the third tweet is a different colour, this means it is the tweet being mentioned by the tweet above. You can view these tweets by clicking on the @ link below the tweet text, this is useful for following conversations.

This is the tweet panel, enter your thoughts here. Once Yasst realises your are typing a URL it will highlight it. Short URLs will be highlighted in green, but once they get over a certain length they will turn yellow and the Shorten button will appear. Clicking this will shorten any long URLs using the bit.ly URL shortening service. If you want to track URLs you shorten you can register on bit.ly and enter your username and API key on the Accounts tab in the options.

If you have multiple accounts setup you can change the current account used with the buttons at the top right, the account in use is shown in the top left of the box. If you only have one account set up the toolbar will be hidden.

Using the Upload image button you can upload an image with your tweet, this uses the TwitrPix image upload service to post your tweet, you should check their terms of use before using this feature.

The very bottom of the window contains the status information, this shows how many API call you have left in this hour, how many tweets fetched in the last update, the time of the next update and if any image uploads are in progress.