Skip to the content.

Welcome to my site for Moneydance Extensions and Scripts written in Python

Author: Stuart Beesley - StuWareSoftSystems

NOTE: I AM JUST A USER - I HAVE NO AFFILIATION WITH MONEYDANCE! (but I do use all my scripts on my own live dataset…)

DISCLAIMER: ALWAYS BACKUP YOUR DATA BEFORE MAKING ANY CHANGES - The author cannot accept any responsibility from the use of these scripts

Moneydance allows you to run Python scripts and access its functions via their API. This allows you to perform all sorts of ‘wonderful’ things based on your own financial data.

Python is actual Jython 2.7 and accesses the Moneydance Java codebase.

My scripts and extensions are identical. The extension version(s) are simply a ‘packaged’ script version. InfiniteKind (the creators of Moneydance) have now signed all my Extensions. NOTE: The signed versions may be a few builds behind my latest versions. If you require a signed version, then download links are at the bottom of this page…

The Extensions will only run properly on Moneydance version 2021.1 (build 3056 onwards)… The minimum version to run as standalone scripts is 2019.4 (build 1904)… (If you have installed the extension, but nothing happens, then check your MD version/build)

NOTE: As of June 2021 - All extensions listed below (except marked with ^^) are listed within the Moneydance Manage Extensions menu - Check there first for updates


Click a link below to download a ZIP file. The ZIP file contains both the Extension (if available) and Script version for you to choose from….

To install/run Extensions: 1) Start Moneydance 2) Drag and drop the .mxt file onto the Moneydance left side bar; OR Menu>Extensions>add from file>choose .mxt file, then click open/install 3) Accept any warning(s) that the extension is unsigned (this simply means that Moneydance have not signed / verified my extension). Click Install Extension. 4) Once its installed, restart Moneydance. 5) From now on, just click Menu>Extensions and the name of the Extension

To run Scripts: 1) Load Moneydance. Menu>Window>Show Moneybot Console 2) Open Script>choose .py file 3) Click RUN (and not run snippet) 4) That's it.... Repeat these steps each time.

Extension only format (contains only *.mxt file) - Very latest PREVIEW (unsigned) build

Extension and Scripts formats (*.mxt and *.py format) - Very latest (unsigned) builds

Signed Versions (hosted by Moneydance at InfiniteKind)

Other useful ad-hoc scripts (*.py format only) - Very latest code versions

My Python Extension and coding tips:

Experimental / advanced:

It’s possible to load Moneydance components externally. This would not be supported by IK and you do so at your own risk:

Method 1: Using Jython (for true Java integration) (with a launch script to set up the JVM properly) - See folder contents:

Method 2: Using Python and JPype - example:

Source Code sites - you can freely read / review all my code

Author’s code site:

Moneydance’s site for code: