Actual Budget: der eigene persönliche Budgetmanager auf einem VPS
Eine Banking-App zeigt, wohin das Geld bereits geflossen ist. Actual Budget beantwortet eine andere Frage: Wie viel vom verfügbaren Betrag kann tatsächlich ausgegeben werden, wenn ein Teil schon für Miete, Lebensmittel, Urlaub und unerwartete Ausgaben vorgesehen ist?
Actual Budget ist ein kostenloser Open-Source-Manager für persönliche Finanzen. Die Anwendung arbeitet lokal, synchronisiert sich über den eigenen Server und unterstützt Ende-zu-Ende-Verschlüsselung. Im Folgenden betrachten wir ihre Funktionen, Einschränkungen und die Installation auf einem VPS.
Actual Budget in sieben Schritten
- Einen Linux-VPS erstellen und eine Subdomain wie
budget.example.comdarauf verweisen. - Docker und Docker Compose installieren.
- Den offiziellen Container mit einem dauerhaften Datenverzeichnis starten.
- HTTPS über Caddy einrichten.
- Ein Serverpasswort festlegen und ein Budget erstellen.
- Konten, Kategorien, Regeln und regelmäßige Zahlungen hinzufügen.
- Die Verschlüsselung aktivieren und ein externes Backup einrichten.
Was ist Actual Budget?
Actual Budget ist eine selbst gehostete Anwendung für die persönliche oder familiäre Budgetplanung. Sie wird häufig als offene Alternative zu YNAB betrachtet, man kann jedoch auch mit einem vollständig neuen Budget beginnen.
Der Dienst verwendet die virtuelle Umschlagmethode. Angenommen, auf den Konten liegen 100.000 Rubel. Davon werden 40.000 für die Wohnung, 20.000 für Lebensmittel, 10.000 für Nebenkosten und 15.000 als Rücklage benötigt. Nach der Verteilung bleiben für freiwillige Käufe nicht 100.000, sondern nur 15.000 Rubel übrig.
Dieser Ansatz verändert die Rolle der Anwendung. Ein gewöhnlicher Ausgabentracker erklärt vergangene Ausgaben, während Actual Budget schon vor einem Kauf bei der Entscheidung hilft. Nicht verbrauchtes Guthaben einer Kategorie wird weiter übertragen, und bei einer Überschreitung kann Geld aus einem anderen Umschlag verschoben werden.
Ein weiterer Unterschied ist die Local-first-Architektur. Das Budget wird auf den verbundenen Geräten gespeichert und bleibt auch ohne Internet verfügbar. Sobald wieder eine Verbindung besteht, werden Änderungen über den Server synchronisiert. Der VPS dient in erster Linie dem Datenaustausch zwischen Computer, Smartphone und Browsern und nicht der Verarbeitung jedes einzelnen Vorgangs.
Die wichtigsten Funktionen von Actual Budget
- Budgetplanung mit Umschlägen. Verteilt wird nur Geld, das bereits eingegangen ist.
- Konten und Transaktionen. Unterstützt werden Überweisungen, die Aufteilung eines Einkaufs auf mehrere Kategorien, Notizen und der Kontenabgleich.
- Regeln und Zeitpläne. Bankbeschreibungen lassen sich bereinigen, Kategorien zuweisen und Gehalt, Miete oder Abonnements im Voraus berücksichtigen.
- Import. Unterstützt werden CSV, QIF, OFX, QFX und CAMT. Formate mit Transaktionskennungen schützen besser vor Duplikaten.
- Berichte. Verfügbar sind Geldfluss, Nettovermögen, Ausgaben und anpassbare Diagramme.
- Migration und API. Daten lassen sich aus YNAB4 und dem aktuellen YNAB importieren; außerdem gibt es eine API für eigene Integrationen.
Auf dem Smartphone wird Actual Budget als PWA installiert, also als Webanwendung auf dem Startbildschirm. Die Bedienung der mobilen Oberfläche sollte man am besten vorab prüfen.
| Parameter | Cloud-Dienst | Actual Budget |
|---|---|---|
| Speicherort | Beim Anbieter | Auf dem Gerät und dem eigenen Server |
| Offline-Nutzung | Hängt vom Dienst ab | Grundfunktionen sind lokal verfügbar |
| Wartung | Durch den Anbieter | Durch den Eigentümer |
| Programmkosten | Abonnement oder kostenloser Tarif | Kein verpflichtendes Abonnement |
| Datenkontrolle | Nach den Regeln des Anbieters | Beim Eigentümer des Servers |
Actual Budget eignet sich für alle, denen Datenschutz und Kontrolle wichtig sind. Ein Cloud-Dienst ist bequemer, wenn man keinen Server warten möchte.
Serveranforderungen von Actual Budget
Das Projekt veröffentlicht keine festen Mindestwerte für CPU und RAM. Der Server synchronisiert überwiegend kleine Mengen an Finanzdaten. Für eine Person oder Familie ist daher folgende Startkonfiguration sinnvoll:
- 1 vCPU;
- 1 GB RAM;
- 10 GB SSD;
- Ubuntu 24.04 LTS;
- eine Domain oder Subdomain;
- externer Speicherplatz für ein Backup.
Dies ist eine praktische Empfehlung und kein offizielles Minimum. Wenn weitere Container laufen sollen, sind 2 GB RAM besser einzuplanen.
Actual Budget auf einem VPS installieren
Im Beispiel werden Ubuntu 24.04 und die Subdomain budget.example.com verwendet.
1. Den Server vorbereiten
Erstellen Sie einen DNS-A-Eintrag, der auf die IP-Adresse des VPS verweist, stellen Sie eine SSH-Verbindung her und öffnen Sie nur die benötigten Ports:
ssh root@SERVER_IP
apt update && apt upgrade -y
apt install -y ca-certificates curl ufw
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable2. Docker installieren
Fügen Sie das offizielle Docker-Repository hinzu:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
-o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
cat > /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
apt update
apt install -y docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin3. Actual Budget starten
mkdir -p /opt/actual-budget/data
cd /opt/actual-budget
cat > compose.yml <<'EOF'
services:
actual:
image: actualbudget/actual-server:latest
restart: unless-stopped
ports:
- "127.0.0.1:5006:5006"
volumes:
- ./data:/data
EOF
docker compose up -d
docker compose psDie Bindung an 127.0.0.1 verhindert, dass Port 5006 direkt aus dem Internet erreichbar ist. Die Budgets werden in /opt/actual-budget/data gespeichert und verschwinden beim Aktualisieren des Containers nicht.
4. HTTPS einrichten
apt install -y caddy
cat > /etc/caddy/Caddyfile <<'EOF'
budget.example.com {
reverse_proxy 127.0.0.1:5006
}
EOF
caddy validate --config /etc/caddy/Caddyfile
systemctl reload caddyWenn DNS auf den VPS verweist und die Ports 80 und 443 erreichbar sind, bezieht Caddy automatisch ein TLS-Zertifikat. Öffnen Sie https://budget.example.com und legen Sie ein langes Serverpasswort fest.
Das erste Budget einrichten
Es ist nicht notwendig, mit dem Import mehrerer Jahre an Verlauf zu beginnen. Schneller ist es, die aktuell genutzten Konten hinzuzufügen, die gegenwärtigen Salden einzutragen und Kategorien für Pflichtzahlungen, tägliche Ausgaben, Ersparnisse und unregelmäßige Kosten anzulegen.
Verteilen Sie nur vorhandenes Geld, bis der Betrag „Zur Verteilung“ null beträgt. Importieren Sie anschließend die letzten Transaktionen, prüfen Sie die Salden und erstellen Sie Regeln für häufig vorkommende Geschäfte, Abonnements und Überweisungen.
Kategorien sollten bei Entscheidungen helfen. Separate Umschläge für „Gesundheit“, „Gerätereparaturen“ und „Jahresabonnements“ sind nützlicher als eine allgemeine Kategorie „Sonstiges“.
Was bei der Banksynchronisierung zu beachten ist
Eine Bankanbindung ist nicht in allen Ländern verfügbar und hängt vom unterstützten API-Anbieter ab. Sie setzt einen eigenen Server und zusätzliche Zugangsdaten voraus. Actual Budget führt die Synchronisierung nicht vollständig automatisch aus: Der Benutzer startet sie in der Oberfläche.
Die Token der Bankverbindungen werden separat auf dem Server gespeichert und sind nicht von der Ende-zu-Ende-Verschlüsselung des Budgets erfasst. Wird eine bestimmte Bank nicht unterstützt, können Transaktionen aus einem Kontoauszug importiert werden. OFX und QFX sind meist bequemer als CSV, da sie Transaktionskennungen enthalten.
Verschlüsselung, Backups und Aktualisierungen
Die Ende-zu-Ende-Verschlüsselung wird für jedes Budget separat aktiviert. Das Passwort sollte in einem Passwortmanager gespeichert werden, denn der Server kann es nicht wiederherstellen. Actual Budget verschlüsselt die lokale Kopie selbst nicht. Smartphone und Computer sollten daher mit Sperrcode und Festplattenverschlüsselung geschützt werden.
Synchronisierung ersetzt kein Backup. Exportieren Sie das Budget regelmäßig aus den Einstellungen und kopieren Sie das Datenverzeichnis an einen anderen Speicherort:
cd /opt/actual-budget
docker compose stop
tar -czf /root/actual-budget-$(date +%F).tar.gz data
docker compose startDas Archiv muss außerhalb des VPS gespeichert werden. Erstellen Sie auch vor einer Aktualisierung eine Kopie und führen Sie anschließend Folgendes aus:
cd /opt/actual-budget
docker compose pull
docker compose up -dFür den dauerhaften Einsatz sollte der stabile Tag latest und nicht der experimentelle Tag nightly verwendet werden.
Welchen VPS sollte man für Actual Budget wählen?
Für eine persönliche Instanz ist kein leistungsstarker Server nötig. Ein einfacher Linux-VPS von tropic.host reicht aus, um Actual Budget, Caddy und eine Subdomain mit HTTPS zu betreiben. Sinnvoll ist ein Start mit 1 GB RAM; mehr Ressourcen werden erst beim Hinzufügen weiterer selbst gehosteter Dienste benötigt.
Öffnen Sie Port 5006 nicht direkt, installieren Sie Aktualisierungen und bewahren Sie mindestens ein Backup außerhalb des primären VPS auf. Die Sicherheit eines selbst gehosteten Dienstes hängt von der Konfiguration durch den Eigentümer ab.
Einschränkungen von Actual Budget
Actual Budget muss selbst gewartet werden. Die Banksynchronisierung ist nach Land und Anbieter eingeschränkt, die mobile Version arbeitet als PWA, und ein verlorenes Verschlüsselungspasswort kann den Zugriff auf das Budget unmöglich machen.
Der Dienst ist nicht für jeden geeignet, löst aber eine konkrete Aufgabe gut: Er verbindet die Umschlagmethode, Automatisierung und Kontrolle über die eigenen Daten ohne verpflichtendes Abonnement.
Kurzes Fazit
Actual Budget macht aus der Erfassung von Ausgaben einen Plan: Jeder eingegangene Betrag erhält im Voraus einen Zweck. Die Anwendung arbeitet lokal, synchronisiert sich über den eigenen Server und unterstützt Import, Regeln, Berichte und Verschlüsselung.
Für den Betrieb genügt ein kleiner VPS. Nach der Installation sind vor allem HTTPS, die sichere Aufbewahrung des Verschlüsselungspassworts und ein externes Backup wichtig.
FAQ
Ist Actual Budget kostenlos?
Ja. Die Anwendung wird als Open Source veröffentlicht und erfordert kein verpflichtendes Abonnement. VPS, Domain und Backup-Speicher werden separat bezahlt.
Muss Actual Budget auf einem VPS installiert werden?
Nein. Es kann lokal auf einem einzelnen Computer verwendet werden. Ein Server wird für die Synchronisierung zwischen Geräten, Bankanbindungen, die API und einen dauerhaften Webzugriff benötigt.
Kann Actual Budget mit einer Bank verbunden werden?
Ja, sofern die Bank und die Region von einem der verfügbaren Anbieter unterstützt werden. Andernfalls lassen sich Transaktionen aus CSV, QIF, OFX, QFX oder CAMT importieren.
Ist es sicher, das Budget auf dem eigenen Server zu speichern?
Bei korrekter Konfiguration ja, die Verantwortung liegt jedoch beim Eigentümer. Erforderlich sind HTTPS, ein langes Passwort, Verschlüsselung, Aktualisierungen und externe Backups.
Wie viel Arbeitsspeicher benötigt Actual Budget?
Einen offiziellen Mindestwert gibt es nicht. Für eine persönliche Instanz ist 1 GB RAM ein praktischer Startwert; bei weiteren Diensten sollten 2 GB eingeplant werden.
