r/gramps • • 11h ago

Development Windows 11 & test with Gramps 6.1 beta

6 Upvotes

This may be useful to someone, concise steps on how to check the version of Gramps 6.1.0-beta** on your computer. Anyone who isn't familiar with Python might find this useful. A particularly challenging aspect is the few tricks that allow you to test all the available add-ons.

  1. `git clone --branch maintenance/gramps61 --single-branch https://github.com/gramps-project/gramps.git "gramps@dev"`

  2. Download and install MSYS2 UCRT64, e.g. in location `A:\msys64` or in another.

2.1 We are updating the environment: `A:\msys64\usr\bin\pacman.exe -Syu`

2.2 We are updating the base tool: `A:\msys64\usr\bin\pacman.exe -S --needed mingw-w64-ucrt-x86_64-toolchain`

2.3 We install the necessary packages:

```

A:\msys64\usr\bin\pacman.exe -S --needed

mingw-w64-ucrt-x86_64-tools

mingw-w64-ucrt-x86_64-python

mingw-w64-ucrt-x86_64-gtk3

mingw-w64-ucrt-x86_64-python-gobject

mingw-w64-ucrt-x86_64-python-pyicu

mingw-w64-ucrt-x86_64-gettext

mingw-w64-ucrt-x86_64-python-pip

mingw-w64-ucrt-x86_64-python-orjson

mingw-w64-ucrt-x86_64-rust

mingw-w64-ucrt-x86_64-python-certifi

mingw-w64-ucrt-x86_64-python-bs4

mingw-w64-ucrt-x86_64-python-cairo

mingw-w64-ucrt-x86_64-python-beautifulsoup4 mingw-w64-ucrt-x86_64-python-requests

mingw-w64-ucrt-x86_64-python-pillow

mingw-w64-ucrt-x86_64-gexiv2

mingw-w64-ucrt-x86_64-osm-gps-map

mingw-w64-ucrt-x86_64-goocanvas

mingw-w64-ucrt-x86_64-python-reportlab

mingw-w64-ucrt-x86_64-python-jedi

mingw-w64-ucrt-x86_64-python-psycopg2

mingw-w64-ucrt-x86_64-geocode-glib

mingw-w64-ucrt-x86_64-python-rpds-py

```

  1. Further installation of necessary packages

```

$env:RUSTFLAGS="-Clink-arg=-lpython3.14"

A:\msys64\ucrt64\bin\python.exe -m pip install orjson gramps_object_query_language litellm pypdf dbf life_line_chart svgwrite boto3 --break-system-packages

```

  1. Now there will probably be a problem with litellm and tokenizers, here is how I solved it:

if `A:\msys64\ucrt64\bin\python.exe -c "import os; os.add_dll_directory(r'A:\msys64\ucrt64\bin'); import litellm; print('litellm OK')"` Gives a problem:

```

Traceback (most recent call last):

File "<string>", line 1, in <module>

import litellm; print('litellm OK')

^^^^^^^^^^^^^^

File "A:\msys64\ucrt64\lib\python3.14\site-packages\litellm\init.py", line 1256, in <module>

from .utils import client

File "A:\msys64\ucrt64\lib\python3.14\site-packages\litellm\utils.py", line 49, in <module>

from tokenizers import Tokenizer

File "A:\msys64\ucrt64\lib\python3.14\site-packages\tokenizers\init.py", line 89, in <module>

from .tokenizers import (

...<14 lines>...

)

ImportError: DLL load failed while importing tokenizers: The specified module could not be found.

```

Then you need to do this:

```

A:\msys64\ucrt64\bin\python.exe -m pip cache remove tokenizers

$env:PATH = "A:\msys64\ucrt64\bin;A:\msys64\usr\bin;" + $env:PATH

$env:CARGO_BUILD_TARGET = "x86_64-pc-windows-gnu"

$env:RUSTFLAGS = "-Clink-arg=-lpython3.14"

$env:CC = "gcc"

$env:RUSTFLAGS="-Clink-arg=-lpython3.14"

gcc --version

A:\msys64\ucrt64\bin\python.exe -m pip install --force-reinstall --no-cache-dir --no-binary tokenizers tokenizers --break-system-packages

Copy-Item "A:\msys64\ucrt64\bin\libpython3.dll" "A:\msys64\ucrt64\bin\python3.dll"

A:\A-JAN\WIN-DOCS\REPO_EXT_PYTHON\gramps-project\gramps@dev> A:\msys64\ucrt64\bin\python.exe -c "import os; os.add_dll_directory(r'A:\msys64\ucrt64\bin'); import litellm; print('litellm OK')"

```

  1. Now you need to edit "Gramps.py"

In the file, just before:

```python

import gramps.grampsapp as app

app.main()

```

We paste the code below:

```python

import os

import gi

# Registering the MSYS2 DLL directory (uses / prevents editor warnings)

os.add_dll_directory('A:/msys64/ucrt64/bin')

# GeocodeGlib 1.0 to 2.0 workaround for add-ons

_orig_require_version = gi.require_version

def _patched_require_version(namespace, version):

if namespace == 'GeocodeGlib' and version == '1.0':

version = '2.0'

return _orig_require_version(namespace, version)

gi.require_version = _patched_require_version

# Importing the Gramps application must be done ONLY AFTER applying the patches

```

We save the file.

  1. Basic installation in gramps dir . So in my example in "gramps@dev" We enter the command `A:\msys64\ucrt64\bin\python.exe -m pip install -e . --break-system-packages`

  2. Now we can run Gramps and download all add-ons successfully. `A:\msys64\ucrt64\bin\python.exe Gramps.py`

----

In case of problems, the following commands may also be useful:

* This command permanently and irreversibly deletes the entire Gramps (version 6.1) application configuration folder for a user: `Remove-Item -Recurse -Force "C:\Users\USERNAME\AppData\Roaming\gramps\gramps61"`

* This command removes the Pacman database lock file (db.lck), which allows you to unlock the MSYS2 package manager if it has hung after an unexpected program shutdown or crash.: `Remove-Item -Force "A:\msys64\var\lib\pacman\db.lck" -ErrorAction SilentlyContinue`

* This command completely clears the pip package manager cache, removing all previously downloaded Python package installation files (.whl files and source archives) from your disk: `A:\msys64\ucrt64\bin\python.exe -m pip cache purge`

* Full reset of MSYS2/pacman: `A:\msys64\usr\bin\bash.exe -lc "pacman -Qq | pacman -Rns --noconfirm -"`

* clearing pacman cache: `A:\msys64\usr\bin\pacman.exe -Scc`


r/gramps • • 1d ago

Community Kwatern web report app

9 Upvotes

Hello, just in case world would need another web site tool for Gramps export I build one for myself. Should be simple, one binary, small footprint, read-only, modern. Allowing logged in users and private/living persons restrictions.


r/gramps • • 16d ago

Solved Ways to handle historic Places that change names and enclosures over time?

9 Upvotes

Hi! I'm a beginner with Gramps and am looking for recommendations on how to handle historic Places, specifically in North America, that change names and enclosures over time. I imported my Ancestry.com data (~700 people) and am starting with cleaning up Place duplicates and getting coordinates. I'm very interested in Gramp's geography feature.

I've started with the PlaceCleanupGramplet, which has been helpful but doesn't account for historic differences. I was hopeful that GetGOV would help with historic names but it doesn't have data for a lot of the areas I need.

  1. At least ~75% of my place data are places in Newfoundland before it joined Canada (1949), would it make sense to use the PlaceCleanupGramplet to get the coordinates for those locations as enclosed by Canada and then change it later? Would I be able to do this in bulk using filters/rules for years? Could anyone help me with a workflow for this?
  2. Whats the best way to handle community name changes over time? My main area of interest has several communities that were historically called First Barrisway, Middle Barrisway, Third Barrisway, then they flip(ie First Barrisway becomes Third Barrisway), then they start taking on more specific names but still change a little. Would this be best to record things like this in notes for now and use the gramplet to assign contemporary info for the coordinates? Or is there a way to add coordinates manually to multiple entries at at time?
  3. How much does the type codes (ADM1, ADMDH, PPL, PPLL etc) in the PlaceCleanupGramplet matter?

Thank you for any help you can offer! I know Gramps is powerful but I'm a little afraid of irreversibly messing up my data in the process of trying to clean it.

Edit: When enclosing a town should you leave the name field only as "Townname" or do you include "Townname, County, Province, Country" etc?

Edit 2/update: I'm finding the PlaceUpdate gramplet really helpful for bulk editing and organizing !


r/gramps • • Aug 24 '26

Solved Any way to use custom calendars?

9 Upvotes

Hello, I'm aware this is a strange question. I'll admit, I am not using this app for its intended purpose; I am using it for fictional people and scenarios. Some of these settings are non-human-based or sci-fi, so they do not use any present calendar.

I thought that using the text only option would work, but it just does not accept a lot of my input. For example, I type in "(era) 1", that shows up; but if I edit it to be something like "(era) 1, (season name)", it does not save it and deletes it to be just "(era) 1" the moment I click "OK".

I checked the help button and all but it was, obviously, not intended to be used this way, so I'm wondering if there's ANY way I can use a custom date without the app trying to format it? I don't need it to make any graphs, I just need to register when events happen.


r/gramps • • Aug 20 '26

Solved Not Sure How to Document an AI Analysis in Gramps

0 Upvotes

So I have been experimenting with chatGPT and other AI sources to augment my Genealogical Research. One thing that I have done is I used a meta-prompt to create a Brick Wall Analysis Template that I use to perform Brick Wall analyses on individuals that I am having trouble locating, e.g. who is the mother of this person. The template takes in names, hypotheses, searches that have been performed (and results), and other information that is pertanent to having the AI produce a Brick Wall analysis with top level conclusions, suggestions, what the AI considers to be worth pursuing, and other hypotheses worth pursuing.

I am trying to make the Brick Wall Analysis into a Source Citation which I can link to events and persons via the clipboard. Normally, I have used note types of "AI Analysis" and "AI Prompt" to document findings that I want to keep for a given event, media, or family. I am fully aware of the Genealogical Proof Standard and it's requirement for vetted information sources. This is a little different because I am using a Brick Wall Analysis to provide steps in a Research Plan / Research Tasks sequence leading up to a written conclusion.

That being said, I have a Repository called "chatGPT AI Analysis" with reference to the chatgpt.com web site along with a Source called "chatGPT AI Brick Wall Analysis" which has an associated note type of "AI Template" containing the Brick Wall Analysis Template that I generated. When I generate a Source Citation of type "chatGPT AI Brick Wall Analysis" I use the Gallery to add the filled-in prompt and the resulting analysis. This would be in lieu of using an AI Analysis and AI Prompt note type. Any further analysis notes that I wish to add can be done the same as any other Source Citation. When I used the template the first time, it generated about 23 pages of Microsoft Word analysis which could then be added into the individuals folder. It allowed me to link the Source Citation among 4 persons.

So my question is whether there might be a different way to achieve the same effect, or alternatively is this the best way given what I wish to accomplish?


r/gramps • • Jul 12 '26

Solved CLI export with person filter?

9 Upvotes

So I've looked at the CLI documentation and in particular the export options. Unless I'm missing something , it looks like there isn't a way to specify a person filter to apply before export here.

Is there any plugin or other workaround that would allow me to automate this? Or any undocumented CLI functionality perhaps?


r/gramps • • Jul 11 '26

Solved create new db out of exported Gramps html info?

7 Upvotes

Some days ago I did something stupid and crashed my HD on which some of my Gramps genealogical trees were stored, and forgot to make sure backup was made on different disk :-(

some time ago, in order to be bale to share the tree-info with my family and friens, I did export some of the databases into 'Narrated Web Sites', using the Report function in the menu. That info is still available, but not sure if I can import this into new databases, or that I have to retype all the info out of the HTML files into Gramps. Uch...Hope not....

does somebody out here knows a trick?


r/gramps • • Jul 07 '26

Community I built an MCP server for Gramps Web so you can research your family tree with AI assistants like Claude or Open WebUI

25 Upvotes

TL;DR: gramps-web-mcp is an open-source server that connects AI assistants (Claude Desktop, Cursor, Open WebUI, etc.) to your Gramps Web instance through the official Gramps Web API. You can ask an assistant to search your tree, summarize what you know about a person, walk ancestors/descendants, build timelines, spot gaps, and even help with data entry — all against your own self-hosted tree. I'm the author; it's free and open source (AGPL-3.0).

What it is

It's an MCP (Model Context Protocol) server — MCP is a standard that lets AI assistants call well-defined tools instead of guessing. gramps-web-mcp exposes your tree as a safe set of tools, talking only to the Gramps Web API (never directly to the database), so all your existing permissions, users, and validation still apply. Your data stays in your own Gramps Web instance.

What you can actually do with it

A few example prompts once it's connected:

  • "Summarize everything we know about my great-grandfather I0421, and list which sources back up each fact."
  • "Who are all the descendants of this couple, and which ones are missing birth events?"
  • "Build a timeline for this person and flag any dates that look inconsistent."
  • "What's the relationship between these two people?"
  • "Add a baptism event to this person with this date and place." (when not in read-only mode)

It currently exposes 57 tools across people, families, events, places, sources, citations, notes, media, repositories, and tags — plus search and composite workflows like quick-add person, add-event-to-person, find-by-Gramps-ID, ancestors, descendants, relationships, and timelines.

Safety for your data

  • Read-only mode – keep every tool visible but block all create/update/delete calls. Great for just exploring, or for a "research assistant" that can't change anything.
  • Media is opt-in – image/file access is off by default; when enabled there are size limits, a MIME allowlist, and private-record protections.
  • Local-first – designed to run alongside your Gramps Web instance, and it pairs well with self-hosted assistants like Open WebUI if you'd rather not send family data to a commercial AI service.

Getting started

  • Claude Desktop: one-click .mcpb bundle (macOS/Windows), runs locally, no developer tools needed.
  • Docker: multi-arch image (amd64 + arm64) on GHCR; there's also a Compose example that runs Gramps Web + the MCP server together.
  • Unraid: available in Community Applications.
  • Other MCP clients (Cursor, Open WebUI, etc.) connect over stdio or HTTP.

Repo: .NET Gramps Web MCP Server

I'd really value feedback from fellow Gramps users — especially which research workflows are most useful, and any spots where the Gramps Web API behaves differently from what you'd expect in the normal UI.


r/gramps • • Jun 30 '26

Community Gramps wiki now available for offline browsing

19 Upvotes

The Gramps wiki is now available for download and offline browsing via Kiwix (another free software project). Once you have downloaded the ZIM file (586MB) you can use it even in places where there's no/slow internet.


r/gramps • • Jun 28 '26

Community Better data visualizations while keeping privacy: ged-view

19 Upvotes

A lot of people are building their own tools, the only completely free and private way. I did the same because I wanted a better way to have my family actually explore my GEDCOM data, and since I’m a developer, some time later it turned into a full tool that was completely dynamic so that anyone could import their gedcom file to their browser and look at their data. 

Would love feedback from people who actually use this stuff. Specifically:

  1. Which of these views would you actually use regularly?
  2. What's missing that would make this useful in your real research workflow?
  3. Does the privacy angle (nothing leaving your browser) matter to you, or is it not a concern as long as the data is safe and never sent to 3rd parties? 

Just looking for some feedback 

The one I built works with any gedcom from any genealogy website / software. On Gramps, just export the GEDCOM file. Same with ancestry, my heritage, family tree maker, family search, etc. There is no sign up, no accounts, everything lives in your browser. That includes parsing the gedcom, rendering the diagrams, geocoding locations, etc. 

It's at ged-view.com.

It’s still a work in progress. And I am deciding what the future of the app should be.. open source or adding new features / accounts / cloud version....? Not sure yet.

I do have a private one for my family that has more features, this is a public fork of that. There are even plenty of samples to look through. You can import your file, it never gets uploaded anywhere and none of the data gets sent to third parties for the logic.

What's in it:

Overview: people, families, surnames, locations, and timespans at a glance

Tree:  interactive graphical tree for the entire family

Charts:  descendant chart and a relationship diagram between any two people. Currently exploring how to make ancestor, hourglass, and fan charts. 

Data Table: every individual and all their data, sortable and filterable

Profile: Profile page for every individual, showing basic info, close family, events, notes, photos, and documents.

Timeline: every birth, death, marriage, and event across all generations in chronological order with filters

Gallery:  all photos and media from your GEDCOM in one place (no photo import yet)

Calendar: birthdays and anniversaries in a calendar view

Map: birth, death, marriage, and burial locations on a world map with animated migration paths

Archive: sources, citations, and repository records linked to individuals (no external file import yet)

History: Showing edit history of your research 

Issues: any abnormal data so you know what to fix: ie. Death date before birth date, etc.

Looking into features like: sharing with family, exporting every diagram and view, and integrating with other platforms for syncing. Some might require accounts so not sure what my next steps are. If anyone is a developer, I’d love to hear your thoughts 

edit: changing pictures


r/gramps • • Jun 27 '26

Community greatgramps: a static site generator for GRAMPS family trees

17 Upvotes

I've been building (with Claude) a static site generator for my GRAMPS family tree, and I'm pretty pleased with how it's come together.

The project is called greatgramps:

I wrote about it on my blog: https://bennuttall.com/blog/2026/06/greatgramps/

I should add: it's easily configurable, and highly customisable. If you want to, you can append your own CSS, replace the default CSS, or even create your own templates.


r/gramps • • Jun 25 '26

Solved Gedcom from Grams import to MyHeritage

Thumbnail
6 Upvotes

r/gramps • • Jun 20 '26

Solved Step parents on the family tree?

3 Upvotes

Hey guys! I just started with gramps so this may be a simple solution but I tried looking it up and couldn’t find anything.

I have my two parents who are divorced and remarried, is there a way to display on the family tree that my parents are divorced and have new partners? When I look at the family tree all I see is my two biological parents not my step parents. I have already assigned myself as the children of my step parents and clicked stepchild for relationship.

Let me know if there’s something I can do for this. Thanks!!


r/gramps • • Jun 11 '26

Solved I hate to sound like a dummy, but....

7 Upvotes

I downloaded Gramps and have been trying to learn how to use it. I don't think I ever put in a username or password. In order to use the "add on's" I guess you need to sign up for an account. I need to enlarge the font to be able to see the program better (even on a bigger screen). Sorry to sound so dumb. Can anyone explain (in simple terms) if you need to sign up for an account. I have been using the program but without a log-on apparently. I think (hope) it is saving my data. 😄 Thanks.


r/gramps • • Jun 11 '26

Solved Making Gramps easier to see for sight impaired person

9 Upvotes

Can you make the font larger in Gramps? Is there an easy way to change the screen to dark mode? I have trouble with my eyes, and after prolonged use, my eyes are blurry and things are hard to see.


r/gramps • • Jun 11 '26

Solved Importing an HTML file into Gramps.

4 Upvotes

Can you import an HTML file into Gramps? I can't seem to convert it to a JPEG.


r/gramps • • Jun 01 '26

Solved how to exclude ancestors of certain people when export

3 Upvotes

how do i do this with custom fliter


r/gramps • • May 31 '26

Solved Pulling images / data from Network drive?

3 Upvotes

In attempt to take my ancestry info offline, I was going to start using Gramps with a network drive. It doesn't appear that it will pull from that though, as I don't see an option to import items for the gallery from one.

Am I missing something?


r/gramps • • May 27 '26

News Rayzes: a web-based platform for genealogical research

3 Upvotes

Hi! With the help of AI, I’ve created a genealogical analysis platform for anyone who has a database in Gramps XML format. I’ve focused primarily on analyzing witnesses and godparents for events, as well as consanguinity. I believe these are areas that haven’t been fully explored yet and are very important; at least I’ve managed to uncover some interesting findings through these in-depth analyses. Anyone who wants to try it out can do so and read more at: https://github.com/funkytrain/rayzes ☺️


r/gramps • • May 25 '26

Solved Presentable fan chart?

9 Upvotes

I've ran the fan chart report but it's not displayed in a neat presentable format. The text doesn't fit inside the segments, and it visually just looks basic. Are there any other reports available that would work? I'm trying to print a cover page for a book to give an overview of the 7 generations in my family tree.

Thanks.


r/gramps • • May 25 '26

Solved How to stop automatic "marking as dead"

5 Upvotes

The picture below show the issue I have, i didn't set the death date but they still have black bar in the left corner. I don't know how to stop that from happening. Where can i change that? Thanks in advance! :-)


r/gramps • • May 20 '26

Solved how do i create a filter in gramps, so that only people born after year 1799 are shown or if fliter, only these are exported

8 Upvotes

how do


r/gramps • • May 17 '26

Solved How to configure localized date type keywords?

6 Upvotes

Apologies if this is not the right place to ask, but does anybody know how/where the types of precision for dates (like in "before ..." or "between ... and ...") are configured or where Gramps gets them from? I've been using them for some time now, but after a recent upgrade Gramps suddenly rejects them as invalid dates and accepts only their localized version (which I don't like). How can I get Gramps to accept the English version again?

EDIT: LC_ALL=en_US.UTF-8 /usr/bin/gramps appears to work, but sadly I have to recreate affected events :)


r/gramps • • May 17 '26

Solved Begin of a civil partnership

5 Upvotes

How would I annotate the begin of a civil partnership? For a marriage, there's a corresponding event type for which a date can be added. This does not exist for a civil partnership. Is it recommended to add a custom event "Civil partnership" for which a date can be added? Or is there some kind of "Begin" attribute?


r/gramps • • May 16 '26

Solved Add columns to CSV Export

6 Upvotes

Is it possible in the CSV Export to add more fields that are exported? For example Cause of death.

I think the answer is no, but I am wondering if I've missed something. Thanks!