Money Manager Ex is a free, open-source, cross-platform, easy-to-use personal finance software

Overview

Money Manager Ex

stable unstable a t s gha ghl p w i cd c l o

Money Manager Ex is a free, open-source, cross-platform, easy-to-use personal finance software. It primarily helps organize one's finances and keeps track of where, when and how the money goes.

MMEX includes all the basic features that 90% of users would want to see in a personal finance application. The design goals are to concentrate on simplicity and user-friendliness - something one can use everyday.

Main features

  • Intuitive, simple, fast, clean
  • Checking, credit card, savings, stock investment, assets accounts
  • Reminders for recurring bills and deposits
  • Budgeting and cash flow forecasting
  • Simple one click reporting with graphs and piecharts
  • Import data from any CSV format, QIF
  • Custom Reports
  • Does not require an install: can run from a USB key
  • Non-Proprietary SQLite Database with AES Encryption
  • International language support

Download

You can download the latest installable version of MoneyManagerEx for Windows, macOS and Linux.

Download stats

Credits

MMEX is mainly written in C++11.
This software uses the following open source packages:

wxWidgets 3.0+

wxSqlite3

SQLite3

RapidJSON

ChartNew.JS (outdated)

ApexCharts.js

html-template

libcurl

lunasvg

Supported platforms

  • Windows XP, 2003, Vista, 7, 8 and 10
  • Most Unix variants using the GTK+ toolkit (version 2.6 or newer or 3.x)
  • OS X (10.9 or newer) and macOS using Cocoa

External public resources

Slack | Forum | Wiki | Facebook | YouTube | Instagram | crowdin.com | SourceForge | GitHub | Docker images | Twitter tw

Tips

  • You can open database file (both regular and encrypted) directly with wxsqliteplus
  • You can download dozen of cool reports from general report repository
  • Star it if you feel it is helpful st

Support

Donate via PayPal

or

Buy us a Cofee

You may also like...

License

GPL

Stargazers over time

Stargazers over time

Comments
  • The usage of wxgtk3-dev breaks compatibility to other software

    The usage of wxgtk3-dev breaks compatibility to other software

    MMEX version:

    • [x] 1.5.x
    • [ ] 1.6.x

    Note: bug reporters are expected to have verified the bug still exists either in the last stable version of MMEX or on updated development code (master branch).

    Operating System:

    • [ ] Windows
    • [ ] Mac OSX
    • [x] Linux

    Description of the bug

    We are forced to use the development version of wxWidgets, which breaks compatibility of other software in linux depending on the official wxWidgets version.

    Reproduction

    Is the bug reproducible?

    • [x] Always
    • [ ] Randomly
    • [ ] Happened only once

    Reproduction steps:

    1. Install the package of wxWidgets 3.1.x
    2. install
      1. filezilla
      2. wxMaxima
      3. mediainfo-gui
      4. Audacity
    3. start them

    Expected result: Working apps.

    Actual result: Graphical issues. Crash on startup. As example wxMaxima dies with the message wxmaxima: error while loading shared libraries: libwx_gtk3u_richtext-3.0.so.0: cannot open shared object file: No such file or directory.

    On the other side moneyManagerEx crashes under wxWidgets 3.0.x.

    Maybe it would be a good longtherm goal to get rid of wxWidgets or fix the crash reason in 3.0.x.

    I also don't know why the last release of wxWidgets is from 2021-04-14. They are so slow, having around 1900 error tickets and making the CI builds of mmex a burden.

    Additional information

    N/A

    linux 
    opened by MartinX3 117
  • nested categories

    nested categories

    Ability to use multiple levels of nested categories will be nice. We manage categories as a tree already but limited to 2 levels.

    Then reports based on categories should have parameter to aggregate values on first/second/third... categories level.

    feature fixed 
    opened by slodki 98
  • Latest Linux Builds

    Latest Linux Builds

    Ok the SuSE Leap 15.2 version of mmex 1.5.12 stable is ready. There are 2 issues when installing with zypper in ./mmex-1.5.12-1.x86_64.rpm : a) the SuSE package system does not know about my self compiled wxWidgets 3.1.5 so it complains: "Problem: nothing provides 'libwx_baseu-3.1.so.5()(64bit)' needed by the to be installed mmex-1.5.12-1.x86_64 Solution 1: do not install mmex-1.5.12-1.x86_64 Solution 2: break mmex-1.5.12-1.x86_64 by ignoring some of its dependencies"

    I ignore this with '2' since I know that wxWidget 3.1.5 is there.

    b) it complains about the package not being signed: "mmex-1.5.12-1.x86_64.rpm: Package is not signed!

    mmex-1.5.12-1.x86_64 (Plain RPM files cache): Signature verification failed [6-File is unsigned] Abort, retry, ignore? [a/r/i] (a): i"

    I also ignore that. Up to now I never had problems this way.

    Originally posted by @PMaff in https://github.com/moneymanagerex/moneymanagerex/issues/3980#issuecomment-1026266341

    linux 
    opened by whalley 97
  • Update the application icons

    Update the application icons

    Description of the feature

    I think we need to revisit the icons and update to a more modern set. Some of them are a little too 'busy' when at lower resolution.

    enhancement 
    opened by whalley 81
  • [Linux] Graphics like charts not working

    [Linux] Graphics like charts not working

    MMEX version:

    • [x] 1.5.13
    • [ ] 1.6.x

    Note: bug reporters are expected to have verified the bug still exists either in the last stable version of MMEX or on updated development code (master branch).

    Operating System:

    • [ ] Windows
    • [ ] Mac OSX
    • [x] Linux

    Description of the bug

    I only the an empty, white space.

    Reproduction

    Is the bug reproducible?

    • [x] Always
    • [ ] Randomly
    • [ ] Happened only once

    Reproduction steps:

    1. Open the reports

    Expected result: My charts

    Actual result: White area

    Additional information

    Everytime I open a report with charts ** (mmex:21069): CRITICAL **: 19:17:11.814: Cannot register URI scheme memory more than once

    Specs:

    Version: 1.5.13 64-bit
    • Aufbauend auf Mär 9 2022 08:52:13
    • Datenbankversion: 7 • (aes128cbc)
    • Git commit: d019150be (2022-02-06)
    
    MMEX verwendet folgene Unterstützungsprodukte:
    • wxWidgets 3.1.5 (wxGTK 3.24)
    • wxSQLite3 4.6.0 (SQLite 3.31.1)
    • RapidJSON 1.1.0
    • Lua 5.4.4
    • lunasvg v2.0.1
    • libcurl/7.82.0 OpenSSL/1.1.1n zlib/1.2.12 brotli/1.0.9 zstd/1.5.2 libidn2/2.3.2 libpsl/0.21.1 (+libidn2/2.3.0) libssh2/1.10.0 nghttp2/1.47.0
    • gettext 0.21
    • apexcharts.js
    
    Genutztes Build:
    • CMake 3.22.3
    • GNU Make 4.3
    • GCC 11.2.0 • EndeavourOS rolling 'rolling'
    
    Läuft auf:
    • EndeavourOS Linux "rolling"
    • Linux 5.17.1-zen1-1-zen x86_64
    • German (UTF-8)
    • 1920x1080 24bit 96x96ppi
    
    linux 
    opened by MartinX3 68
  • Share User Created Themes?

    Share User Created Themes?

    I created a new theme using the background from the colorful theme posted by Nikolay in closed issue #3094 with the default icons changed to blue, a new default bank icon and a couple CSS changes. If you like this bright background it looks good with blue default icons.I named it BubbleBlue.

    Is there going to be a way to share user created themes? Post them here? I don't want to post it here unless this is the proper place to share user themes.

    question theme 
    opened by 2BeeOrNot 63
  • DB ver. 15

    DB ver. 15

    There is a collection of tables that may be updated: | ACCOUNTLIST_V1 | type | |---|---| | initialdate (https://github.com/moneymanagerex/moneymanagerex/issues/3554) | TEXT |

    | CURRENCYFORMATS_V1 | type | notes | |---|---|---| | type | TEXT | (crypto; fiat) |

    |BUDGETSPLITTRANSACTIONS_V1 | type | |---|---| | notes (https://github.com/moneymanagerex/moneymanagerex/issues/910) | TEXT |

    |SPLITTRANSACTIONS_V1 | type | |---|---| | notes (https://github.com/moneymanagerex/moneymanagerex/issues/910) | TEXT |

    | REPORT_V1 | type | |---|---| | active | INTEGER (boolean flag visible or not) or unix date |

    | BUDGETTABLE_V1 | type | |---|---| | notes (https://github.com/moneymanagerex/moneymanagerex/issues/4099) | TEXT | | active | INTEGER|

    | PAYEE_V1 | type | |---|---| |number (https://github.com/moneymanagerex/moneymanagerex/issues/4280) | TEXT | |website (https://github.com/moneymanagerex/moneymanagerex/issues/4280) | TEXT | |notes (https://github.com/moneymanagerex/moneymanagerex/issues/4280) | TEXT | | active (https://github.com/moneymanagerex/moneymanagerex/issues/1390) | INTEGER|

    | ASSET_V1 | type | notes | |---|---|---| | status | TEXT| | currencyid (https://github.com/moneymanagerex/moneymanagerex/issues/4273) | INTEGER || | valuechangemode (https://github.com/moneymanagerex/moneymanagerex/issues/2712) | varchar | linear (amount), percentage |

    | CATEGORY_V1 | type | notes | |---|---|---| | active (https://github.com/moneymanagerex/moneymanagerex/issues/4730) | INTEGER| |

    | SUBCATEGORY_V1 | type | notes | |---|---|---| | active (https://github.com/moneymanagerex/moneymanagerex/issues/4730) | INTEGER| |

    fixed 
    opened by vomikan 54
  • Add a Deleted/Trash transaction feature

    Add a Deleted/Trash transaction feature

    Description of the feature

    As suggested by @vomikan in https://github.com/moneymanagerex/moneymanagerex/issues/2918#issuecomment-785143362

    We should consider supporting a deleted transaction view from where the user could undone, should be strigh tforward now we have the All Transactions view.

    1. Consider auto-delete after 'n' days, and/or delete now.
    2. Perhaps color the translation view in light red so user knows he is in this view.
    3. Only real option should be to move a transaction back to a given account, all otehr actiosn such as editing must be done once 'un-deleted'
    4. Can use this icon image https://www.svgrepo.com/svg/316810/duotone-trash-2
    feature fixed 
    opened by whalley 50
  • downgrade DB from v1.4.x to v1.3.x (and v1.5.0)

    downgrade DB from v1.4.x to v1.3.x (and v1.5.0)

    Solution:

    1. extract this zip-file to any folder. downgrade_db_13_7_v4.zip

    2. Run mmex 1.3.x / 1.5.x and open your DB image

    image choose Yes 4) choose previously extracted downgrade_db_13_7_v4.mmdbg file image 5) Close the app 6) Run the app and choose your DB file. It's already downgraded. Happy end

    --------------------------------8<----------------------------------------------------- I have been on 1.4 alpha7 for ages and don't see any active developement on that. I see 1.3.4 release round the corner. Can you just open up the 1.4 alpha7 file with 1.3.4 please?

    image

    MMEX version:

    • [x] 1.4.x
    • [ ] 1.3.x
    • [ ] 1.2.x
    • [ ] 1.1 or older
    enhancement solution found 
    opened by vomikan 48
  • Left navigation bar icons and items disappear on clicking

    Left navigation bar icons and items disappear on clicking

    While clicking on an item in the Left navigation bar, icons and item disappear from display/ (see image) Screenshot from 2021-04-09 13-34-49


    Version: 1.5.1-Alpha.1 64-bit
    • Build: apr 7 2021 16:06:20
    • db 7 • (aes128cbc)

    Libs:
    • wxWidgets 3.1.3 (wxGTK 3.24)
    • wxSQLite3 4.6.0 (SQLite 3.31.1) • RapidJSON 1.1.0
    • Lua 5.3.3
    • lunasvg
    • libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 ( libidn2/2.2.0) libssh/0.9.3/openssl/zlib nghttp2/1.40.0 librtmp/2.3
    • gettext 0.19.8.1
    • apexcharts.js

    Build using:
    • CMake 3.16.3
    • GNU Make 4.2.1
    • GCC 9.3.0 • Linuxmint 20.1 bug duplicate outdated linux fixed 
    opened by avma 45
  • "Custom fields" windows doesn't work

    make sure these boxed are checked before submitting your issue - thank you!

    • Check OS
      • [ ] Windows
      • [ ] Mac OSX
      • [X] Linux
    • Check MMEX version
      • [x] 1.3.2
      • [ ] 1.2.x
      • [ ] 1.1 or older

    When I click on "Open custom fields window" in a transaction I get a dead window, buttons don't click and even the X to close the window doesn't work (maximize/minimize works), I have to close the transaction I'm editing to close it. OS is manjaro Linux

    bug linux fixed 
    opened by J316 45
  • QIF ability to import/export field

    QIF ability to import/export field "E" of split lines notes

    • It will be great if you could improve the QIF import procedure, in order to use QIF "E" field (split memo description) to fill in the split lines notes, when importing a QIF file.

    • The same, when exporting an account to a QIF file, it would be great if you could export also the split lines notes using the "E" field.

    D30/12'2022 MEntire Entry Memo T-1000.00 PPayee 1 LCategoryX:SubCategory1 SCategoryX:SubCategory1 ELine 1 Memo $-800.00 SCategoryX:SubCategory2 ELine 2 Memo $-150.00 SCategoryX:SubCategory3 ELine 3 Memo $-50.00 ^

    bug imp/exp 
    opened by speedygh 0
  • Budget Performance report is doubling all estimated values

    Budget Performance report is doubling all estimated values

    MMEX version:

    • [ ] 1.6.0
    • [ ] 1.6.1
    • [x] 1.6.2
    • [ ] 1.6.3 Beta
    • [ ] Other (please specify)

    Note: bug reporters are expected to have verified the bug still exists either in the last stable version of MMEX or on updated development code (master branch).

    Operating System:

    • [x] Windows
    • [ ] Mac OSX
    • [ ] Linux

    Description of the bug

    The Budget Performance report is doubling all of the estimated values. (Actual values on the report appear to not be impacted by this bug.)

    Reproduction

    Is the bug reproducible?

    • [x] Always
    • [ ] Randomly
    • [ ] Happened only once

    Reproduction steps:

    • Set an non-zero estimate value for any category for a given budget year
    • Open the 'Budget Performance' report and set the 'Budget' dropdown to the same year that contains the estimate value

    Expected result:

    Budget Performance report's 'Estimated' value matches budget page's 'Estimated' value

    Actual result:

    Budget Performance report's 'Estimated' value is double what the budget page has as its 'Estimated' value

    Additional Information

    [Example screenshots]

    Budget page: Screenshot 2022-12-29 012134 Budget Performance report: Screenshot 2022-12-29 012709

    bug reports 
    opened by i-embree 0
  • New transaction has empty date

    New transaction has empty date

    MMEX version:

    • [ ] 1.6.0
    • [x] 1.6.1
    • [x] 1.6.2
    • [ ] 1.6.3 Beta
    • [ ] Other (please specify)

    Note: bug reporters are expected to have verified the bug still exists either in the last stable version of MMEX or on updated development code (master branch).

    Operating System:

    • [ ] Windows
    • [ ] Mac OSX
    • [x] Linux

    Description of the bug

    When creating the first new transaction after opening the software, the date field is blank/empty (instead of pre-populated with today's date) unless another transaction is selected first.

    Reproduction

    Is the bug reproducible?

    • [x] Always
    • [ ] Randomly
    • [ ] Happened only once

    Reproduction steps:

    1. Open a new instance of MMEX.
    2. Select an account
    3. Click New for a new transaction

    Expected result: New transaction dialog opens with date field selected and auto-/pre-populated with today's date.

    Actual result: New transaction dialog opens with the date field empty and not selected.

    Additional information

    If the step "2b. Select a transaction" were added, this issue does not occur.

    linux 
    opened by alankeyes 0
  • Add a

    Add a "search all" field to the Transaction Filter

    Description of the feature

    There is already a search field in the account view that searches all data fields of all transactions.

    grafik

    The search always highlights the next matching transaction. I think it would be better if the search field could be used to filter for all matching transactions instead.

    Otherwise, a "search all" field could be added to the Transaction Filter.

    grafik grafik

    duplicate 
    opened by JanikL 1
  • 1. Vertically center labels; 2. Homogenize having or not having colons `:` at the end of labels; 3. Homogenize strings for checkboxes to end with or without full stops `.`

    1. Vertically center labels; 2. Homogenize having or not having colons `:` at the end of labels; 3. Homogenize strings for checkboxes to end with or without full stops `.`

    MMEX version: 1.6.3-Beta.1 64-bit

    Operating System: Linux Mint 21.1 Cinnamon

    Description of the bug

    1. See blue box in the image below. Please vertically center labels. For example Share Precision.
    2. See green box in the image below. Should the labels not end with a colon : to be consistent with the other labels? Or should other labels have a colon : added?
    3. See red box in the image below. Should labels for checkboxes be consistent to always end with or never end with full stops .?

    image

    What do you think?

    Thank you

    bug 
    opened by ovari 1
  • Deleted transactions should be excluded from Last Used date query

    Deleted transactions should be excluded from Last Used date query

    MMEX version:

    • [x] 1.6.2

    See https://forum.moneymanagerex.org/viewtopic.php?p=23647

    Deleted transactions are being included in the query to determine the 'Last Used' default date for new transactions.

    Expected result

    Only the transactions visible in the account should be used to determine the 'Last Used' default date for new transactions. Deleted transactions should be excluded.

    bug 
    opened by tactilis 0
Releases(v1.6.2)
Owner
Money Manager EX
Money Manager Ex is an easy to use, money management application
Money Manager EX
Personal Android enhancement app. For personal use.

dtinth’s Tools A personal Android enhancement app that I use on my device. Morse code notifier vibrates my phone when I receive a notification. Notifi

Thai Pangsakulyanont 8 May 9, 2022
CoolReader 3 - cross platform open source e-book reader

CoolReader 3 - cross platform open source e-book reader (c) Vadim Lopatin, 1998-2018 Development is moved to GitHub https://github.com/buggins/coo

Vadim Lopatin 302 Jan 4, 2023
OSGeo4A is a build environment to cross-compile opensource GIS software for android devices

OSGeo4A This provides a set of scripts to build opensource geo tools for Android. This is Experimental Dependencies instructions you need a JDK v8 or

OPENGIS.ch 31 Aug 5, 2022
Money Manager app that helps you to add your daily small incomes and expenses and track them easily.

Simple Money Manager This app is a simple money manager app which helps you to add your daily small incomes and expenses and track them easily. Screen

Yash Bansal 2 Nov 21, 2021
All-money-converter-app - A currency converter App built a free Currency API Dependency injection

This a currency converter App built a free Currency API Dependency injection . T

Espérant GADA 0 Feb 3, 2022
An easy, cross-platform method of keeping track of other people's timezones

TimezoneDB TimezoneDB is an easy, cross-platform method of keeping track of others' timezones. This project is inspired by PronounDB, and we'd like to

Synapse Technologies, LLC 13 Nov 16, 2022
A simple Android app to demonstrate the use of Hover SDK for M-PESA Send Money while offline. This SDK does not require an internet connection, it automates USSD sessions in the background of an android application.

HoverSDKDemo Hover SDK is an Android SDK that lets mobile developers to add money features to the applications. This SDK does not require an internet

Joel Kanyi 9 Dec 21, 2022
Plannr is an organizational platform, in the form of an Android app, that helps university students coordinate their everyday routine, from schoolwork and expenses to their personal life.

Plannr Plannr is an organizational platform, in the form of an Android app, that helps university students coordinate their everyday routine, from sch

null 7 May 1, 2022
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.

Ionic Ionic is an open source app development toolkit for building modern, fast, top-quality cross-platform native and Progressive Web Apps from a sin

Ionic 48.4k Jan 3, 2023
Tonomy ID is the cross-platform mobile wallet (Android and iOS) for public and private EOSIO blockchains

Tonomy ID is the cross-platform mobile wallet (Android and iOS) for public and private EOSIO blockchains. This application allows you to sign transactions on the block chain, share your DID and Verifiable Credentials containing your identity with others in a consensual way and log into web2 and web3 applications. If you lose your phone several mechanisms exist to allow you to recover your account without trusting anyone with custody of your private keys.

null 7 Dec 24, 2022
A Kotlin binding to webview, a tiny cross-platform webview library, supports Java and Native.

webviewko provides a Kotlin/JVM and a Kotlin/Native(experimental) binding to webview, a tiny cross-platform webview library to build modern cross-platform GUIs using WebView2, WebKit and WebKitGTK.

Winterreisender 17 Dec 30, 2022
A Free, Fully Fledged, Open-Source Music Player for Android

Turtle Player Free, Fully Fledged & Open-Source. The Music Player for Android. Turtle Player is designed to be a fun and unique app for playing your m

Edd Turtle 178 Nov 18, 2022
Free and open source manga reader for Android.

Build Stable Weekly Preview Contribute Support Server Tachiyomi Tachiyomi is a free and open source manga reader for Android 5.0 and above. Features F

Tachiyomi 20.4k Jan 9, 2023
Tachiyomi 20.4k Jan 9, 2023
AdAway is a free and open source ad blocker for Android.

AdAway AdAway is an open source ad blocker for Android using the hosts file and local vpn. For more information visit https://adaway.org Installing Th

null 4.9k Jan 7, 2023
A free and open-source offline authenticator app for Wear OS.

Wristkey Need 2FA codes quickly, right on your Wear watch without needing a phone? Wristkey is an open-source 2FA client for Wear OS watches that does

Owais Shaikh 80 Jan 4, 2023
PngNote is a free, open-source, handwriting note-taking app based on BOOX SDK.

PngNote is a free, open-source, handwriting note-taking app based on BOOX SDK. Use BOOX SDK: Leverage raw-rendering feature, similar stylus lag to the

null 34 Nov 11, 2022
A Free, open source Contacts Butler App built with kotlin

Contacts Butler Do you have a bunch of contacts that are missing a lot of info such as names, emails, phone numbers, etc? Do you really know the conta

Android Contacts Butlers 1 Nov 30, 2021
Free and Open Source, full-featured torrent client for Android

Free and Open Source, full-featured torrent client for Android

Yaroslav Pronin 1.3k Jan 8, 2023