MoneyMatter

Eine kostenlose Budget-App zum Selbsthosten, betrieben mit Docker Compose

MoneyMatter ist eine kostenlose Open-Source-Budget-App zum Selbsthosten, die auf deinem eigenen Server läuft, mit deinen Daten in deiner eigenen Datenbank. Es ist dieselbe App wie in der Cloud, mit allen Funktionen und ohne Tarife oder Abrechnung.

Gratis testen

40-tägige kostenlose Testphase, keine Karte nötigLive-Demo: ohne Registrierung, mit Beispieldaten

Kostenlose Open-Source-Finanzverwaltung mit allen Funktionen

Budgets, Investments, Banksynchronisierung, KI-Funktionen und Berichte funktionieren in einer selbst gehosteten Installation alle, für jeden Nutzer, ohne Testphase und ohne Tarif, den du kaufen musst. Der Code ist Open Source unter AGPL-3.0, du kannst ihn also lesen oder die Images selbst bauen.

  • Ein eigenes Konto für jede Person, ohne Begrenzung der Nutzerzahl
  • Wechselkurse und Aktienkurse funktionieren ohne API-Schlüssel
  • Eine selbst gehostete Installation sendet keine Analysedaten

Serveranforderungen: Docker und 2 GB RAM

Du brauchst einen Rechner mit Docker Engine, dem Compose-Plugin und mindestens 2 GB RAM. Ein kleiner VPS mit Ubuntu oder Debian ist die übliche Wahl. Images gibt es für amd64 und arm64, ARM-Server funktionieren also auch. Um es auf deinem eigenen Computer oder in deinem Heimnetz auszuprobieren, brauchst du weder Domain noch HTTPS.

Installation mit Docker Compose in vier Schritten

Der Stack lädt fertige Images und enthält PostgreSQL, Redis und einen Wechselkursdienst, du musst also nichts weiter installieren. Du kannst denselben Stack auch über die Portainer-Oberfläche bereitstellen.

  • Klone das Repository und öffne dessen Self-Hosting-Ordner
  • Kopiere .env.example nach .env, trage vier mit openssl erzeugte Secrets ein und lege die Adresse fest, unter der du die App öffnen wirst
  • Führe docker compose up -d aus und warte etwa eine Minute, bis die Datenbank eingerichtet ist
  • Öffne diese Adresse im Browser, standardmäßig auf Port 8080, und lege dein Konto an

HTTPS mit deinem eigenen Reverse Proxy oder dem Traefik-Overlay

Die ganze App läuft hinter einem einzigen Host-Port. Richte deinen vorhandenen Reverse Proxy darauf aus, trage deine öffentliche Adresse in der .env ein und schließe den direkten Zugriff auf den Port. Die Anleitungen enthalten Beispielkonfigurationen für Nginx Proxy Manager, Caddy, Traefik, einfaches nginx und Cloudflare Tunnel. Hast du keinen Proxy, richtet ein optionales Traefik-Overlay einen mit kostenlosen Let's-Encrypt-Zertifikaten ein. Registrierungen sind standardmäßig offen, begrenze oder schließe sie also, bevor eine öffentliche Installation online geht.

Banksynchronisierung, KI und Single Sign-on mit eigenen Schlüsseln

Diese Funktionen nutzen einen externen Dienst und bleiben aus, bis du ihn einrichtest.

  • Banksynchronisierung: Jede Person hinterlegt in der App ihre eigenen Zugangsdaten beim Anbieter. LunchFlow und SimpleFIN berechnen ihren eigenen Dienst. Akahu und die kleineren Direktverbindungen sind kostenlos
  • KI-Funktionen: dein eigener KI-Schlüssel oder ein Modell in deinem eigenen Netzwerk
  • Claude oder ChatGPT über MCP: Lege deine MCP-Adresse fest und mach die Installation per HTTPS aus dem Internet erreichbar
  • Anmeldung: deine eigene Google-, GitHub- oder Apple-App oder dein eigener OpenID-Connect-Anbieter wie Pocket ID, Authelia oder Keycloak
  • Kryptokurse brauchen einen CoinGecko-Schlüssel, Markenlogos einen logo.dev-Schlüssel

Update auf eine neue Version mit zwei Befehlen

Das Benutzermenü zeigt an, wenn eine neue Version erschienen ist. Erstelle ein Backup und führe dann docker compose pull und anschließend docker compose up -d aus. Datenbankänderungen werden beim Start der neuen Version automatisch angewendet. Um bei einer Version zu bleiben, lege sie in der .env fest.

Daten sichern oder auf einen anderen Server umziehen

Deine Daten liegen an zwei Orten, in der Datenbank und in den Dateien, die an Transaktionen hängen, und die Anleitung enthält die Befehle für beides. Mit demselben Backup ziehst du deine Installation auf einen anderen Server um. Anhänge können im Docker-Volume, in einem Host-Ordner wie einem NAS-Mount oder in S3-kompatiblem Speicher liegen.

Gut zu wissen

  • Docker Compose ist die einzige unterstützte Einrichtung. Es gibt keine Kubernetes- oder Helm-Charts und keine Installation ohne Docker.
  • Nichts sichert oder aktualisiert sich von selbst. Du planst die Backups, führst die Updates aus und hältst den Server auf dem neuesten Stand.
  • Für E-Mails brauchst du einen Resend-Schlüssel. Ohne ihn teilst du Einladungslinks von Hand, der Link „Passwort vergessen?“ ist ausgeblendet und Registrierungen überspringen die E-Mail-Bestätigung.

FAQ

Fragen zum Self-Hosting

Ist selbst gehostetes MoneyMatter wirklich kostenlos?

Ja. Selbst gehostet ist MoneyMatter kostenlos und ohne zeitliche Begrenzung. Du zahlst nur für deinen eigenen Server und für kostenpflichtige externe Dienste, die du selbst auswählst, etwa LunchFlow oder SimpleFIN für die Banksynchronisierung oder einen KI-Anbieter.

Soll ich selbst hosten oder die MoneyMatter-Cloud nutzen?

Hoste selbst, wenn du schon einen Server betreibst oder deine Daten ohne Abokosten auf eigener Hardware haben willst. Wähle die Cloud, wenn du keinen Server betreiben möchtest: Hosting, Updates, Sicherheitspatches und die Datenfeeds für Aktien, Krypto und Logos übernehmen wir für dich, nach der kostenlosen Testphase in einem kostenpflichtigen Tarif.

Kann ich MoneyMatter auf einem Raspberry Pi oder einem Synology-NAS betreiben?

Ja, wenn das Gerät einen amd64- oder arm64-Prozessor, Docker mit dem Compose-Plugin und mindestens 2 GB RAM hat. Ein Raspberry Pi braucht ein 64-Bit-Betriebssystem. Im Synology Container Manager, der niedrige Ports reserviert, setzt du LISTEN_PORT in der .env auf einen Wert über 1024.

Kann meine Familie eine selbst gehostete Installation gemeinsam nutzen?

Ja. Jede Person legt auf der Installation ihr eigenes Konto an, und du kannst bis zu 10 Personen in deinen Haushalt einladen. Dieselbe Grenze gilt separat für jedes Konto, das du teilst, und du selbst zählst nicht mit.

Sendet eine selbst gehostete Budget-App meine Daten irgendwohin?

Selbst gehostet behält MoneyMatter deine Finanzen in deiner eigenen Datenbank und sendet nichts an moneymatter.app. Der Stack ruft allerdings öffentliche Daten ab: Wechselkurse, Kurse der Aktien in deinem Bestand und die neueste Versionsnummer von GitHub. Bankanbieter, KI-Dienste und alles andere, was du einschaltest, erhalten die Daten, die sie für ihre Arbeit brauchen.

Kann ich von der MoneyMatter-Cloud auf meinen eigenen Server umziehen?

Ja, in beide Richtungen. Lade in den Einstellungen ein Backup herunter, lege auf der anderen Installation ein Konto an und stelle es dort wieder her, wobei alles in diesem Konto ersetzt wird. Bankzugangsdaten, KI-Schlüssel und Anhänge sind nicht im Backup enthalten, du verbindest deine Banken also danach neu und gibst die Schlüssel erneut ein. Für den Umzug in die Cloud brauchst du einen kostenpflichtigen Tarif und dieselbe E-Mail-Adresse wie das Konto, aus dem das Backup stammt.

Deine Finanzdaten gehören dir

Registriere dich in einer Minute für die Cloud oder lade das Docker-Image herunter und betreibe es selbst.

Gratis testen

40-tägige kostenlose Testphase. Keine Karte nötig. Auf GitHub ansehen

  • Keine Werbung, kein Datenverkauf
  • 14 Tage Geld zurück
  • Jederzeit kündbar
  • Daten jederzeit exportieren