qTwitter
Chat
Score 82%
Description:

qTwitter is an application interacting with microblogging services, such as Twitter, Identi.ca and others based on StatusNet application (former laconica). It aims to be as compact as possible still providing outstanding usability. Since it's a Qt-based application with no other dependencies, it works wherever Qt does, i.e. Windows, Mac OS X and vast variety of Linuxes and Unices supporting X11 (including Nokia's Maemo platform).

Features' summary as for v0.10.0:
- OAuth-based authentication scheme for Twitter accounts,
- support for Twitter, Identi.ca and StatusNet for:
* friends and mentions (@-replies) timeline,
* posting, replying, retweeting, deleting and (dis)favoring statuses,
* downloading, sending and deleting direct messages,
- secure (SSL encrypted) connection to Twitter and Identi.ca,
- support for working with multiple accounts at the same time,
- storing statuses lists between sessions,
- automatic #hashtagging and URL shortening via 9 different services,
- full interaction with TwitPic API, allowing for easy one-click image uploading and posting updates,
- system tray notifications (via Plasma and Growl),
- customizable statuses list length and look (via the use of themes),
- automatic checking for updates,
- in-session passwords storing (can be disabled),
- HTTP proxy support,
- being recognized as a source of updates,
- translation to 10 languages in run-time (sorry for my poor Catalan, I appreciate any help here :) ).

See CHANGELOG for details.

If you wish to report an issue, request a feature, provide a translation (yay!) or just give any kind of feedback concerning qTwitter, the easiest way is to visit its bug tracking system site at:

http://ayoy.lighthouseapp.com/projects/27230-qtwitter/tickets?q=all

If you wish, you can also contact me either via e-mail (d AT ayoy DOT net) or at Identi.ca (http://identi.ca/ayoy).

Happy twitting!

The qTwitter team

[size=4]IMPORTANT:[/size]

Since 0.8.0 qTwitter depends on QOAuth library, available separately at http://www.qt-apps.org/content/show.php?content=107420. In short, apart from Qt you will need QCA and qca-ossl plugin for qTwitter to work. You'll find all the needed details at that link. The download links below contain qoauth packages as well. Please install qoauth prior to qtwitter. Starting from 0.8.3 qTwitter uses qoauth-1.0. Thanks!
Last changelog:

8 years ago

(2009/11/18): adding packages for Maemo (Diablo - N810)
v0.10.0 (2009/11/01):
- merging friends timeline with mentions (@-replies) timeline,
- fixed notifications - now notify about new statuses (NOT unread ones) and display unread statuses count,
- improved URL shortening (all urls at one go, customizable shortcut, pluggable),
- automatic #hashtagging,
- fixes in parsing links in statuses (by Stephan Beyer),
- initial plugin architecture (subject to change),
- improvements in build system (detecting correct libdir on *NIXes and automatic generation of translations),
- code cleanup in Twitter API library (by Stephan Beyer).
v0.9.2 (2009/10/01):
- SSL encryption for connections to Twitter and Identi.ca (#75),
- fixed incomplete Norwegian translation (#74),
- fixed minor bug with disappearing Identi.ca URL when removing all of its accounts.
v0.9.1 (2009/09/30):
- in KDE4: notifications displayed using Plasma notification services,
- on *NIX: prevented spawning multiple instances of the application (#73),
- on OSX: now showing icon in Dock,
- added look&feel customisation options, like visibility of the tray icon (#70)
and behavior of the close button,
- added crash detection, bug reporting link and reseting configuration to the working state (#68),
- removed (not really working well) settings compatibility with older versions,
- removed non-OAuth app version (#66),
- added Norwegian translation (by Egil Hanger),
- lots of minor fixes as usual.
v0.9.0 (2009/09/07):
- provided support for custom StatusNet (former laconica) services (#60),
- left/right arrow key goes to next/prev unread status (by Stephan Beyer),
- status author's display mode made customizable (name, nick or name+nick),
- added parsing StatusNet groups (!sth),
- fixed unwanted 'new statuses' on the bottom of the list (#63),
- applied system palette to status edit field (#61),
- added Czech translation (by DragonJake - #62),
- added b.oooom.net URL shortening (by dubkat - #57),
- improved storing data between sessions,
- improvements in Twitter API library,
- numerous minor UI, performance, architectural and build system fixes.

....full changelog available within the source package.

fadnix

7 years ago

I love your app, it runs great under Fedora 12 & 13 with KDE4. However, when i try to shutdown my machine while the application window is up (not minimized) it will show this message "Logout canceled by '/usr/bin/qtwitter' and qTwitter window will disappear however the small icon in the system tray is still showing but not responsive and the system does not shutdown and i have to do the shutdown again. But if i minimize the qtwitter window first it will shutdown without any issue. I don't know why it does that, but i hope it is easy to fix.

Report

reonaydo

7 years ago

qtwitter has memory leaks
Quote:
tuupic@home ~ $ ps uxaww | grep -v grep | grep qtwitter
tuupic 12032 0.0 4.0 188880 84896 ? Sl Apr09 2:47 /usr/bin/qtwitter
tuupic@home ~ $

Some weaks ago qtwitter used more than 200 Mb memory. But after start it use about 25 Mb

Report

mxttie

7 years ago

hi again, but now from linux ;)
I was trying to compile the git version (using qt 4.5.3) and see it errors on some new qt function:
==========================
g++ -c -pipe -O2 -fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -W -D_REENTRANT -DSHARE_DIR=\"/usr/share/qtwitter\" -DHAVE_OAUTH -DPLUGINS_DIR=\"/usr/lib/qtwitter/plugins\" -DQT_NO_DEBUG -DQT_DBUS_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtXml -I/usr/include/QtDBus -I/usr/include -I../../qtwitter -I../tmp -I../twitterapi -Isrc/dbus -Isrc/oauth -Isrc/pluginmgr -Isrc/accounts -Isrc/qticonloader -Isrc -I/usr/include/QtOAuth -I/usr/include/QtCrypto -I../tmp -I../tmp -o ../tmp/core.o src/core.cpp
src/core.cpp: In member function ‘void Core::setImageForUrl(const QString&)’:
src/core.cpp:516: error: no matching function for call to ‘QPixmapCache::find(const QString&, QPixmap*)’
/usr/include/QtGui/qpixmapcache.h:58: note: candidates are: static QPixmap* QPixmapCache::find(const QString&)
/usr/include/QtGui/qpixmapcache.h:59: note: static bool QPixmapCache::find(const QString&, QPixmap&)
make[1]: *** [../tmp/core.o] Error 1
==========================

So I guess you are depending on qt 4.6 now? you might want to update the docs :)

Report

C

ayoy

7 years ago

That's true, git version requires Qt 4.6 now. Thanks for bringing this up, I'll update the info. Plus I'll try to figure out the Windows issue as soon as I get to any Windows box. In the meantime, patches are welcome :)

Report

C

ayoy

7 years ago

Hey, actually I pushed a small fix to restore compatibility with Qt 4.5 (hopefully, as I can't test it atm since I don't have Qt 4.5). Please give it a try one more time if you can, thanks!

Report

mxttie

7 years ago

hi, when trying to compile on windows, I get the following error
==============================
T:\source\qtwitter-0.10.0>mingw32-make
cd translations\ && mingw32-make -f Makefile
mingw32-make[1]: Entering directory `T:/source/qtwitter-0.10.0/translations'
mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory `T:/source/qtwitter-0.10.0/translations'
mingw32-make[2]: *** No rule to make target `.qm-removed', needed by `../build/l
oc/qtwitter_ca_ES.qm'. Stop.
mingw32-make[2]: Leaving directory `T:/source/qtwitter-0.10.0/translations'
mingw32-make[1]: *** [release] Error 2
mingw32-make[1]: Leaving directory `T:/source/qtwitter-0.10.0/translations'
mingw32-make: *** [sub-translations-make_default-ordered] Error 2
==============================
do i need to install something additionally?

Report

C

ayoy

7 years ago

Please make sure that you have the latest code from git. I remember fixing something like this after 0.10.0 release, but I might be mistaken. I don't have Windows machine so I can't test it at the moment :/

Report

mxttie

7 years ago

I downloaded the latest git version from github and tried again, I have the same error. I am not so suprised though.. The only reference to .qm-remove is in translations.pro:
================================
unix {
system(mkdir -p $${qmpath} && touch $${qmfiles})
translations.files = $${qmfiles}
translations.path = $${SHARE_DIR}/loc
INSTALLS += translations

removeqm.input = qmfiles
removeqm.output = .qm-removed
removeqm.variable_out = PRE_TARGETDEPS
removeqm.commands = rm -f ${QMAKE_FILE_IN} && touch ${QMAKE_FILE_OUT}
removeqm.name = REMOVEQM ${QMAKE_FILE_IN}
removeqm.CONFIG += no_link combine explicit_dependencies
QMAKE_EXTRA_COMPILERS += removeqm
}

updateqm.input = TRANSLATIONS
updateqm.output = $${DESTDIR}/${QMAKE_FILE_BASE}.qm
updateqm.variable_out = PRE_TARGETDEPS
updateqm.commands = $${LRELEASE} ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT}
updateqm.depends = .qm-removed
updateqm.name = LRELEASE ${QMAKE_FILE_IN}
updateqm.CONFIG += no_link
QMAKE_EXTRA_COMPILERS += updateqm
====================================
so updateqm depends on .qm-removed, although this target does not exist in any other build file..

Report

C

ayoy

7 years ago

This might be fixed now, please test :)

Report

stefan1

7 years ago

Doesn't help. I then removed .qtwitter too, same result. I tried it with only the bad account, same problem. I can provide you with the account data (by email) if that helps.

Report

C

ayoy

7 years ago

I would like not to get access to your account. Do you have some non-ascii characters in your username/password?

If you find anything uncommon in your auth details, you could try to create a new account on Twitter and if that fails, you can e-mail me the credentials so that I could reproduce it and work on it.

If you really really like, you can just send me your current failing account details.

Report

DjNeophyte

7 years ago

I've compile under karmic.
All good great application.

Report

marxistvegan

8 years ago

Can you add a custom laconica account? i.e. there is now identica, brainbird.co.cc and mozillica.com that are based on the laconica software. If one could add them in addition it would be great. Thanks

Report

C

ayoy

8 years ago

Hi, at the moment I'm working on support for custom laconi.ca services. I hope you can expect it in the next release :)

Report

marxistvegan

8 years ago

Great to hear! Looking forward to it. Is there a release schedule for the next version?

Report

C

ayoy

8 years ago

I was waiting with the answer until I figure out several issues related to my latest changes in the codebase. Still, I'd love to say that the next release will be in 2 weeks, but I can't promise, since there are some regressions introduced by the new functionality, that I have to work on for a while. Anyway, I may do some pre-release in some time, you'll be informed by the automatic updates module :)

Report

C

ayoy

8 years ago

Hey, qTwitter with initial support for laconi.ca is available from git repository:

git://github.com/ayoy/qtwitter.git

There is still work to do, but you can already check it out if you want, and provide feedback :)

Report

mariuz

8 years ago

I check it now , i recompile my qtweeter

Report

skamster

8 years ago

great app, really userfriendly. :D
thx for this, and also much thx for the 64bit-version! too much peobles doesn't build one..

Report

salyavin

8 years ago

I am having a little difficulty finding the Maemo download.

Report

C

ayoy

8 years ago

Yep, that's because there are no Maemo packages yet. It's compilable and runnable on Diablo, but packages aren't ready yet. I'm afraid that I wouldn't be able to deliver packages even for the next release, since I'm running out of time and probably won't have time to do sufficient testing on Maemo. Actually it's another guy that used to be maintaining qTwitter for Maemo but it seems that he's very busy at the moment. I could probably do something about it in the future, i.e. after my holiday. Please keep an eye on this page, I'll surely update it once I have something Maemo-related.

Report

faster

8 years ago

Great application!

Report

Browser

8 years ago

Thanks 4 Reply.
Sounds good to me.

Report

Browser

8 years ago

Can Someone tell me if the (LGPL) License Allows to convert this pkg from a "rpm" to "deb" pkg etc, using something like Alien.
I know I can Download both Versions But I sometimes like to Convert pkgs to save My Broadband Quota as I use Mobile Broadband & its not Cheap.

Report

C

ayoy

8 years ago

Well, afaik, LGPL is only the application's license. Debs are created under GPL, and rpms as well, I guess - they can't put any license restrictions on packages. Even if it was LGPL, everything would seem ok with repackaging. Anyway, I was packaging it, so go on with Alien as it's no problem for me :P after all, it's more or less like converting tar.gz to zip :)

Report

8 years ago

(2009/11/18): adding packages for Maemo (Diablo - N810)
v0.10.0 (2009/11/01):
- merging friends timeline with mentions (@-replies) timeline,
- fixed notifications - now notify about new statuses (NOT unread ones) and display unread statuses count,
- improved URL shortening (all urls at one go, customizable shortcut, pluggable),
- automatic #hashtagging,
- fixes in parsing links in statuses (by Stephan Beyer),
- initial plugin architecture (subject to change),
- improvements in build system (detecting correct libdir on *NIXes and automatic generation of translations),
- code cleanup in Twitter API library (by Stephan Beyer).
v0.9.2 (2009/10/01):
- SSL encryption for connections to Twitter and Identi.ca (#75),
- fixed incomplete Norwegian translation (#74),
- fixed minor bug with disappearing Identi.ca URL when removing all of its accounts.
v0.9.1 (2009/09/30):
- in KDE4: notifications displayed using Plasma notification services,
- on *NIX: prevented spawning multiple instances of the application (#73),
- on OSX: now showing icon in Dock,
- added look&feel customisation options, like visibility of the tray icon (#70)
and behavior of the close button,
- added crash detection, bug reporting link and reseting configuration to the working state (#68),
- removed (not really working well) settings compatibility with older versions,
- removed non-OAuth app version (#66),
- added Norwegian translation (by Egil Hanger),
- lots of minor fixes as usual.
v0.9.0 (2009/09/07):
- provided support for custom StatusNet (former laconica) services (#60),
- left/right arrow key goes to next/prev unread status (by Stephan Beyer),
- status author's display mode made customizable (name, nick or name+nick),
- added parsing StatusNet groups (!sth),
- fixed unwanted 'new statuses' on the bottom of the list (#63),
- applied system palette to status edit field (#61),
- added Czech translation (by DragonJake - #62),
- added b.oooom.net URL shortening (by dubkat - #57),
- improved storing data between sessions,
- improvements in Twitter API library,
- numerous minor UI, performance, architectural and build system fixes.

....full changelog available within the source package.

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
0.10.0
updated Nov 18 2009
added Feb 08 2009
downloads today
0
page views today 5