Keep what the source said.
Read a supported RootsMagic snapshot without changing it. Keep original observations, file hashes and exact identity links in a separate local evidence store.
Evidence-first Genealogy · Free & open source
Keep the record, the competing explanations and your next useful question together. A family-history research toolkit built to leave room for uncertainty.
Read the example with no setup · Local tools · No account or AI subscription

Read a supported RootsMagic snapshot without changing it. Keep original observations, file hashes and exact identity links in a separate local evidence store.
Separate a working conclusion from a plausible lead or a conflicting claim. Same names never trigger an automatic merge. Bad relationships stay available for review.
Compare sources, timelines, associates and hypotheses. Keep rejected ideas and negative searches. Record what is blocked and what evidence could change your mind.
Get a line audit, person dossier, hypothesis matrix, action queue and portable research state. Coverage reports keep their denominators and unknowns explicit.
Try it before installing
A workshop register names an apprentice called Ari Fable. A later index mixes up two people, and a copied parent claim does not fit the dates.
The complete invented case shows the evidence, the competing explanation, a rejected hypothesis and the next useful record to examine. You can read the mock sources yourself.
A working conclusion
The older Ari fits the stated age and named mother. The later index conflicts. Inspect the facing page before treating the identification as settled.
An invented teaching case. These labels organize judgment; they are not proof scores.
From a link to your own research
The readable example works in a browser. The full research engine needs a desktop computer and Python 3.12 or newer, a free program that runs the toolkit.
Your research stays yours
The runtime has no account, telemetry or automatic archive requests. It reads the files you choose and writes local databases and reports. The optional assistant skill helps organize research; running the toolkit uses no AI tokens.
This is a Python research toolkit with readable reports. Your own workflow currently uses editable JSON and terminal commands. There is no automatic ancestor discovery, archive crawler, DNA analysis, OCR engine or GEDCOM importer.
Your inputs and outputs can contain personal family information. Keep your working folder private and review anything you share. Privacy flags and source-rights labels are useful metadata, not anonymization.
Built for me. Yours to adapt.
I built this for me and my personal use. Make it your own, and feel free to improve mine. Hopefully it gives you a useful starting point, or at the very least some ideas. Cheers!
The full engine, design notes, templates, tests and optional research skill are on GitHub. This page's example comes from the pinned public release. The MIT license lets you use, change, share or sell your version, keeping the notice.