Skip to content

uli22/py-gedcom-compare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GEDCOM Compare

Vergleichstool für zwei GEDCOM-Dateien mit grafischer Oberfläche (Tkinter).

Version: 0.4 · Autor: Hans Ulrich Frink
Erstellt unter Verwendung von GitHub Copilot mit Claude Sonnet 4.6
Lizenz: MIT


Download

Die fertige Windows-EXE (kein Python nötig) steht unter Releases zum Download bereit.
Die .ged-Dateien am besten in einen input/-Unterordner neben der EXE legen.


Funktionen

📂 Dateien laden

  • Jeweils „Durchsuchen…" für Datei A (rot) und Datei B (grün) klicken
  • Startverzeichnis ist automatisch ./input
  • „Vergleichen" startet die Analyse

📊 Tab: Übersicht

Zeigt für beide Dateien nebeneinander:

Merkmal Datei A Datei B
Dateiname
Personen (INDI)
Familien (FAM)
Quellen (SOUR)
Orte (PLAC)

👨‍👩‍👧‍👦 Tab: Familienvergleich

  • Alle Familien, die nicht in beiden Dateien identisch sind
  • Identisch = gleicher Vater + gleiche Mutter + gleiche Kindermenge (normalisierter Name)
  • Zeilenfarbe: Rot = nur in Datei A · Grün = nur in Datei B
  • Spalten Seite, Fam-ID, Heirat, Vater, Mutter sind sortierbar (Klick auf Kopfzeile)
  • Vater/Mutter mit GEDCOM-ID, Nachname in GROSSBUCHSTABEN
  • Kinder je Familie alphabetisch nach Nachname sortiert

🔍 Filter & Suche

Option Beschreibung
Alle Abweichungen Alle nicht-identischen Familien
Nur in A / Nur in B Einschränkung auf eine Seite
Gleiche Eltern, andere Kinder Va1=Va2 und Mu1=Mu2, aber abweichende Kinderliste
Suchfeld Filtert live über alle Spalten (Groß-/Kleinschreibung egal)

📄 Familiendetail

Klick auf eine Zeile öffnet ein Detailfenster mit:

  • Vater, Mutter, Heiratsdatum (aufgelöst)
  • Kinderliste alphabetisch mit Name, ID und FAMC-Tag
  • Kompletter GEDCOM-Rohdatensatz der Familie

💾 CSV-Export

Zeilen mit Klick / Strg+Klick markieren → „Markierte → CSV" speichert als UTF-8-BOM CSV (Excel-kompatibel).


Starten (Entwicklung)

Voraussetzung: uv

uv run main.py

EXE neu bauen

uv run pyinstaller --onefile --windowed --name "GedcomCompare" main.py

Die fertige EXE liegt unter dist\GedcomCompare.exe.


Lizenz

MIT License – Copyright (c) 2026 Hans Ulrich Frink.
Siehe LICENSE für den vollständigen Text.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages