Anyone who does a bit of online shopping knows that one of the most important rules to get the best deal possible is to look for the product you want on multiple shopping platforms. For example, buying a used book on Amazon is easy, and buying the same on eBay might be cheaper. You also might want to keep your wishlist up-to-date, and hope for a drop in the price of some items. But in the quest for the best deal, it is easy to get frustrated; every time you have to log in on a different platform, compare your wishlists, research individual items, add them, delete old ones, etc. If like me, your Steam wishlist is an Ikea catalog, it quickly becomes annoying to do the same on your GOG or PSN (PlayStation Network) account.
Hopefully, there is a solution: Timmy. No, not the South Park character, but freeware that centralizes and monitors the prices of online products for you. It is closed source, and only its binary JAR files are available to the public. Let's see how we can make use of this toy.
Installing Timmy on Linux
Timmy is coded in Java, which automatically makes it really easy to port to multiple operating systems including Linux. Timmy requires Java runtime environment 1.7 or higher, so make sure to install appropriate Java runtime first, or check that your Java meets the version requirement.
java version "1.7.0_65"
Using old Java will fail Timmy with the following error:
Exception in thread "main" java.lang.UnsupportedClassVersionError: mainpackage/MainJFrame : Unsupported major.minor version 51.0
For Debian based distributions, a DEB package is available on the official website. Install and launch it by:
$ java -jar /opt/timmy/Timmy.jar
Arch Linux users can simply install it from AUR.
For all other distributions, download the binaries (Timmy_X.X-X_bin.tar.gz) from the official website, extract them, and run:
Usage of Timmy
The first thing that you will notice when using Timmy is that the interface is kind of simplistic. It actually looks like the default GUI for basic Java programs. However, beyond that initial look, Timmy is in fact quite user friendly.
A simple way to use Timmy is to find a product online that you are interested in, and then copy and paste the URL in "File, Add new product."
The product will then be added to the Timmy's watch list. From there, it is easy to retrieve and update information, such as a drop in price. You can update prices of the list easily via the 'F5' key or "Edit, Update all prices."
This will fetch the new data about all the products in your list and aggregate it, allowing you to consult the price history with a right-click on any line.
However, if you already have a very long Amazon or Steam wishlist, Timmy can simply import it by copy pasting your wishlist's public URL:
Finally, you can perform advanced list operations like find duplicates, import the list, or even export it regularly to Dropbox after authenticating your Dropbox account in "Edit, Settings."
If you are wondering how it works, Timmy is heavily based on jsoup and json-lib, two libraries used for parsing information from the web. To be sure that Timmy is for you, I invite to go check out the list of websites supported. At the moment, it already supports a number of major online retailors such as Amazon, eBay, Gamestop, PlayStation Store, Steam, etc.
To conclude, Timmy is definitely one of those original software which deserve more attention from the public. Yes the interface could be a lot sexier, maybe with more icons and less of a Java default GUI feel. But the concept is very good, and from the changelog, it seems that the development is headed towards the right direction. I really hope that the project will grow and get the supports from the public it deserves.
As a potential idea for a future feature, the price comparator I use the most is isthereanydeal.com which is specialized for dematerialized video game from major shopping platforms. It would be awesome to have that kind of data available from Timmy.
Anyway, what do you think of this project? Is it something you would use on a daily basis ? Let us know in the comments.
Subscribe to Xmodulo
Do you want to receive Linux FAQs, detailed tutorials and tips published at Xmodulo? Enter your email address below, and we will deliver our Linux posts straight to your email box, for free. Delivery powered by Google Feedburner.
Did you find this tutorial helpful? Then please be generous and support Xmodulo!