Self-hosted web application for recording, viewing and sharing family trees, with GEDCOM import and export.
DenisSergeevitch/ex-ussr-kinship-research
An evidence-first genealogy skill for AI agents that researches family history across former USSR records, with traceable sources.
Open-source alternative to:Ancestry
- Stars
- 2,125
- Forks
- 213
- Open issues
- 5
- Last commit
- 22 hours ago
What is it?
ex-USSR Kinship Research is an agent skill for Codex, Claude Code and other Agent Skills runtimes that turns an AI agent into a family-history researcher for the former Soviet Union and Russian Empire. It covers church books, civil registration, military, deportation and repression files, and unindexed archive scans across all 15 former Soviet republics.
The skill keeps every finding traceable. Claims carry explicit statuses such as single-source, corroborated or contradicted rather than percentages, and copies of one record share an independence group so they are not counted as separate proof. Events are placed in the jurisdiction that existed on the event date, and name variants across Russian, Ukrainian, Polish, German and Yiddish forms are handled systematically.
Outputs include persons, artifacts, claims and search-log registers in CSV, an audit script that checks referential integrity, and a complete HTML report with relationship evidence. It can also export GEDCOM 5.5.1 or GEDCOM 7 family trees with source citations, and it can draft institutional requests to archives. The agent replies in the user's language.
Key features
- 01Traces every claim to its artifacts and assigns explainable evidence statuses.
- 02Resolves events to the historical jurisdiction and record custodian as of the event date.
- 03Generates name-variant matrices for Russian, Ukrainian, Polish, German and Yiddish forms.
- 04Audits CSV registers for referential integrity and uncorroborated claims.
- 05Produces HTML family reports and GEDCOM 5.5.1 or 7 exports with source notes.
Use cases
- Finding a great-grandparent's parents in church or civil registers from the former USSR.
- Checking whether scanned marriage certificates and military cards refer to the same person.
- Locating the parish or FamilySearch film for a village and period before reading its births.
- Drafting requests to regional archives and exporting the resulting tree to genealogy software.
Quick start
- 1
Clone the repository into your agent's skills folder (Codex example)
git clone https://github.com/DenisSergeevitch/ex-ussr-kinship-research ~/.codex/skills/ex-ussr-kinship-research - 2
Initialize a private case folder outside the skill checkout
python scripts/init_case.py --case-dir ~/kinship-cases/my-case --research-question "Who were Maria's parents?" --subject-label "Maria" - 3
Check the registers before writing the final report
python scripts/audit_evidence.py --case-dir ~/kinship-cases/my-case
Things to know
- Coverage is tied to archive availability; regional examples do not replace local research.
- Indexed records and some archives require sign-in or a lawful browser session and may be restricted.
- Mail sending and FamilySearch tree changes need explicit authorization and separate tooling.
In collections
Topics
FAQ
- What is ex-ussr-kinship-research?
- An evidence-first genealogy skill for AI agents that researches family history across former USSR records, with traceable sources. ex-USSR Kinship Research is an agent skill for Codex, Claude Code and other Agent Skills runtimes that turns an AI agent into a family-history researcher for the former Soviet Union and Russian Empire. It covers church books, civil registration, military, deportation and repression files, and unindexed archive scans across all 15 former Soviet republics.
- Is ex-ussr-kinship-research free to use? What license does it have?
- ex-ussr-kinship-research is open source under the MIT license. Check the license terms before using it in commercial products.
- Is ex-ussr-kinship-research still maintained?
- Actively maintained. The last commit to ex-ussr-kinship-research was on Nov 6, 2026.
- What can I use ex-ussr-kinship-research for?
- Finding a great-grandparent's parents in church or civil registers from the former USSR. Checking whether scanned marriage certificates and military cards refer to the same person. Locating the parish or FamilySearch film for a village and period before reading its births. Drafting requests to regional archives and exporting the resulting tree to genealogy software.
- How do I install ex-ussr-kinship-research?
- Clone the repository into your agent's skills folder (Codex example): git clone https://github.com/DenisSergeevitch/ex-ussr-kinship-research ~/.codex/skills/ex-ussr-kinship-research Initialize a private case folder outside the skill checkout: python scripts/init_case.py --case-dir ~/kinship-cases/my-case --research-question "Who were Maria's parents?" --subject-label "Maria" Check the registers before writing the final report: python scripts/audit_evidence.py --case-dir ~/kinship-cases/my-case
- Where can I get ex-ussr-kinship-research?
- The source code and installation instructions are on GitHub: https://github.com/DenisSergeevitch/ex-ussr-kinship-research
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Gramps is a desktop genealogy program for building and researching family trees, built with Python and GTK.
Open-source genealogy software written in OCaml that runs a family-tree database with a web interface, locally or as a server.
A self-hosted family tree web app built on Laravel for recording family members, their relationships, and GEDCOM import/export.
A Python REST API that lets you query and edit Gramps genealogy family tree databases over the web.
Agent Skills that make coding agents design distinctive frontends, using art direction, real photos and a browser self-check instead of generic AI landing pages.