Projects / congruity


congruity is a GUI application for programming Logitech Harmony remote controls. Configuration setup is via the Logitech Web site, in the same fashion as Logitech's own Windows/Mac OS software. congruity will handle processing the files downloaded from the Web site, which perform "check connectivity", "configuration update", "firmware update", and soon "ir learning" operations. It uses libconcord for the underlying remote interaction, is written in Python/wxPython, and is portable to at least Linux and Windows.

Operating Systems

Recent releases

  •  30 Mar 2014 13:58

    Release Notes: This is a significant feature and bugfix release for MHGUI, and all MHGUI users are encouraged to upgrade. It does not contain any changes to the congruity application itself, so non-MHGUI users do not need to upgrade. Major improvements to MHGUI include: support for Harmony 650 and Harmony Link; support for configuring the Watch TV button on Harmony 200/300; updates to the Device Configuration page to indicate clearly which commands are mapped and which are not; and a rework to process long running network and USB operations in the background and provide better status.

    •  02 Aug 2010 02:27

      Release Notes: New APIs are called in libconcord-0.22 for Harmony 700 support. WrappedStaticText.UpdateText was tweaked again, so it shows all text and doesn't wrap it strangely, at least with Ubuntu Lucid's wxpython

      •  18 Jun 2009 04:10

        Release Notes: Pronto hex import was fixed. A runtime error dialog is displayed if the wxPython version is not at least 2.8. A .desktop file was added.

        •  10 Mar 2009 09:34

          Release Notes: IR learning support was implemented. There were also various internal cleanups, and README, Makefile, and error reporting enhancements.

          •  04 Jul 2008 07:52

            Release Notes: Remote "connect" was separated into a separate wizard step, and advanced details on the detected remote are provided. Significant internal reorganization and cleanup were done, which should allow for easier integration of IR learning support later. All command-line parsing and dependency errors now trigger a GUI error message, instead of just throwing an exception. This prevents such errors from being invisible if congruity isn't run from a terminal. A "Next" button focus/sensitivity bug was fixed. Makefile enhancements were made. Resource cleanup was improved.

            Recent comments

            14 Sep 2012 03:54 Fascist

            You guys are awesome. I love this software. It makes Logitech Harmony remotes so easy to use on Linux. I owe you guys a beer.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.