Professionelle Mac-App zur Verwaltung und Abrechnung von Mietimmobilien
- Features
- Screenshots
- Installation
- Deinstallation
- Erste Schritte
- Funktionen im Detail
- Entwicklung
- Projektstruktur
- Tech Stack
- Roadmap
- Mitwirken
- Lizenz
- 🏢 Mehrfamilienhäuser mit Wohneinheiten
- 🏠 Einfamilienhäuser
- 🏬 Eigentumswohnungen
- 📍 Adressverwaltung und Gebäudedaten
- 📄 Dokumentenverwaltung pro Immobilie
- 👤 Vollständige Mieterdaten (Kontakt, Bank, Vertrag)
- 👨👩👧 Zusätzliche Bewohner erfassen
- 📝 Mietverträge mit Start-/Enddatum
- 💳 Kautionsverwaltung
- ✉️ Korrespondenz-Historie
- 📊 Kategorisierte Kostenerfassung
- 📅 Abrechnungsperioden (jährlich)
- 🔢 Verschiedene Verteilerschlüssel (Fläche, Personen, Einheiten)
- 🧾 Belegverwaltung mit Rechnungsdaten
- 🔮 6-Schritt-Wizard für einfache Abrechnung
- ⚖️ Automatische Berechnung der Anteile
- 📋 Übersichtliche Vorschau
- 📄 Export-Funktion (geplant: PDF)
- 🔧 Aufgabenverwaltung mit Prioritäten
- 💰 Kostenverfolgung (Material, Arbeit)
- 👷 Handwerkerdaten speichern
- 📅 Termineplanung
- 💾 Backup als JSON-Datei
- 📥 Backup wiederherstellen
- 🗑️ Alle Daten zurücksetzen
Die Übersichtsseite zeigt alle wichtigen Kennzahlen auf einen Blick: Immobilien, Mieter, offene Aufgaben und Einnahmen.
Verwalte alle deine Immobilien an einem Ort – Mehrfamilienhäuser, Einfamilienhäuser und Eigentumswohnungen.
Erfasse alle relevanten Daten: Adresse, Gebäudedaten, Heizungsart und mehr.
Alle Mieterdaten inklusive Vertrag, Kaution und Kontaktdaten übersichtlich verwalten.
Erfasse alle Nebenkosten nach Kategorien mit verschiedenen Verteilerschlüsseln.
Der 6-Schritt-Wizard führt dich durch die komplette Abrechnung.
Verwalte Reparaturen und Wartungsaufgaben mit Prioritäten und Kostenverfolgung.
Backup-Funktionen, Vermieter-Daten und Datenverwaltung.
- Lade die neueste DMG-Datei von den Releases herunter
- Öffne die DMG-Datei
- Ziehe Landlord Pro in den Applications-Ordner
- Starte die App aus dem Applications-Ordner
Da die App nicht signiert ist, zeigt macOS eine Warnung an: "Landlord Pro.app kann nicht geöffnet werden"
So öffnest du die App trotzdem:
- Klicke auf "Fertig" (nicht "In den Papierkorb legen"!)
- Gehe zu Applications und finde "Landlord Pro"
- Rechtsklick (oder Control + Klick) auf die App
- Wähle "Öffnen" aus dem Kontextmenü
- Klicke im Dialog auf "Öffnen"
- Öffne Systemeinstellungen → Datenschutz & Sicherheit
- Scrolle nach unten zu "Sicherheit"
- Du siehst: "Landlord Pro wurde blockiert..."
- Klicke auf "Trotzdem öffnen"
- Bestätige mit "Öffnen"
Hinweis: Dies muss nur einmal gemacht werden. Danach öffnet sich die App normal.
- Beende die App vollständig (wichtig!)
- Klicke mit der rechten Maustaste auf das App-Icon im Dock
- Wähle "Beenden" (oder nutze
Cmd + Q)
- Öffne den Applications-Ordner
- Ziehe Landlord Pro in den Papierkorb
- Optional: Leere den Papierkorb
Falls sich der Finder beim Löschen aufhängt (z.B. unsichtbares Icon am Cursor):
- Drücke mehrmals
Esc, um den Drag-Vorgang abzubrechen - Falls das nicht hilft:
Cmd + Option + Esc→ Finder → Neu starten - Alternativ: Neustart des Macs mit
Ctrl + Cmd + Power
Für eine vollständige Deinstallation inkl. aller App-Daten:
# App beenden (falls noch offen)
osascript -e 'quit app "Landlord Pro"'
# App löschen
rm -rf "/Applications/Landlord Pro.app"
# App-Daten löschen (ACHTUNG: Löscht alle gespeicherten Daten!)
rm -rf ~/Library/Application\ Support/landlord-pro
rm -rf ~/Library/Preferences/com.landlord-pro.app.plist
rm -rf ~/Library/Caches/com.landlord-pro.app
⚠️ Wichtig: Das Löschen der App-Daten entfernt alle gespeicherten Immobilien, Mieter und Abrechnungen unwiderruflich! Erstelle vorher ein Backup über Einstellungen → Backup erstellen.
- Klicke auf Immobilien in der Sidebar
- Klicke auf + Neue Immobilie
- Fülle die Adresse und Gebäudedaten aus
- Bei Mehrfamilienhäusern: Füge Wohneinheiten hinzu
- Klicke auf Mieter in der Sidebar
- Klicke auf + Neuer Mieter
- Wähle die Immobilie und Einheit
- Erfasse Vertragsdaten und Miethöhe
- Klicke auf Nebenkosten in der Sidebar
- Wähle die Immobilie und das Jahr
- Erfasse die einzelnen Kosten nach Kategorie
- Klicke auf Abrechnung in der Sidebar
- Starte den Abrechnungs-Wizard
- Folge den 6 Schritten zur fertigen Abrechnung
| Schlüssel | Beschreibung | Typische Verwendung |
|---|---|---|
| Fläche | nach m² Wohnfläche | Heizung, Versicherung, Grundsteuer |
| Personen | nach Bewohnerzahl | Müllentsorgung, Wasser |
| Einheiten | gleich pro Wohnung | Allgemeinstrom, Hausmeister |
| Verbrauch | nach Zählerstand | Heizung (70%), Wasser |
Die App unterstützt alle umlagefähigen Nebenkosten nach § 2 BetrKV:
- Heizkosten & Warmwasser
- Wasser & Abwasser
- Müllabfuhr
- Gebäudereinigung & Hausmeister
- Gartenpflege
- Gebäudeversicherung
- Grundsteuer
- Allgemeinstrom
- und weitere...
Alle Daten werden lokal auf Ihrem Mac gespeichert:
~/Library/Application Support/landlord-pro/
Die Daten werden in einer JSON-Datei gespeichert und können jederzeit als Backup exportiert werden.
- Node.js 20 oder höher
- npm 10 oder höher
- macOS (für Electron-Entwicklung)
# Repository klonen
git clone https://github.com/andyholiday/landlord-pro.git
cd landlord-pro
# Dependencies installieren
npm install
# Entwicklungsserver starten
npm run dev| Script | Beschreibung |
|---|---|
npm run dev |
Startet den Entwicklungsserver mit Hot-Reload |
npm run build |
Baut die App für Produktion |
npm run typecheck |
TypeScript Typprüfung |
npm run lint |
ESLint Codeprüfung |
landlord-pro/
├── .github/
│ └── workflows/
│ └── build.yml # GitHub Actions für automatischen Build
├── build/
│ └── icon.png # App-Icon (512x512)
├── electron/
│ ├── main.ts # Electron Hauptprozess
│ └── preload.ts # IPC Bridge zum Renderer
├── public/
│ └── logo.png # Logo für die App
├── src/
│ ├── components/
│ │ ├── Billing/ # Abrechnungs-Komponenten
│ │ ├── Dashboard/ # Dashboard-Übersicht
│ │ ├── Expenses/ # Nebenkosten-Verwaltung
│ │ ├── Layout/ # Sidebar & Header
│ │ ├── Maintenance/ # Instandhaltung
│ │ ├── Properties/ # Immobilien-Verwaltung
│ │ ├── Settings/ # Einstellungen & Backup
│ │ ├── Shared/ # Wiederverwendbare UI-Komponenten
│ │ └── Tenants/ # Mieter-Verwaltung
│ ├── styles/
│ │ └── variables.css # CSS-Variablen (Dark Theme)
│ ├── types/ # TypeScript Interfaces
│ ├── App.tsx # Hauptkomponente mit Routing
│ └── main.tsx # React Entry Point
├── package.json
├── tsconfig.json
└── vite.config.ts
| Technologie | Verwendung |
|---|---|
| Electron | Desktop App Framework |
| React 18 | UI Library |
| TypeScript | Type Safety |
| Vite | Build Tool & Dev Server |
| React Router | Client-side Routing |
| electron-store | Lokale Datenpersistenz |
| date-fns | Datumsformatierung |
| jsPDF | PDF-Generierung (geplant) |
- Auto-Update-Prozess implementieren (electron-updater)
- In-App Update-Benachrichtigungen
- Verbesserte Deinstallations-Hinweise in der App
- PDF-Export für Nebenkostenabrechnungen
- Zählerstandsverwaltung
- Automatische Backup-Funktion
- Steuerberater-Export (Anlage V)
- Dokumenten-Upload
- Mehrsprachigkeit (EN)
- Apple Notarization & Code Signing
- Auto-Updates
- iCloud-Sync
Beiträge sind willkommen! So kannst du helfen:
- Fork das Repository
- Erstelle einen Feature-Branch (
git checkout -b feature/AmazingFeature) - Commit deine Änderungen (
git commit -m 'Add some AmazingFeature') - Push zum Branch (
git push origin feature/AmazingFeature) - Öffne einen Pull Request
Gefunden Bugs? Öffne ein Issue mit:
- Beschreibung des Problems
- Schritte zur Reproduktion
- Erwartetes vs. tatsächliches Verhalten
- macOS-Version und App-Version
Dieses Projekt ist lizenziert unter der MIT License - siehe LICENSE für Details.
Made with ❤️ for German Landlords







