Download

Get ShowMeTheMoney

Version 1.0.3. Install it, then start your free 30-day trial from Settings › Licence.

macOS

Apple silicon and Intel Macs.

Download for Mac

How to install it · direct download

Windows

Windows 10 and 11, 64-bit.

Download for Windows

How to install it · direct download

Linux

64-bit Intel/AMD: Ubuntu 22.04, Debian 12, Fedora 38 or newer.

AppImage

.deb package for Debian and Ubuntu

The desktop app updates itself (the .deb version tells you when a new one is out). Release notes are shown in the app before anything is installed.

Opening the app the first time

ShowMeTheMoney is new, and its installers are not yet signed with Apple's and Microsoft's paid certificates, so your computer will warn you that it doesn't recognise the developer. The app is the same either way. Here's how to open it.

On a Mac

  1. Open the downloaded .dmg and drag ShowMeTheMoney to Applications.
  2. Open it from Applications. macOS says it can't be opened. Choose Done.
  3. Open System Settings › Privacy & Security, scroll to the message about ShowMeTheMoney and choose Open Anyway, then confirm with your password.
  4. From then on it opens normally.

On Windows

  1. Run the downloaded installer. If Windows shows "Windows protected your PC", choose More info, then Run anyway.
  2. Follow the installer. You won't be asked again.

Linux notes

The AppImage needs the FUSE 2 library. On Ubuntu 22.04 and later it isn't installed by default:

sudo apt install libfuse2

Then make the file executable and run it:

chmod +x ShowMeTheMoney_*.AppImage
./ShowMeTheMoney_*.AppImage

ARM computers, Alpine and other musl-based distributions, and NixOS aren't supported as desktops. Use the server image below.

Run it on your own server

One container plus PostgreSQL, for linux/amd64 and linux/arm64 (a Raspberry Pi works). Everyone in the household signs in from their own browser.

services:
  postgres:
    image: postgres:16
    restart: unless-stopped
    environment:
      POSTGRES_USER: smtm
      POSTGRES_PASSWORD: choose-a-password
      POSTGRES_DB: smtm
    volumes:
      - postgres_data:/var/lib/postgresql/data

  app:
    image: ohbrer/showmethemoney:1.0.3
    restart: unless-stopped
    depends_on: [postgres]
    ports:
      - "8080:8080"
    environment:
      DATABASE_URL: postgres://smtm:choose-a-password@postgres:5432/smtm?sslmode=disable
      AUTH_PASSWORD_ENABLED: "true"
      SESSION_COOKIE_SECURE: "true"
      APP_SECRET_KEY: "at-least-32-random-characters"   # openssl rand -base64 48

volumes:
  postgres_data:

Put it behind HTTPS (a reverse proxy such as Caddy or Traefik), open it, and create the first account. It becomes the administrator, who can invite the rest of the household. Administrators are told in the app when a new version is out.