The following features can be invoked by calling the showURL method of the extension context from within Moneydance:
For commands that use query parameters, parameter values should be UTF-8 URL-encoded. In particular, reserved URI characters such as &, ?, #, %, and + should be encoded when they are part of a parameter value rather than acting as URI syntax. For example, category=Food & Drink should be encoded as category=Food%20%26%20Drink.
Attempts to open the URL in the system's default browser.
Calls the extension's invoke(String restOfURI) method on the extension with ID <extensionid>. The rest of the URI is passed to the invoke method (these are parameters / commands for the extension to handle).
Displays some text and an optional progress bar in the Moneydance status field. Parameters: label: the text to display in the status bar. meter: a floating point number between 0 and 1 if a progress bar should be shown.
Sets the text message to display in the Moneydance status field. The status message will disappear after a short time.
Show the preferences window
Display the window to import the file identified by the file parameter.
Import the file identified by the path following moneydance:importfile: (this command does not use a ?file= type parameter).
Executes the online > download all accounts process
Show the reminders/calendar window
Show the window that contains the list of upcoming reminders
Show the budget management window
Show the specified object by reference to its internal UUID (use context menu's 'Show Raw Details' to view the ID).
This can also be used to show a memorized graph / report by passing the UUID of the memorized report/graph (use side bar's context menu to find the ID).
Example: moneydance:showobj?id=12345678-abcd-1234-abcd-1234567890ab
Display the edit window for the specified object by reference to its internal UUID (use context menu's 'Show Raw Details' to view the ID).
Can be used - for example - to display the edit window for account, currency, and security objects
Example: moneydance:editobj?id=12345678-abcd-1234-abcd-1234567890ab
Show the specified transaction by reference to its internal ID (usually its UUID) or legacy ID
Show the advanced search / find transactions window
Show the graph/report identified by the given graph/report ID. The possible graph/report IDs are:
acctbalgraph (Account Balance Graph)
assetdistgraph (Asset Allocation Graph)
currgraph (Currency History Graph)
expensesgraph (Expenses Graph)
incomegraph (Income Graph)
incexpgraph (Income and Expense Graph)
networthgraph (Net Worth Graph)
secperfgraph (Security Performance Graph)
acctbalrpt (Account Balances Report)
acctdetsrpt (Account Details Report)
assetdistrpt (Asset Allocation Report)
balsovrtmerpt (Balances Over Time Report)
budgetrpt (Budget Report)
capgainsrpt (Capital Gains Report)
cashflowrpt (Cash Flow Report)
detcashflowrpt (Cash Flow, Detailed Report)
catdetsrpt (Category Details Report)
costbasisrpt (Cost Basis Report)
curr_rate_history (Currency Rate History Report)
incexprpt (Income and Expenses Report)
detincexprpt (Income and Expenses, Detailed Report)
investperfrpt (Investment Performance Report)
invsearchrpt (Investment Transactions Report)
misschecksrpt (Missing Checks Report)
networthrpt (Net Worth Report)
portfoliorpt (Portfolio Report)
reconcilerpt (Reconciliation Report)
secdetsrpt (Security Details Report)
sec_price_history (Security Price History Report)
secsplitsrpt (Security Splits Report)
tagtotalrpt (Tag Total Report)
searchrpt (Transaction Filter Report)
txnrpt (Transaction Report)
xfrrpt (Transfers Report)
detxfrrpt (Transfers, Detailed Report)
vatrpt (VAT / GST Report)
<params> vary depending upon the type of report, but they can be discovered by memorizing a graph / report, then using the context menu on the side bar, selecting 'Show Raw Details'.
Parameters are optional. Missing parameters will default as defined by the specific graph/report.
Example: moneydance:showreport:networthrpt?as_of=06%2F02%2F2026 would show the net worth report as of 2nd June 2026 (the remaining net worth report defaults would apply - e.g. use base currency, and select all accounts).
Date parameters use a fixed m/d/y (month/day/year) format. For example, 06/02/2026 would represent 2 June 2026.
A specific memorized graph/report can also be displayed using moneydance:showobj?id=<UUID>.
Display the memorized graph or report with the specified saved name. The name specified must match exactly.
Show the list of accounts in a separate window
Show the list of categories in a separate window
Show the window containing the list of reports and graphs.
Go to the home / summary page
Show the Moneydance "about" window
Quit Moneydance
When constructing Moneydance URIs programmatically, consider using URLUtil#getMoneydanceURL(), which automatically performs UTF-8 URL encoding of parameter names and values.
from com.moneydance.apps.md.controller import URLUtil
from java.util import Map
url = URLUtil.getMoneydanceURL("importprompt", Map.of("file", "/tmp/Food & Drink.qif"))
result: moneydance:importprompt?file=%2Ftmp%2FFood+%26+Drink.qif