Skip to content
Free Poker DataBase development, with a focus on OSX.
Branch: qtfork
Clone or download
philroberts Merge pull request #51 from MegaphoneJon/mysql-tourney-stats
Closes #50 - Fix CAST types so tourney state can be viewed with MySQL backend
Latest commit fd7f0f6 Jan 9, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
gfx Add a mac icon file. Nov 13, 2014
pyfpdb Closes #50 - Fix CAST types so tourney state can be viewed with MySQL… Jan 8, 2018
utils update copyright year Mar 10, 2011
.gitattributes make git always store HUD_config.xml.example with windows line ending Aug 25, 2010
Makefile bump 0.40.4 Oct 16, 2013 Update readme to indicate windows is supported. Jan 28, 2015
contributors.txt Addded contact information Feb 20, 2012
fdl-1.2.txt removed outdated documentation and moved license files Jun 22, 2010
fpdb.spec Add pyinstaller spec file. Feb 5, 2015
gpl-2.0.txt some cleanups: Jul 5, 2010
gpl-3.0.txt some cleanups: Jul 5, 2010
osaf.txt py2exe: clarify which modules are licenced under osaf.txt Aug 18, 2011
readme.txt Added a minimal readme Jun 28, 2010 prerun: new front-end to validate environment and detect illegal inst… May 7, 2011

Qt branch notes

This is a port of fpdb to Qt (specifically, PyQt5). It is a work in progress. Please report bugs or missing features! Note: despite the name of this repository, I have been publishing windows builds with releases for a while now.


I use a mac. To use the GTK version of fpdb, I need to install a bunch of libraries, and install and run an X server. This irks me. There was recently some talk on the fpdb mailing list suggesting a port to Qt would make Windows development easier too.

Another win is that it is now possible to build an OSX app for distribution using pyinstaller.


If you just want to try the prebuilt app, check the wiki.

Otherwise, read on:

Grab the code from this git branch. Install dependencies - I use macports to install things on mac.

I believe these are the required packages:

py27-matplotlib, py27-pyqt5, py27-pyobjc-quartz.

A couple of the HH parsers (Merge and Winamax) require py27-beautifulsoup. I have not installed this package or tested those parsers.

Macports should install everything else you need automagically.

Users on other platforms don't need the pyobjc stuff.

If you want all-in EV calculation, you'll also want pokereval and pypokereval. I had to build pypokereval myself to add python 2.7 support, so if you can't be bothered with that you'll want to substitute the py26 versions of the above.

Next you'll have to run sudo port select --set python python27 and possibly hash -r in case your shell has the system python command cached.

Now you should be able to start fpdb like this: ./

Caveats/Known Bugs

Almost all of the basic functionality has now been ported. Exceptions:

  • Configure -> HUD Stats Settings. This probably merits a rework.
  • Import -> Import through eMail/IMAP. Is this solving a real problem? I'll port this when someone tells me they use it.
  • Cash -> Positional Stats. This seems to replicate functionality available in Ring Player Stats. Again, I'll port this when someone complains.
  • Cash -> Stove. This doesn't do anything useful anyway.
  • Tournament -> Tourney Viewer. Unless I'm missing something, this is not very functional yet anyway.

Please report any problems using the github issue tracker.

You can’t perform that action at this time.