Debian / Ubuntu
Installs like any other package and appears in your applications menu.
Downloadmy-financial-life_1.0.0_amd64.deb
Free and open source. No account, no licence key, nothing to buy. Packaged for 64-bit Linux below — on macOS and Windows it runs from source while signed installers are in progress.
Released 26 August 2026 · GPL-3.0 · release notes · changelog
Installs like any other package and appears in your applications menu.
Downloadmy-financial-life_1.0.0_amd64.deb
One portable file. No install, no root — make it executable and run it.
DownloadMy_Financial_Life-1.0.0-x86_64.AppImage
Works on any distribution. Extract and run, with an optional menu entry.
Downloadmy-financial-life-1.0.0-x86_64.tar.gz
All three are x86-64 Linux builds, produced by public CI from the tagged commit. Everything is also on the GitHub releases page.
On macOS or Windows? The app runs there too — run it from source in about two minutes.
There is no Python to install, no virtualenv and no terminal required after this step — Python and Qt are inside the package.
From the directory you downloaded it into, run:
sudo apt install ./my-financial-life_1.0.0_amd64.deb Remove it later with sudo apt remove my-financial-life.
Make it executable, then double-click it. Nothing is installed and no root is needed:
chmod +x My_Financial_Life-1.0.0-x86_64.AppImage Needs FUSE. On a distro without libfuse2, run it with --appimage-extract-and-run.
Extract it and run the binary. Works on any distribution:
tar -xzf my-financial-life-1.0.0-x86_64.tar.gz && ./my-financial-life ./install.sh adds a menu entry under ~/.local without root; ./install.sh --uninstall removes it.
This is a finance app, so check what you downloaded. Save the block as
SHA256SUMS next to the file and run:
sha256sum -c SHA256SUMS --ignore-missing
Or compare one file directly: sha256sum my-financial-life_1.0.0_amd64.deb
b817be833117bfc8f19a5fb7566161a9f6ba40ef95a43e844770d1ec5b525d25 my-financial-life_1.0.0_amd64.deb
1c1c0b4e267a7ef1b1f7ce7705a77f2d2b9276e146aad21d80bb355b3acbdb46 My_Financial_Life-1.0.0-x86_64.AppImage
10586688eaea85d418087a620964df59520c95ea2601b1f9892e68a4fb74e748 my-financial-life-1.0.0-x86_64.tar.gz My Financial Life runs on macOS and Windows as well as Linux — public CI builds and smoke-tests all three on every push. What is missing is a signed installer, so until that is sorted the supported route is running from source.
You need Git and Python 3.11 or newer.
git clone https://github.com/Wooloomooloo2/my-financial-life.git
cd my-financial-life
python -m venv venv macOS and Linux use the first line; Windows PowerShell uses the second.
source venv/bin/activate
.\venv\Scripts\Activate.ps1 Four dependencies — PySide6, ofxtools, cryptography, certifi. SQLite is part of Python.
pip install -r requirements-desktop.txt
python -m mfl_desktop
The macOS .dmg and the Windows installer build and run today — they are
just unsigned. An unsigned finance app puts a Gatekeeper or SmartScreen
warning in front of the person installing it, which is exactly the wrong first
impression, so they are not on the releases page. Code-signing certificates are the
blocker there, not the code.
Your data behaves identically on all three: one .mfl file, stored in the
standard per-user location for your operating system, and nothing leaves the machine.
No dates, because none of this is a promise.
Pluggable providers, Enable Banking first. This is the most-asked-for thing. Until it lands, import is manual — OFX, QFX, QIF and CSV files you export from your bank.
The builds work today, but they are unsigned, so they are not part of this release. They ship when code signing is sorted.
PPA, Flathub and AUR. A tagged release is the prerequisite, and now exists.