JBidwatcher: eBay auction sniping software
RSS Feed for JBidwatcher announcements Developers RSS feed

JBidwatcher has been

...and loved it!

Search the JBidwatcher site:


JBidwatcher ForumsAs of April 22, 2007 Latest News
Current Version
Downloads Documentation Bug & Feature Tracking
Developers Blog

Older News

PayPal LogoDonate

4Mouse MacWorld Logo JBidwatcher, reviewed in the November 2004 MacWorld, has received a 4 mouse product rating from the Macintosh experts at Macworld.
Thank you MacWorld!

JBidwatcher: eBay sniping, bidding & monitoring software.

Latest News Flash (13-Aug-2008 7:27pm PDT)

13-Aug-2008 7:27pm PDT —
JBidwatcher 2.0beta7 is being released, as a purely bugfix release for 2.0beta6. Yet another freeze-on-launch bug should be
fixed, as well as auction updates, and hopefully the display configuration corruption on Mac OS X. More information below.
5-Aug-2008 12:51am PDT —
I am releasing JBidwatcher 2.0beta6, to fix issues with 2.0beta3 and 2.0beta5. Specifically the freeze on launch for 2.0beta5
is believed to be fixed.
10-May-2008 1:45pm PDT —
Due to the birth of my first child, JBidwatcher development is on hold for a few weeks.

JBidwatcher Project Purpose

A Java-based application allowing you to monitor auctions you're not part of, submit bids, snipe (bid at the last moment), and otherwise track your auction-site experience. It includes adult-auction management, MANY currencies (pound, dollar (US, Canada, Australian, and New Taiwanese) and euro, presently), drag-and-drop of auction URLs, an original, unique and powerful 'multisniping' feature, a relatively nice UI, and is known to work cleanly under Linux, Windows, Solaris, and MacOSX from the same binary.

Please do not re-sell the JBidwatcher program or code.

It is under active development, and issues are reasonably quickly responded to. Bug reports and feature requests are always welcome, as are praise and complaints. Always feel free to make suggestions or report bugs.

If you'd like to know a bit about some of the advanced configuration settings that are not yet available from the configuration UI, you can look at my guide to the configuration file format. It is slightly out of date, as recent releases have added a wealth of tuning configuration parameters. A less descriptive listing of the existing configuration values is on the JBidwatcher development forum.

News Flash (August 13, 2008) -- JBidwatcher 2.0 beta 7 is available!

The previous version (2.0beta6) was definitely better than 2.0beta5, but exposed a number of issues that were hidden, including more launch failures, problems updating auctions, incorrect sort orders for currencies, repeated save errors, and more. The latest version should resolve those, and should also help with the occasional issue where the display configuration on Mac OS X would get corrupted, lose it's columns, and persist in that state. As a related change, this may also reduce long term memory usage on some systems.

This version is not expected to resolve all of the after-auction-updating problems, move-to-completed oddness, auction duplication issues, or problems upgrading from 1.0.2. This version may expose other issues that were hidden behind the fixed bugs, but it should still be a better version than 2.0beta6 for most people. As usual, if there are ANY problems, please let me know.

I'm putting this beta out now, to try and resolve a lot of the problems users are having with the 2.0beta6, and because I believe the next version will be getting a pretty deep redesign of the sniping and updating engine, and I want to get a fixed version out before I start down that path, in case it takes longer than I expect.

JBidwatcher 2.x requires at least Java 1.5. This is available for Windows and Linux across the board, but it means that OS X 10.4 or later will be required for the Mac. I feel comfortable with two major versions back (So OS X 10.4 and 10.5, Java 1.5 and 1.6), as it combines the maximum number of people who will be able to use it, and a relatively usable development environment.
I still strongly recommend backing up your JBidwatcher data directory before installing the beta.


Older News (August 5, 2008) -- JBidwatcher 2.0 beta 6 is available!

JBidwatcher 2.0beta3 has been having some severe issues, including problems with snipe timings. Nothing that should be causing major issues, but it's possible for it to repetitively try snipes, not realizing it succeeded, and in the worst (and rare) case, fail to snipe. I had reports that some very early testers have had launch failures running JBidwatcher 2.0beta5, and these are fixed in 2.0beta6.

I believe this version to be more stable than 2.0beta3, but if you have problems running it, please let me know, so I can try and debug them quickly.

This version improves the '--usb' parameter to mostly do everything folks who want to run JBidwatcher off a USB could want. It also fixes many small UI issues here and there, including a new library on Mac OS X for UI issues. It should improve the database consistency, support returns for 'don't reload delted items', bid result recognition is improved, items with '<' and '>' in their title can be brought into JBidwatcher, and sorting is generally kept more consistent. Feedback detection works again. There should be some performance gains as well. More info will be at the 2.0beta6 changelog.

Best of luck with your auctions!
— Morgan Schweers, CyberFOX!
Technical Attributes

Unlike other bid management software, it is EXTREMELY flexible in its formatting, which has let it survive with virtually no changes to the core web-page extraction code over the last seven years of eBay's constant fluctuation of formatting. One more small change was necessary to support the eBay Stores items, since they don't have any start dates, or number of bids. In general though, these were all very easy changes because of the structure of the program.

The Java code is also a reasonably good example of abstracted design and object oriented principles, pattern use, and has surprised even me with the amount of reusability and flexibility in it.

JBidwatcher uses a clean (custom Properties based) text format for its configuration files, has its own HTTP class, an HTML parser, and configuration class, all released under the LGPL. It also stores its save-files in XML, using a very customized fork of the NanoXML parser which is NOT LGPL'ed. That library uses the zlib/libpng license.

I'm also using a customized variant of the BrowserLauncher Java class, customized to use JRE1.4's Windows Registry access functions (if available!) to discover the default browser on Windows. It's also customized so that the user can override its 'decision' for the Unix platform, and Windows if the registry functions aren't available. It uses Reflection so that it works without issues on any supported JRE (1.2.2 and later).


Written by: Morgan Schweers
Last modified: Sun Apr 29 13:15:28 PST 2007