DS Twitter

From GameBrew

DS Twitter
Last Updated2009/04/19
TypeOther Apps

This homebrew is a Twitter client for the NDS. The goal of the project is to view and post tweets quickly and easily. It supports English, Spanish, Italian, French and German languages at this moment, as it uses the language information stored in the firmware.

Note: This application only has Basic Auth support and as a result no longer works. Twitter switched off Basic Auth in 2009 and now only allows connections using OAuth.


Copy the dstwitter.nds file anywhere into your Flashcart.

Create the /data/ directory if it doesn't exist yet. DSTwitter needs to write some files there.

Modify the dstwitter.config.xml file included into the package and place it into the /data/ directory.

  • Your correct Twitter.com USER/PASSWORD.
  • Your timezone (example below).
    • Madrid (summer): 2
    • Washington DC: -4
    • Guatemala: -6

You should DLDI patch the ROM for your card if it doesn't support auto DLDI patching.

User guide


Q. Can I configure the wifi connection parameters?

No, you can't do that with DSTwitter. DSTwitter uses the wifi configuration stored into the firmware, so you can use any other homebrew software designed to do that. You can also use the Nintendo tool included into some games as Mario Kart DS.

Q. I don't want DSTwitter to fetch the tweets at the start. Can I disable that?

Yes, you can change that behaviour from the Options menu or editing the dstwitter.config.xml by hand.

Q. I've configured my Nintendo DS with AOSS but DSTwitter doesn't connect. There's something wrong with AOSS?

Yes, there's something wrong, AOSS is not supported due to library limitations, sorry.

Q. The clock time is OK but tweets are timed incorrectly/Can't DSTwitter detect the timezone?

DSTwitter fetches the time directly from the Nintendo DS, but it has NO information about timezone at all. You can configure a timezone at Twitter, but when retrieving the tweets the time is fetched on UTC. DSTwitter should fetch the timezone in another query that would slow down the app, against other odds. That's because there's a parameter on dstwitter.config.xml. Please, put the correct value on the XML element <utcOffset> to correct the offset from UTC.


Up/Down - Paginate through tweets

Left/A - Uppercase shortcut

Select+L/R - Decrease/Increase brightness

L/R - Change keyboard (e.g. symbols, letters)


Tested on:

Ezflash V4
Ezflash V5
Supercard DS ONE SDHC
M3 Simply



  • Fix: Some little bugs and typos.
  • Feature: The application is now much faster fetching tweets and icons from the Internet.


  • Fix: Handle Twitter API change that broke DSTwitter on April, 8.
  • Fix: English version now always refers to tweets as "tweets", not "twitts".
  • Fix: Adjusted some caching values to prevent crashes.
  • Feature: Detection and handling of avatar changes.


  • Fix: Twitter isn't returning status 304 when there's no new data as stated on the API, but 200. So, when 200 is returned and there are no new tweets (something that shouldn't happen) DStwitter showed "Can't stablish connection". Now it shows "There are no new tweets" as expected (from a user-friendly point of view).
  • Feature: New configuration parameter to change the number of tweets retrieved. You can choose from 10, 20 (default), 30 or 40 tweets. Please notice that retrieve 30 or 40 tweets will make the first retrieval very slow.


  • Fix: Palette corruption bug when loading GIF icons.
  • Fix: Better message status handling according to the Twitter API.
  • Feature: Slightly wider tweets container. Another tiny graphical improvements.
  • Feature: Wifi signal meter is only shown when trying to connect. Meanwhile, a clock is shown instead.
  • Feature: New shortcuts: L-R change keyboard, Left-A to uppercase letters.
  • Feature: Tweet time shown relative to now in textual form.


  • Fix: Some bugs involving changing the autofetching time on the fly.
  • Fix: Fetch tweets manually now works when autofetching is disabled.
  • Fix: Memory corruption when sending long messages (>63 chars).
  • Fix: Brightness change with SELECT+L and SELECT+R didn't work as expected (undocumented Feature).
  • Fix: Better special characters support.
  • Fix: Some status bar text was missing.
  • Feature: Some graphical improvements.
  • Feature: Whales are handled now as "can't stablish connection".
  • Feature: More accurate wi-fi signal meter (not too much).

External links