Money Manager Ex is an easy to use, money management application built with wxWidgets

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

Issues
  • 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
  • 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 67
  • 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 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
  • Transaction Filter settings

    Transaction Filter settings

    1. Period Range -> Custom - an extra element of choice. The user is not given the opportunity to set dates. Yes, but delete this element.
    2. From Date - an extra menu. Redundant date range. This is implemented poorly. The dates are initialized after the user enters the data. Non-standard names of these dates are used. I suggest deleting it.

    image

    bug fixed 
    opened by vomikan 44
  • wxWidgets 3.1.7 now available

    wxWidgets 3.1.7 now available

    Description of the feature

    https://www.wxwidgets.org/news/2022/04/wxwidgets-3.1.6-released/

    Should consider updating to include.

    Changes in this release In almost a year since the previous release, there have been more than 1700 commits from 82 unique contributors (41 with multiple contributions), so it is impossible to summarize all the changes in this document without making it too long, please see the fuller changelog for more (but still not all) details, but some of the most important changes are:

    • New wxBitmapBundle class allowing to provide art work for both normal and high DPI in a simple way.
    • New wxUILocale class replacing the old (but still available) wxLocale, but not suffering from its multiple problems and providing more functionality.
    • Support for using native spell-checking in wxTextCtrl.
    • Support for undo/redo in wxTextCtrl in wxOSX.
    • Better drag-and-drop implementation in wxOSX.
    • Fixes for important bugs in wxDataViewCtrl under all platforms.
    • Many improvements and bug fixes for Wayland support in wxGTK.
    • Support for the latest OS versions (Windows 11, macOS 12) and compilers (MSVS 2022, gcc 12, clang 13).
    • Project bug tracker has been moved to GitHub Issues.

    Notice that in spite of all the changes, this release remains almost completely compatible with 3.1.5 at the API level, so upgrading to it if you’re already using wxWidgets 3.1 should be straightforward.

    enhancement on hold 
    opened by whalley 44
  • Expanding a collapsed Navigation tree not intuitive for new users

    Expanding a collapsed Navigation tree not intuitive for new users

    MMEX version:

    • [x] 1.5.x

    Operating System:

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

    Description of the bug

    I believe, for the first time ever, I accidentally collapsed the Navigation tree, leaving just the Home Page node displayed:

    image

    I must have inadvertently pressed the left-arrow key while Home Page was highlighted.

    So, how do you expand the tree again?

    I know that the answer is: "press right-arrow", but this will not be obvious to all users, especially new users of MMEX.

    In Windows Explorer, you can expand the folder tree by clicking the expand/collapse triangle next to Desktop, or by double clicking on Desktop - but this does not work in MMEX.

    image

    If it's possible, I propose that we allow double-click on Home Page to expand the tree.

    For aesthetic reasons, I am not proposing that we add an expand/collapse +/- icon next to Home Page.

    Thoughts please?

    Can the the Navigation tree respond to double-click? This reply from @whalley suggests that it can https://github.com/moneymanagerex/moneymanagerex/issues/4478#issuecomment-1139964458

    bug fixed 
    opened by tactilis 41
  • Webapp - Payees

    Webapp - Payees

    MMEX version:

    • [X ] 1.5.3

    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

    Please describe your issue with details. I use the mmex Webapp to add operations. Since the last version, Payees are blank without any histroy and there isn't any completion. I reset the webapp by deletting the loc .db. Nothing run. No payees, and no account name are upload in the webapp.

    Add screenshot or other files if needed.

    Reproduction

    Is the bug reproducible?

    • [ X] Always

    Reproduction steps:

    Expected result:

    Actual result:

    Additional information

    If you have a backtrace for a crash or a warning, paste it here.

    bug fixed win 
    opened by drspoke 41
  • Web app lost category and sub-category

    Web app lost category and sub-category

    Hi,

    After update from 1.3.3 to 1.3.4, when we use webapp, dropdown menu for category and sub-category is empty.

    Thanks for your work

    • Check OS
      • [X] Windows
      • [X] Linux
    • Check MMEX version
    • [X] 1.3.4
    bug 
    opened by sharkyiwc 41
  • Grouping character in amount

    Grouping character in amount

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

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

    I upgraded to v1.3.5 beta 5 from v1.3.3. Grouping character is not displayed in the amount. I have 3 currencies in db and it is not displayed for all three currencies. Let me know if you need more info. Thanks

    1 2

    bug enhancement fixed national 
    opened by ramshake 38
  • Transaction Report: void status amount

    Transaction Report: void status amount

    Description of the feature

    When a transaction with "Void" status is displayed in the Transaction Report, it's amount is 0,00 € and it's not possible to see the original amount: image

    Maybe it could be shown in gray instead of black (and obviously not added to subtotals)?

    Or amount field could be something like ~~400,00~~ 0,00 €

    bug enhancement 
    opened by gabriele-v 0
  • Aggregation in sum field broken

    Aggregation in sum field broken

    MMEX version:

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

    Operating System:

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

    Description of the bug

    I can't write 10+10 anymore. It becomes 10,00

    Reproduction

    Is the bug reproducible?

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

    Reproduction steps:

    1. Open an entry
    2. Write 10 + 10

    Expected result: 20,00

    Actual result: 10,00

    Additional information

    N/A

    bug 
    opened by MartinX3 0
  • wxWidgets 3.2.0 Release Candidate

    wxWidgets 3.2.0 Release Candidate

    https://www.wxwidgets.org/news/2022/06/wxwidgets-3.2.0-release-candidate/

    wxWidgets 3.2.0 release candidate is now available on GitHub. This release is not perfect (we might need a few more years for this), but if no catastrophic problems are discovered, it will soon officially become 3.2.0, starting the next ABI-stable release series – the first one since the release of 3.0.0 almost 9 years ago.

    Please help us with testing this release by reporting any problems, especially new ones, in it, so that we could still fix them before the final 3.2.0, without waiting for another decade to do it in 3.4.0. Thanks in advance!

    Suggest we test all platforms against this to make sure we can flag any issues to the team prior to formal release....

    Closing https://github.com/moneymanagerex/moneymanagerex/issues/4290 (3.1.7) and we should track any issues against 3.2.0-RC1 here.

    opened by whalley 9
  • Unable to edit category for transaction in closed account

    Unable to edit category for transaction in closed account

    MMEX version:

    • [x] 1.5.16
    • [ ] 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:

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

    Description of the bug

    If I try to edit the category of a single* transaction in a closed account, an error message pops up with the message "Account: Invalid value".

    mmex-bug-edit-category-closed-account

    * Note: When editing multiple transactions, a warning message appears, saying that I am about to edit transactions in a closed account. If I press "yes" on that dialog, I can edit the categories without problem. So, I am guessing this is indeed a bug and the operation should be possible for single transactions as well (with or without a warning dialog).

    mmex-bug-edit-category-closed-account-check

    Reproduction

    Is the bug reproducible?

    • [x] Always
    • [ ] Randomly
    • [ ] Happened only once
    bug fixed 
    opened by cmbarbu 0
  • Export & Import CSV File Invalid Date Error

    Export & Import CSV File Invalid Date Error

    MMEX version:

    • [x] 1.5.16 64-bit
    • [ ] 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:

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

    Description of the bug

    I tried to import my bank's CSV file but cannot succeed as the error in Import Wizard said Line 1: Error: Invalid Date. The date column in my bank's CSV is formatted as 29-Jun-2022. First thought that maybe the date format cannot be recognized by the wizard, so I try to test using MMEX own Export & Import data. The result still I am getting the Line 1: Error: Invalid Date.

    Reproduction

    1. Create sample transaction in MMEX.
    2. Export data using File > Export, click on MMEX format button and choose DD-Mon-YYYY format, click on Export button.
    3. Delete sample transaction created on step 1.
    4. Import the exported CSV on step 2 using File > Import, click on MMEX format button and choose DD-Mon-YYYY format.
    5. Click on Import button.

    Is the bug reproducible?

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

    Expected result: The data in CSV will be imported without error.

    Actual result: Invalid Date error appeared.

    Additional information

    If you have a backtrace for a crash or a warning, paste it here. Import Dialog Export Dialog

    bug imp/exp fixed 
    opened by afdhal395 7
Releases(v1.5.16)
Owner
Money Manager EX
Money Manager Ex is an easy to use, money management application
Money Manager EX
DuckDB is an in-process SQL OLAP Database Management System

DuckDB is an in-process SQL OLAP Database Management System

DuckDB 5.4k Jun 27, 2022
MillenniumDB is a graph oriented database management system

Millennium DB MillenniumDB is a graph oriented database management system developed by the Millennium Institute for Foundational Research on Data (IMF

null 21 Jun 20, 2022
Kunlun distributed DBMS is a NewSQL OLTP relational distributed database management system

Kunlun distributed DBMS is a NewSQL OLTP relational distributed database management system. Application developers can use Kunlun to build IT systems that handles terabytes of data, without any effort on their part to implement data sharding, distributed transaction processing, distributed query processing, crash safety, high availability, strong consistency, horizontal scalability. All these powerful features are provided by Kunlun.

zettadb 99 Jun 24, 2022
SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper.

SQLiteC++ SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. About SQLiteC++: SQLiteC++ offers an encapsulation around the native C

Sébastien Rombauts 1.4k Jun 23, 2022
BerylDB is a data structure data manager that can be used to store data as key-value entries.

BerylDB is a data structure data manager that can be used to store data as key-value entries. The server allows channel subscription and is optimized to be used as a cache repository. Supported structures include lists, sets, and keys.

BerylDB 195 Jun 24, 2022
Atsugami - A taggable GTK+ image manager written in C

Atsugami [] Notes Limit of 999,999x999,999px Dependencies PostgreSQL (Tested on 14 and 14.1) GTK3 Clang BSD make (bmake) Building and installation # F

Nate Morrison 4 Feb 3, 2022
An SQLite binding for node.js with built-in encryption, focused on simplicity and (async) performance

Description An SQLite (more accurately SQLite3MultipleCiphers) binding for node.js focused on simplicity and (async) performance. When dealing with en

mscdex 14 May 15, 2022
The database built for IoT streaming data storage and real-time stream processing.

The database built for IoT streaming data storage and real-time stream processing.

HStreamDB 501 Jun 29, 2022
A very fast lightweight embedded database engine with a built-in query language.

upscaledb 2.2.1 Fr 10. Mär 21:33:03 CET 2017 (C) Christoph Rupp, [email protected]; http://www.upscaledb.com This is t

Christoph Rupp 531 Jun 20, 2022
A lightweight header-only C++11 library for quick and easy SQL querying with QtSql classes.

EasyQtSql EasyQtSql is a lightweight header-only C++11 library for quick and easy SQL querying with QtSql classes. Features: Header only C++11 library

null 44 Jun 28, 2022
Simple-MySQL-API is a free and easy API to manipulate MySQL with C99 and GCC compiler under GNU/Linux OS.

Simple-MySQL-API is a free and easy API to manipulate MySQL with C99 and GCC compiler under GNU/Linux OS.

Neptune 7 Apr 24, 2022
GridDB is a next-generation open source database that makes time series IoT and big data fast,and easy.

Overview GridDB is Database for IoT with both NoSQL interface and SQL Interface. Please refer to GridDB Features Reference for functionality. This rep

GridDB 1.8k Jun 27, 2022
Tntdb is a c++-class-library for easy access to databases

Tntdb is a c++-class-library for easy access to databases

Tommi Mäkitalo 30 Jan 23, 2022
FFVideo - an example FFmpeg lib, and wxWidgets Player with video filters and face detection

An example FFmpeg lib, and wxWidgets Player application with video filters and face detection, it is a no-audio video player intended for video experiments and developers learning how to code media applications.

Blake Senftner 20 Mar 26, 2022
Trading bot who's doing transaction between different money.

CNA - TRADE Since 2002, trading robots, AKA algorithmic trading, are considered to be one of the major breakthroughs on financial markets over the las

Mehdi 3 Nov 8, 2021
A crude untested example showing how to retrieve and display images from multiple cameras with OpenCV and wxWidgets.

About wxOpenCVCameras is a crude untested example of how to retrieve and display images from multiple cameras, using OpenCV to grab images from a came

PB 5 Jun 8, 2022
wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.

About wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls. wxWidgets allows y

null 4.4k Jun 28, 2022
Handcrafted Flutter application well organized and easy to understand and easy to use.

Handcrafted Flutter application well organized and easy to understand and easy to use.

Justin Dah-kenangnon 2 Feb 1, 2022
MMCTX (Memory Management ConTeXualizer), is a tiny (< 300 lines), single header C99 library that allows for easier memory management by implementing contexts that remember allocations for you and provide freeall()-like functionality.

MMCTX (Memory Management ConTeXualizer), is a tiny (< 300 lines), single header C99 library that allows for easier memory management by implementing contexts that remember allocations for you and provide freeall()-like functionality.

A.P. Jo. 4 Oct 2, 2021
MasterPlan is a project management software / visual idea board software. It attempts to be easy to use, lightweight, and fun.

MasterPlan is a customizeable graphical project management software for independent users or small teams. If you need to share plans across a whole co

SolarLune 405 Jun 23, 2022
📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.

Setup-free CMake dependency management CPM.cmake is a CMake script that adds dependency management capabilities to CMake. It's built as a thin wrapper

CPM.cmake 1.2k Jun 28, 2022
📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.

Setup-free CMake dependency management CPM.cmake is a CMake script that adds dependency management capabilities to CMake. It's built as a thin wrapper

CPM.cmake 1.2k Jun 27, 2022
A tiny, header only, easy to use, cross-platform, portaudio wrapper, sound and notation manager, tailored for the demo scene.

TDAW A tiny, header only, easy to use, cross-platform, portaudio wrapper, sound and notation manager, tailored for the demo scene. This header enables

kbx 9 Jun 12, 2022
UEFI Application for CPU Voltage/Frquency and Power Management adjustment. Great for undervolting.

Reduce CPU Power Waste and Gain Performance. Greener and Meaner! ______ ______ _ (_____ \

null 91 Jun 15, 2022
"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

Aleksey Hoffman 892 Jun 27, 2022
PMM - The C++ Package Manager Manager

PMM - The Package Manager Manager PMM is a module for CMake that manages... package managers. Wha- Why? People hate installing new software. Especiall

Edgar 11 Apr 18, 2022
A thread-safe, easy-to-use, utility for sending and receiving notifications. It allows you to decouple different modules of your application.

NotificationManager NotificationManager is a thread-safe, easy-to-use utility for sending and receiving notifications. It allows you to decouple diffe

Carlos Aragonés 6 Dec 27, 2021
Examples of using Hunter package manager to build and run Android application.

Examples of using Hunter package manager to build and run Android application. Requirements Android NDK Go to download page and choose NDK for your pl

null 34 Mar 13, 2022