Welcome to the next generation of accessible twitter!
Chicken nugget is an intuitive, high-quality and full-featured Twitter client.
With Chicken Nugget you can easily browse, search and tweet from the client's streamlined user interface, or read your tweets from any other window with natural global commands. This document will describe the features and usage of the program.
An important note on keystrokes
When Microsoft released Windows 10, many of the default keystrokes which Chicken Nugget relied upon were taken over by operating system functions.
To work around this, Chicken Nugget will alter its keymap automatically if it detects that it is running on Windows 10 or a later operating system.
Any keystroke which previously used control+windows now defaults to alt+windows.
The very few alt+windows keystrokes are now moved to control+alt+windows.
This documentation references the default keystrokes, and for the most up-to-date listing of keystrokes you should consult the keystroke manager inside the application.
Signing in to your twitter account
When you open Chicken nugget for the first time, you will be presented with the accounts list. You can choose to sign in to an existing account, or create a new one. When you select the "Add existing twitter account" button, your default web browser will open to a page on twitter.com where you can enter your username and password to authorize the application to use your account. Once this is done, the accounts window will close, and Chicken Nugget will retrieve your latest tweets.
You can return to the account list to add, switch or remove accounts at any time by selecting "Switch Account" from the application menu.
Two ways to Use chicken nugget
Chicken Nugget gives you two methods for working with twitter.
The first way is to use the controls found in the program's main window.
The second option is to use a set of convenient global hotkeys.
These commands are available from anywhere on your system, meaning that you can read and send tweets without leaving the application you are working with.
At any time, you can press ctrl+windows+w to show or hide the chicken nugget window.
The main body of this document will describe the usage of the program window, while the global commands will be listed in an index at the end of the document.
The Main Window
Chicken Nugget is built around the concept of timelines. These timelines contain tweets, users, and other such items and display them, either on the screen or through the speech interface.
Timelines are grouped together by their common purpose. These groups are easily accessible from the main window by using the navigation treeview.
By default, the navigation treeview contains five groups: Timelines, Relationships, Popular, Sent, and Events. Other groups may appear and disappear depending on which timelines are spawned.
When you first open the window, you will be placed in the timelines group. It contains four timelines:
The Mentions timeline shows public mentions that other users have sent to you. A mention is any tweet which contains your screen name on Twitter, proceeded by an at sign (@).
The home timeline displays the tweets from all of the accounts that you follow.
the Direct Messages timeline shows private messages you have received.
Finally, the likes timeline shows all tweets that you have liked.
The search tab allows you to search twitter for both tweets which contain a particular term, as well as other Twitter users to follow.
Search results contain tweets from anyone on twitter with a public account, not just those you follow.
To create a search, enter a term in the search term field, and press enter or select the search button. A new timeline will open with your search results. You can repeat this process to add other searches to this tab.
To remove an active search timeline, select "Dismiss timeline" from the timeline menu while focused on the search you wish to remove, or press the dismiss timeline keystroke, which defaults to control+windows+backspace.
The lists group contains timelines for all twitter lists that you have either created or subscribed to.
By default, the lists group is not shown until you select the lists you want to see in the list manager and press the View List button. To have a list automatically shown when you start the program, once the list has been shown, select Persist Across Restarts in the timeline menu for that list.
Lists are a great way to organize accounts into smaller, more manageable or topical timelines.
The relationships group contains three timelines. The Followers timeline shows all of the users that are currently following you, while the friends timeline contains everyone that you follow. The blocked timeline shows all users that you have chosen to block. We will talk more about blocking users later in this guide. In any of these lists, you can press enter on a user to see more details about them.
The popular group contains two timelines which spotlight your own tweets that other users on Twitter have shown an interest in.
The retweeted timeline shows your tweets that have been retweeted by others, while the favorited timeline shows which of your tweets have been marked as a favorite by others.
The user timelines group allows you to view a list of a particular user's tweets. By default, this group is not visible. You can get a user's individual timeline to appear by pressing ctrl+u. This will display a list of users, including the sender of the selected tweet and all other users that are mentioned. You can select one of these users, or enter a different username to open their timeline. You can close an individual user timeline by selecting "dismiss timeline" from the timeline menu.
The sent group contains two timelines: The sent tweets list displays a list of your public tweets, and the sent direct messages list displays the direct messages that you have sent.
The events group contains an events timeline which displays various things that happen on Twitter which you may be interested in. It will show you when someone starts following you, when someone favorites your tweet, and several other useful events.
Sending tweets and direct messages
To send a new tweet, press ctrl+t, or select "tweet" from the compose menu.
A dialog will open where you can enter your tweet, upload images, add audio clips and more.
Tweets have a maximum length of 140 characters.
The title bar of the new tweet dialog contains a counter which will show how much more you can type before reaching the limit.
If you go over the limit, a sound will play each time you type.
When you have finished typing your tweet, press enter or select the send button.
To send a direct message to someone, press ctrl+d or select "Direct message" from the compose menu. The direct message dialog will open.
The recipient combo box contains the user who sent the currently selected tweet, and any other users that are mentioned.
Select a username from the list or enter a different one manually.
While typing the text of your direct message, the character counter works just as described above.
Working with tweets
There are several actions which you can perform on the currently selected tweet:
- Press ctrl+r to reply to a tweet. This will send a context-sensetive reply to the sender. There is also a combo box where you can change the recipient. All users mentioned in the current tweet will be displayed, or you can type in a new username. You can also reach this option by selecting reply from the tweet menu.
- Press ctrl+shift+r to reply to all users mentioned in a tweet. This is good for conversations that involve several people. The sender of the current tweet will be listed as the recipient in the combo box, while other participents will be mentioned in the body of the reply. Keep in mind that it is curteous to remove someone from the list of recipients if they have not been involved in the conversation in quite some time. You can also access this option by selecting reply to all from the tweet menu.
- Pres ctrl+shift+t to retweet the current item. This option is also available by selecting retweet from the tweet menu.
- Press ctrl+shift+c to retweet with a comment. This will open a tweet composition dialog with the original tweet. This option is also available by selecting "Retweet with comment" from the tweet menu.
- If a tweet contains a link, press ctrl+b to open that link in your default web browser. Alternatively, select browse to link from the tweet menu.
- Select the favorite option from the tweet menu to mark the selected tweet as one of your favorites. It will then be displayed in your favorites list, which is found in the timelines tab.
- While focused on one of your own tweets, press ctrl+delete or select delete from the tweet menu to remove it from twitter.
- If you notice a mistake in one of your tweets after you have sent it, simply select the faulty tweet and press ctrl+e to edit it. The tweet dialog will appear with the original text of the tweet. Once you are finished editing, press enter. Alternatively, select edit tweet from the tweet menu.
- Press ctrl+shift+v to view a tweet in the context of the conversation that it is part of. If you are unsure what a reply is referencing, this will open a timeline displaying the conversation thread. This timeline will appear under the timelines tab, and you can remove it by selecting "Dismiss timeline" from the timeline menu.
- Pressing enter on a tweet will open the tweet dialog. This shows the text of the current tweet in a text box for easy review, as well as buttons to reply, retweet or like it. You can also view information about the sender of a tweet by pressing the user details button in this dialog. This screen can also be reached by selecting "tweet details" from the tweet menu or with a global hotkey.
- If a tweet contains a link to audio content, you can easily play it right inside Chicken Nugget, without having to open a browser. The submenu of the tweet menu has options to play an audio tweet and to stop playback. You can press control+windows+enter on an audio tweet to play it from outside the GUI, and control+windows+s to stop the audio from anywhere.
Working with users
The user menu in chicken nugget Contains actions that you can take related to how you interact with another user on twitter. When you select any of these menu items, you will be asked to select a user for that action to be applied to. The list will contain the user that wrote the currently selected tweet, as well as any other user that was mentioned, quoted, or retweeted. You may select one of these or enter a different username. The actions available in the user menu are as follows:
- The Details option will display several items of information about the selected user, such as their location, their twitter bio, and statistics about how many tweets, followers and friends they have.
- The follow action begins following the selected user, while the unfollow action stops following them.
- The Mute Action mutes a user so you don't see their tweets. You can unmute users in the Manage Mutes dialog, available from the Application menu.
- The block action prevents a user from following your tweets, and prevents you from receiving mentions from that user.
- The report as spam action sends a report to twitter that a user is sending spam. It also blocks the user.
-The User Timeline menu item opens the selected user's tweets in the user timelines tab.
- The List Followers item will show all the people that currently follow the selected user, and the List Friends options will display a list of accounts that the user is following. These lists will appear in the relationships tab.
- View timeline on twitter will open your default browser to the user's page on the twitter web site.
- The Display favorites action will show a list of tweets that the selected user has marked as a favorite. This list will open in the timelines tab, and you can close it by choosing "Dismiss Timeline" from the timeline menu.
Options for timelines
In the timeline menu, you will find the following options for specific timelines:
- The autoread timeline option will automatically speak incoming tweets as they come in. We wouldn't suggest this for your home timeline, but it could be useful for mentions, direct messages, or perhaps one of your quieter lists.
- If you have a particularly busy timeline, the mute option will silence the sounds for new tweets in that timeline.
- The dismiss timeline option will close the currently selected timeline. This works on timelines that you have opened, such as searches or individual user timelines. You cannot dismiss timelines that are opened when the program starts, with the exception of lists, which can be dismissed.
- The "persist across restarts" opsion allows non-default timelines to load every time Chicken Nugget starts. This is the perfect way to keep tabs on individual users.
- The Fetch Previous option allows you to load earlier tweets in the specified timeline.
Chicken Nugget allows you to control what information you receive in timelines through a powerful template system. You can edit all templates from the "Edit templates" option in the Timeline menu. All template variables are preceded by a dollar sign ($). Below are listed all template variables and their meanings. Feel free to experiment with different settings, and remember that the "restore defaults" button works as advertised and will restore your templates to their default configuration.
- $username: The name of the sender of a public tweet. This can either be the real name or screenname of the user, depending on the preference set in options.
- $screen_name: the screenname of a user.
- $name: The real name of a user.
- $sender.name: The name of the sender of a direct message. This can either be the real name or screenname of the user, depending on the preference set in options.
- $recipient: the recipient of one of your direct mesages.
- $text: Text of a tweet
- $created_at: Timestamp at which a tweet was created.
- $source: The source client a public tweet was sent from.
- $description: The description of an event.
- $index: The index of the current item in the timeline
- $length: The total length of the timeline
Chicken Nugget lets you easily and rapidly filter your timelines so that you only see the tweets you care about.
For instance, if you don't want to see any 4Square checkin tweets, you can easily exclude them from your home timeline.
You can invoke the filter dialog for a particular timeline by selecting the edit filters... option from the filter menu, or by pressing the global hotkey control+windows+shift+f.
To add a new filter, tab to the add button in the filter dialog or press alt+a. You can also edit existing filters, and remove filters.
Once you have clicked add, you will be presented with a dialog for defining your new filter. Select the field the filter should apply to. For instance, to filter on the text of tweets, select text in the field combo box.
To return to our example of filtering out 4Square checkins, you should note that all 4Square checkins come from the 4Square client. The client is available in the source field, so select source in the field list. Tab to the text field and enter the term 4square. Tab to the exclude checkbox and check it. Press enter and the filter will be added to the current timeline's list of filters.
This filter will persist for the life of the timeline, including across Chicken Nugget restarts, so it makes a very handy way to cut down on the clutter of your Twitter feed.
Chicken Nugget has a variety of sounds which it will play to notify you when things happen.
To quickly familiarize yourself with these sounds, select Learn Sounds... from the Application menu.
Tweeting more than 140 characters
Chicken Nugget allows for the use of Third-party services to expand your tweets. You can use the check box in the Compose Tweet dialog to post a tweet of more than 140 characters. When you come across these sorts of tweets that others have posted, you will hear an audio cue, and then you can interact with the tweet by pressing control windows enter to bring up a dialog containing the expanded text of the tweet. You can also access this dialog from the tweet menu in the application's menu bar.
Translating Tweets posted in other languages
If someone tweets something in a language you don't understand, , you can press control+windows+alt+t on the tweet and it will be translated into your system's default language and the text placed in a dialog.
You can also access this functionality from the tweet menu.
Images and OCR
Many tweets include images.
You can identify these tweets easily because an audio cue is played when you traverse over them.
These images sometimes contain, or are mostly made up of text, for instance a lead to a news story.
To use optical character recognition (OCR) to attempt to recognise and display any text in a tweet, use the OCR Image command, control+windows+O, on the tweet or select OCR from the Tweet dialog.
A soundpack tells Chicken Nugget what sounds to play when a particular event, like a new tweet coming in happens.
It is useful to be able to tell just by an audio cue which account something happened on, and Nugget gives you this ability.
Bring up the Application menu in the main window, select Set Account Soundpack, and pick one of the provided soundpacks. Anything that happens in the selected account will be played through this soundpack.
The Options Dialog
Chicken Nugget has customizable options, accessed from the Application menu of the main window.
- TO switch the default soundpack, select the desired soundpack from the labeled combo box. Soundpacks can be added in the "sounds" folder of the main program directory.
- Name Style Grouping determines how users are displayed in timelines. If "real names" is selected, the display name of users is shown. If "screen names" is selected, users will be identified by their Twitter handle.
- If you would like timelines in Chicken Nugget to be read bottom to top, instead of the default top to bottom, you can select the reverse timelines checkbox, also available in this dialog.
- Selecting the relative time offsets checkbox will tell Chicken Nugget to display times relative to the current time, for instance a tweet might indicate that it is from "1 hour ago." The alternative, and the default setting, is to display the absolute time at which the tweet was tweeted.
Most actions which you can perform with Chicken Nugget can be bound to global hotkeys. Several of these have already been mentioned in this document.
To obtain a list of all possible commands, along with their associated keystrokes and a short description of each command, open the Hotkey Editor from the Application menu.
Chicken Nugget lets you redefine which global keystrokes invoke which commands.
You can bring up the keystroke editor by selecting it from the Application menu, or by pressing control+K while focused in the main window.
Select a command from the list and click the edit button to change the keystroke used for it.
The keymap will update as soon as you click OK to close the Keymap editor.
Portable mode allows you to run Chicken Nugget from any folder on your computer: Dropbox, USB storage devices, and more.
If you have purchased Chicken Nugget, you will be required to perform a one-time product activation on every new computer you use the application on.
Your settings and other information will be preserved between portable runs of the application and saved in the folder user_data inside the application's folder.
Chicken Nugget has an automatic update feature. It will check for a newer version every time it is started, as well as every 2 hours.
To disable the automatic update feature, add --disable-autoupdate to the application command line. Note: this flag does not work with beta versions of Chicken Nugget.
- Added support for playing Vine links
- Added a new option, on by default, to Truncate links when displaying them
- Fixed events timeline to honor display screen name setting, requires templates to be reset to defaults to see in speech-only mode
- Added announcement of the tweet's position in the timeline when in speech mode
- Fixed Youtube link playback and made it more robust
- Fixed issue which would randomly move the speech index in the events timeline
- Fixed misreporting of tweet length when replying to yourself
- Fixed the command to display a user's likes
- Fixed restoring position to the correct timeline when dismissing timelines
- Reenabled Windows Xp support
- Fixed several user actions including following, unfollowing, muting, etc which did not work from the GUI
- Support for Twitter Images
- Added OCR to scan text out of Twitter images (Use control+windows+O on an image)
- Added spellchecker
- Added a user chooser dialog for quickly selecting recipients of messages
- Allow translating expanded tweets
- Increased stability when working with invalid data I.E. tweets that didn't include embedded users
- Fixed scheduling tweets
- Fixed displaying timelines of other users' friends and followers
- Updated UI to decrease verbosity and increase efficiency of spoken text
- Added support in the search system for quoted tweets
- Added standard tweet controls panel to quoted tweets allowing them to be scheduled for future sending etc.
- Fixed major wxpython issue which would cause the GUI to freeze if there were more than one account running at startup
- Fixed issue which would cause uploading audio to freeze under later versions of Windows
- translation updates
- Greatly Improved performance on older machines
- Allow viewing expanded quoted tweets
- Fixed right-click/context menu
- Fixed clearing timelines
- Fixed scheduling tweets
- Several translations updated or repaired
- Include users from quoted tweets when interacting with tweets
- If editing mentions, don't break the thread of the conversation
- Better experience when invoking a conversation timeline
- Announce the timeline focused when switching accounts with the global hotkey
- Support playing audio from quoted tweets
- Improved stability when not storing tweets to disk
- Don't include when you retweet a retweet in the events timeline
- Fixed Youtube support
- Fixed some issues in the sent direct messages timeline
- Fixed an issue where sometimes the timeline menu would not update when you switched timelines
- Added Mute and Unmute actions to the user dialog
- Display when a tweet of yours was quoted in the events timeline
- Support for long direct messages
- Support for scheduling tweets with the Buffer service
- Support for quoted tweets
- Support for muting users
- Fixed the geolocation feature
- On Windows 10, switch all keystrokes to comply with new Microsoft guidelines
- Added per-account soundpacks
- Dramatically sped up the visible UI.
- Don't close Composition dialogs until tweets are actually sent, scheduled, or otherwise dispatched so they don't get lost if the process fails.
- Dynamically update a conversation timeline if more tweets in the conversation come in
- Add indication of when someone retweets a tweet which you retweeted
- Added ctrl+win+page up/down keystrokes to quickly switch accounts
- Fixed YouTube links to play again
- Fixed editing filters
- Fixed overwriting corrupted accounts which wouldn't load with an http error on login
- Have conversation timelines respect timeline direction configuration option
- Localization fixes and updates for multiple languages
- Note: If upgrading from a previous version, the first time the new version of Chicken Nugget launches, it may take a little while to upgrade your database schema. Thank you for your patience.
- Improved filtering to be able to filter on fields other than those directly associated with a tweet, such as screen names
- Upgraded searching to take advantage of joinable fields, so you can now search for things like the next tweet by a given user
- Added support for the new AudioBoom service
- Added a clear timeline feature
- Added retry logic for failing methods which should translate to far less failures for posting tweets/performing actions with the faster but less reliable Twitter API
- Improved the conversation timeline to pull in more items
- Fixed focusing the current item in the conversation timeline when a conversation is invoked.
- Modified the sent direct messages list to show who the message was sent to in the GUI as well as the spoken UI
- Fixed issues which would lead to some accounts not reloading
- Fixed an issue with time display where times would show up in the wrong locale after the options dialog was closed
- Added support for playing audio streams from YouTube
- Hid the Followers, Friends, Favorited and Retweeted timelines by default
- Added a timeline manager to allow hiding and unhiding of any timelines
- Added a Hide timeline command, defaulting to control+windows+h
- Added a run at startup option to the options dialog
- Improved the keystroke editor
- Include retweets in lists
- Fixed persistent timelines sometimes corrupting accounts when they couldn't backfill
- Fixed deleting other peoples' direct messages to actually delete them from your database too
- Fixed the retweet with comment dialog to allow tweets longer than 140 characters
- Fixed closing recordings after upload
- Fixed issues with language selection and other configuration problems
- Fixed the GUI events lists to show screen names for follow and unfollow events
- Added an option to not save tweets to a database
- Fixes to the options dialog
- Updated Russian translation
- Added support for reading Twitlonger posts
- Added support for changing the application's language
- Fixed lists which would not update
- Fixed failure to start with the system
- Don't play the delete sound if an item is deleted out of a muted timeline
- Fixed the Next Group hotkey in the timeline menu
- Fix for frequently corrupted accounts
- Fixed protected field in user details dialog
- Fixed size of user selection fields
- Fixed importing Twitter archives
- Fix for deletes scrolling timelines
- Fixed audio playback for non-seekable Internet streams
- Fixed locale-specific readme display
- Added Turkish Readme
- Added Finnish Readme
- Completely new and improved graphical user interface.
- Added an Audio player to pause, rewind, fast forward, and change the speed of playing audio tweets and streams
- Fixed Find previous for timeline searches
- Fixed the Remove from List command
- Don't include retweets in the mentions timeline
- Added a View Tweet on Twitter command
- Added a List Updated sound
- Added a User Timeline updated sound
- Added an audible toggle indicator for toggles such as timeline mute, persist across restarts, etc.
- Added a way to report application issues from the help menu
- Added a way to activate the application from the help menu
- Fixed copying tweets out of conversation timelines
- Translation updates
- Foundational improvements
- Large efficiency increase when adding new tweets. This should translate to a faster, friendlier program especially for those who receive a good deal of tweets or frequently-updated realtime searches.
- Improvements for large databases
- Remove users from relationship timelines when the relationship changes
- Added a view lists button in the user details dialog
- Allow unbinding keystrokes
- Better handle corrupted accounts
- Updated Turkish Translation
- Updated Russian translation
- Updated Slovak translation
- Added a sound tutorial
- Added the tweet client and timestamp to the tweet details dialog
- Have the events timeline work with the autoread system
- Fixed unpersisting persistent timelines
- Made more actions available in the keymap
- Better maintain position in timelines
- Modified keymap editing to allow assigning keys to unassigned actions
- Fixed SoundCloud playback
- When viewing a shortened tweet, make sure the focus is set to the beginning of the tweet.
- Fixed bringing up user timelines and several other actions from user search timelines
- Improved how search streams are reconnected
- Improvements to the find action
- Fixed some events not showing up when added to the events timeline
- Refocus the last focused model when reloading persistent timelines
- Better connection process which continues trying if our initial stream fails to connect
- Updated to work with new Twitter archive format changes
- Added ctrl+a to select all text in tweet dialogs
- Lists are now shown by clicking view list in the list manager instead of all coming up automatically. They can be persisted to restore the old behavior
- Added SoundCloud audio playback
- Improved list post detection, fixing reported issues with streaming lists
- Added the ability to reverse timelines, accessible from the settings dialog
- Added timeline filters
- Added relative time offsets as a configurable display method for times
- Added persistent timelines
- Added Russian translation
- Added Estonian translation
- Fixed launching the list manager from the application menu
- Fixed list streaming for lists with more than 20 members
- Allow subscribing to and unsubscribing from other peoples' lists
- Fixed auto-reading items which already existed in another timeline
- Allow deleting other peoples' direct messages
- Better stream reconnection for lists
- Fixed creating public lists
- Added a creator column to the list of lists
- Fixed the subscriber count column in the list of lists to reflect the correct data
- Improved the add user to list process
- Added an "Add to List" button to the user details dialog
- Fixed dealing with audio devices containing special characters in the audio device selection dialog
- Handle systems without audio input devices
- Fixed an issue which would lead to audio sometimes playing after the attach audio dialog was closed
- Added uploading audio clips to SNDUp
- Alert when an audio file cannot be played
- Added global application audio volume
- Added a global mute setting
- Added audio device selection
- Fixed detection of audio and other special link types in direct messages
- Fixed the relationship item in the user details dialog to correctly detect followers
- Fixed favoriting and unfavoriting tweets
- Fixed forward timeline searches
- Better handle corrupted accounts
- Support https audioboo links
- Fixes to the fetch previous function which was broken in some timelines
- More database improvements
- Sped up database access on the main thread
- Resolved crashes relating to SQLite and multiple threads.
- Don't allow sending blank tweets
- Better support for conversations containing retweets
- Improved reconnection after suspend or long disconnects
- Updated French translation
- Updated Turkish Translation
- Updated German Translation
- Updated Slovak translation
- Database reliability improvements
- Added keystroke to copy tweets, ctrl+win+shift+c
- Added ctrl+win+slash keystroke to focus the search field
- Added Hungarian translation
- Improved list streaming code
- Fixed code which was triggered from the tweet details dialog to always reference the correct tweet, instead of the one under the cursor
- Unselect text by default in the retweet with comment dialog
- Added a report as spam button to the user details dialog
- Added German translation
- Added the ability to post lengthened tweets and images from the reply and other message dialogs
- Fixed tweet translation service
- Fix to posting images
- Improved list loading/following
- Reflect list changes from the list manager in the UI timelines
- Fixed refocusing the correct timeline after the window was hidden and redisplayed
- Fixed editing a keystroke more than once while the edit keymap dialog was active
- improved translation infrastructure which should show up as better and more complete translations
- Better maintain timeline position between the spoken and displayed UI
- Actually update objects when we get new ones from twitter, this should fix the tweet and user details having much more current information
- fixes to tweet deletion from multiple timelines
- Support for blocking and unblocking in the user details dialog
- Added Dutch translation
- Updated Slovak translation
- Improved URL detection for retweets and direct messages
- Fixed the code which detected friends
- Better event announcements. Events are more verbose and also support more event types
- Better handling of when you follow/unfollow or block/unblock someone
- Better handling of timed out streams
- Added Direct Message deletion
- Fixed issue when tweets were deleted that lead to tweets seeming to get behind
- Fixed favoriting and unfavoriting in the tweet details dialog
- Don't allow searching with an empty search field
- Delete tweets from the favorites timeline when they're unfavorited
- Better handle database issues
- Improvements to the menu, only make items available when they're applicable to the current item
- Work on stream stability
- Updated Arabic translation
- Updated Turkish translation
- Maintain timeline positions in non-default timelines across restarts
- Fixed timeline sounds not playing for items which were already in the database
- Added Spanish translation
- - Added Arabic translation
- Added French translation
- Updated Slovak translation
- Updated Polish translation
- Improvements to stream stability
- Work on the localization system
- Added Slovak Translation
- Added Polish Translation
- Added Turkish translation
- Increased streaming stability
- Have whether or not the Window was hidden saved across restarts
- Fixed the tweet details dialog in the direct messages timeline
- Fixed following in the user details dialog
- No longer announce you start following yourself
- Fixed an issue when displaying timestamps in Arabic locales
- If items are added to multiple timelines, actually report them, fixing issues with mentions and other items not appearing.
- Improvements to user interactions in the events timeline
- Only enable the edit tweet menu item if we're focused on a tweet we tweeted
- Have reply and reply to all work in the events timeline
- Update the interact keystroke to work with geo tweets
- Added a list manager to add, edit and delete your Twitter lists.
- Added user search
- Improved adding members to lists
- Added support for saving tweets which contain embedded locations.
- Added reverse geocoding to display the address of tweets with embedded locations.
- Added a global keystroke for the tweet details dialog
- Added buttons for translation and location to the tweet details dialog
- Added follow and unfollow to the user details dialog
- Update info from Twitter if it already exists in the database. Now user information is accurate, retweet counts will be more accurate, if users change their names it will be reflected in all their tweets, etc.
- Stream reliability improvements
- Significantly increased the speed of adding new tweets to the database, especially noticeable at first start and when importing archives.
- Fixed interacting with items in the direct message timeline using the global interaction keystroke control+windows+enter
- Fixed retweets: Previously, if something was retweeted more than once, its text and other attributes would be cut off.
- Have event text and announcement reflect true URLs, not t.co URLs
- General fixes to the events timeline
- If a tweet's screen name matches the search term, bring it into the search timeline
- Explicitly order the conversation view
- Fixed Twitter Archive imports: some archives used a different format for dates, we now handle both.
- Added block and unblock user actions
- If no timeline is loaded and the user attempts to navigate, play the boundary sound
- Fix to pick up some mentions which were being missed
- Portable Mode
- Ask to be started at startup in the installer
- Fixed Restoring default templates
- Fixed the events timeline, it was not reflecting new items even though they were spoken
- Added Twishort support for tweets more than 140 characters.
- Added Translation for tweets in different languages
- Added a translate tweet keystroke
- Added TweetMarker support for syncing positions between clients
- Don't display items in the home timeline if they shouldn't be there, I.E. mentions from people in lists to their friends.
- Fixes to the account dialog to make it close properly
- Fixed searches to make them case insensitive
- Fixed Remove Account
- Fixed an issue which could cause a crash upon account switching, caused by keymap registration
- Added a logging in dialog to give feedback when the user adds an account
- Added spoken feedback to interacting with control+windows+enter
- Added stop audio keystroke
- Fixed URL storing in direct messages
- Fixed retrieving users from twitter that weren't yet in the databse
- Improved conversation view by pulling tweets from the Twitter API as well as the database
- Improvements to the events timeline
- Use human readable identifier on keystrokes in the keymap editor
- Added a way to search timelines
- Added favorite count in tweet details dialog
- Fixed the previous tab keystroke to work more intuitively
- Added the alt key as a possible modifier in the keymap editor
- Added an audible notification of when a user has been reported as spam
- Improvements to favoriting
- Handle streamed favorites
- Added keystroke manager
- Added some feedback to the tweet archive import process.
- Have the tab you're on announced when you switch to it using the Switch Tab keystroke
- Fixed tweet details dialog on direct messages.
- Fixed searching for text with unicode characters
- Added the ability to fetch previous tweets out of a timeline.
- Added a basic options dialog allowing the user to select their soundpack and preferred name display method
- Added a relationship field to the user details dialog
- UI changes: Swapped positions of friends and followers timelines and moved events tab to the end of the tab strip.
- Fixed dismissing timelines. Now it actually does what you'd expect and doesn't trap you in the dismissed timeline.
- Added retweet count to the tweet details dialog
- Significantly spead up navigating. This should potentially scale to millions of tweets and never be sluggish.
- Ignore case when allowing the user to select or enter a timeline
- Added a keystroke for user details, control+windows+shift+u
-Have the tweet text box set its font from the application's font
- Spead up friends and followers timelines
- Fixed bug where selecting text in tweet dialog before pressing enter made the text vanish when the tweet was sent.
- Fixed individual timelines
- Allow for multiline tweets
- Added a global keystroke for editing tweets, control+windows+e
- Fixes to the events timeleine
- Added a global keystroke for invoking the account manager, control+windows+a
- Fixed an issue which would allow 141-character replies, causing twitter to return an error
- Fixed the code that toggles menu items if a tweet can't be favorited
- Added a dismiss timeline keystroke, control+windows+backspace
- Improved how lists are interacted with
- Added a column to lists of users containing their relationship to you
- Have template changes persist across restarts
- Fixed off-by-one error, tweets were only 139 characters
- Moved switch account to the top of the application menu
- Added importing twitter archives
- Added listing other peoples' favorites
- Add updating your profile
- Streaming individual timelines
- Set the font in the status dialogs to match the main window font
- Fixed event timeline templates
- Added Realtime searching
- Sent dm timeline now shows dm recipients
- Improved autoread
- Fixed URL displaying
- Preserve ordering of screen names on tweets
- Preserve case of screen names in various dialogs
- Fixed initial Twitter login process, it was calling create_timelines twice and had duplicated code for setting up the database
- Timelines which can automatically read incoming tweets
- Improved how we use the database to allow for unbounded items
- Play audio for retweets
- Adjustable font
- Added pressing enter on users to bring up the user details dialog
- Added an events timeline
- Streaming relationship timelines
- List other peoples' friends and followers
- Made timelines dismissable
- Support for audio tweets
- Added the user details button to the tweet details dialog
- Added editing templaets
- Added Deleting tweets
- Display full URLs in tweets
- Added tweet searching
- Loading lists
- Better reconnect logic in streams
- Only store one copy of each user, tweet, etc. in the database
- Fixed muting
- Set the tab control to the right page when setting initial focus to the last-loaded timeline
- Added Timeline Muting
- Press enter on accounts in account switching dialog to activate them
- Added a boundary sound
- Added account switching
- Added a sound for retweets
- Don't count URLs as more than 22 characters
- Added error and favorite sounds
- Added help menu
- Added retweet with comment
- Added tweet details
- Added a menu item and global keystroke to hide the window
- Initial Public Release