Skip to content
Download

My Financial Life 1.0.0

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

Most people

Debian / Ubuntu

Installs like any other package and appears in your applications menu.

.deb package · 70.8 MB

Download

my-financial-life_1.0.0_amd64.deb

AppImage

One portable file. No install, no root — make it executable and run it.

Portable · 82.8 MB

Download

My_Financial_Life-1.0.0-x86_64.AppImage

Tarball

Works on any distribution. Extract and run, with an optional menu entry.

.tar.gz · 90.4 MB

Download

my-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.

Installing

Three ways in

There is no Python to install, no virtualenv and no terminal required after this step — Python and Qt are inside the package.

Debian / Ubuntu 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.

AppImage

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.

Tarball

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.

Verify

SHA-256 checksums

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
macOS & Windows

Same app, no installer yet

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.

1. Clone it

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

2. Activate the environment

macOS and Linux use the first line; Windows PowerShell uses the second.

source venv/bin/activate
.\venv\Scripts\Activate.ps1

3. Install and run

Four dependencies — PySide6, ofxtools, cryptography, certifi. SQLite is part of Python.

pip install -r requirements-desktop.txt
python -m mfl_desktop

Why isn’t there a download?

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.

System requirements (Linux packages)

  • 64-bit Linux (x86-64)
  • No Python, no virtualenv, no terminal — Python and Qt are inside the package
  • About 250 MB of disk once installed
  • Built on Ubuntu 22.04, so it installs on that and anything newer

About signing

The packages are unsigned, which on Linux is unremarkable for a direct download — the checksums above are how you verify them. Distro packaging (PPA, Flathub, AUR) is post-1.0, and a tagged release is the prerequisite for it.

New here?

The getting-started guide takes you from first launch to your first import and budget — or straight into the sample data.

Getting started
What’s next

Honest about what isn’t here yet

No dates, because none of this is a promise.

In progress

Automatic bank downloads

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.

Built, not released

macOS and Windows

The builds work today, but they are unsigned, so they are not part of this release. They ship when code signing is sorted.

Next

Distro packaging

PPA, Flathub and AUR. A tagged release is the prerequisite, and now exists.