GRAMPS (Genealogical Research and Analysis Management Programming System) — это кроссплатформенное приложение с открытым исходным кодом, созданное для системного ведения семейной истории. В отличие от онлайн-сервисов, программа хранит все данные локально на вашем компьютере, что гарантирует полную приватность чувствительной информации о родственниках. Интерфейс переведён на десятки языков, включая русский, что делает его доступным для широкой аудитории исследователей.

Проект развивается сообществом энтузиастов с 2001 года и регулярно получает обновления, добавляющие поддержку новых стандартов и форматов обмена. Ключевая фишка — гибкая объектная модель: каждое событие, место или источник является самостоятельной сущностью, ссылающейся на другие. Такой подход позволяет строить сложные связи без дублирования данных и избегать ошибок при редактировании.

Установка и первый запуск: настраиваем окружение

Скачать актуальную версию можно с официального сайта gramps-project.org или через менеджеры пакетов Linux (apt install gramps, dnf install gramps). Для Windows и macOS предоставляются готовые установщики, не требующие дополнительных зависимостей. При первом запуске мастер предложит создать новую базу данных — файл с расширением .gramps, который по сути является SQLite-архивом.

Рекомендую сразу определиться с папкой для хранения медиафайлов (фото, сканы документов). По умолчанию программа кладёт их внутрь базы, раздувая её размер. Лучше вынести медиа в отдельную директорию и в настройках Правка → Параметры → Общие → Путь к медиа указать этот путь. Это упростит резервное копирование и перенос на другой компьютер.

⚠️ Внимание: не храните единственную копию базы данных на системном диске без бэкапов. Повреждение файла .gramps при сбое ОС может стоить вам месяцев работы. Настройте автоматическое копирование на облачный диск или флешку через Семейное древо → Резервная копия.

☑️ Базовая настройка перед работой

Выполнено: 0 / 4

Работа с людьми: события, атрибуты и связи

Карточка личности в GRAMPS — это не просто ФИО и даты. Вкладка События позволяет зафиксировать рождение, крещение, брак, переезд, службу, арест и десятки других типов с точными датами, местами и источниками. Каждое событие может иметь множество атрибутов: например, «Религия: православная» или «Причина смерти: тиф». Вкладка Атрибуты хранит постоянные характеристики: профессия, национальность, образование, физические особенности.

Связи между людьми строятся через семейные пары. Вы создаёте объект «Семья», добавляете супругов и детей, указываете тип отношений (брак, гражданский, усыновление). Программа автоматически пересчитывает степень родства для любого человека относительно пронумерованного «домашнего лица». Удобно: можно добавить свидетелей к браку или крёстных к крещению — они появятся в отчётах, но не засорят основное древо.

Для быстрого поиска дублей используйте инструмент Инструменты → Анализ и исследование → Поиск дубликатов людей. Он сравнивает имена, даты и места, предлагая варианты слияния. При слиянии GRAMPS аккуратно объединяет все события, источники и медиа, сохраняя историю изменений в журнале.

💡

Используйте грамматические теги в именах: «Иван (ваня) Петров» — так поиск найдёт человека и по официальному, и по домашнему имени. В отчётах можно включить вывод только официальной части.

Места и география: привязка к карте

Модуль «Места» иерархичен: страна → область → район → населённый пункт → улица → дом. Каждому уровню можно назначить координаты (широта/долгота), тогда события отобразятся на интерактивной карте (OpenStreetMap). Это критично для мигрировавших семей: вы увидите маршруты переездов наглядно. История переименований населённых пунктов хранится в атрибутах места — например, «Ленинград (1924–1991) → Санкт-Петербург».

Импорт координат ускоряется через онлайн-сервисы геокодирования. В GRAMPS есть плагин GeoCode, который по названию места подтянет координаты из Nominatim. Но проверяйте результат: одноимённых деревень в России сотни, и автоматика часто ошибается на 500 км.

Поле местаПример заполненияЗачем нужно
НазваниеСельцо ИвановоИдентификация в списках
Типдеревня / село / городФильтрация отчётов
Координаты55.7522, 37.6156Отображение на карте
Альтернативные именаИвановское, ИвановаПоиск по старым документам
Временной период1918–1930Учёт переименований

Источники и цитирование: фундамент достоверности

Любое утверждение в генеалогии требует доказательства. В GRAMPS источники — это объекты первого класса: архивный фонд, опись, дело, лист; книга, страница; устное свидетельство с указанием рассказчика и даты записи. К каждому событию или атрибуту можно привязать несколько источников с оценкой достоверности (первичный/вторичный, прямой/косвенный).

Цитирование следует стандарту Evidence Explained (Элизабет Шоу Миллс). Программа генерирует сноски и библиографию автоматически при экспорте отчётов. Шаблоны источников настраиваются под российский архивный реквизит: «РГИА. Ф. 1343. Оп. 12. Д. 45. Л. 12об». Это экономит часы ручного форматирования при подготовке статьи или книги.

⚠️ Внимание: не путайте «Источник» (документ) и «Хранилище» (архив/сайт). В GRAMPS это разные объекты. Хранилище привязывается к источнику один раз, а источник может цитироваться в сотнях событий. Нарушение этой структуры сломает библиографию.
Пример правильной структуры источника

Источник: Метрическая книга Казанского уезда 1895 г. (РГИА, ф. 1343, оп. 12, д. 45)

Хранилище: Российский государственный исторический архив (Санкт-Петербург, ул. Загоородная, 7)

Цитирование в событии «Рождение»: стр. 12 об., запись № 45, акт № 23

Медиа-объекты: фото, сканы, аудио и видео

GRAMPS поддерживает привязку медиа к любым объектам: людям, событиям, местам, источникам. Можно тегировать области на фото (лица людей) — при наведении курсора всплывают имена. Поддерживаются форматы JPEG, PNG, TIFF, PDF, MP3, OGG, MP4. Для TIFF и PDF доступен просмотр многостраничных документов внутри программы.

Важно: программа не встраивает файлы в базу по умолчанию, а хранит относительные пути. Если вы переместите папку с фото — связи разорвутся. Используйте инструмент Инструменты → Медиа → Исправить пути после переноса. Для архивирования есть экспорт «Полная резервная копия» (.gramps.gz), который упаковывает базу и все медиа в один архив.

  • 📷 Сканируйте документы в TIFF без сжатия — архивный стандарт
  • 🎙 Записывайте устные интервью в OGG Vorbis — открытый формат
  • 🗺 Привязывайте карты местности к событиям переезда
  • 📄 Сохраняйте PDF-копии архивных инвентарей к источникам

Отчёты, диаграммы и экспорт данных

Встроенный генератор отчётов производит десятки вариантов: родословные книги (текстовые), графические древа (SVG, GraphViz DOT), календари событий, списки мест, статистику по именам. Графические древа настраиваются гибко: количество поколений, форма полей, цветовые схемы, включение фото и источников. Для больших древес (10 000+ человек) лучше использовать экспорт в GraphViz и рендерить внешним инструментом — встроенный рендерер может зависнуть.

Экспорт в GEDCOM 5.5.1 обеспечивает совместимость с Ancestry, MyHeritage, FamilySearch и другими сервисами. GRAMPS корректно выгружает пользовательские атрибуты через тег _CUST. Импорт GEDCOM интеллектуален: программа пытается сопоставить места, источники и медиа, создавая отчёт о нераспознанных данных. Также поддерживается экспорт в CSV для анализа в Excel или R.

📊 Какой формат экспорта вы используете чаще всего?
GEDCOM для загрузки на онлайн-порталы
PDF-отчёты для печати и родственников
SVG/GraphViz для больших графических древес
CSV для статистического анализа
Не экспортирую, работаю только в программе

Плагины и расширение функционала

Архитектура GRAMPS позволяет подключать сторонние плагины (Gramplets) — мини-виджеты для панели управления, и полноценные аддоны. Популярные расширения: SuperTool (массовые правки по фильтрам), Data Entry Gramplet (ускоренный ввод карточек), Timeline (хронологическая лента жизни), Map Service (интеграция с Яндекс.Картами и Google Maps). Установка: скачайте .gpr.py файл и перетащите в окно «Менеджер плагинов».

Для автоматизации рутинных задач можно писать скрипты на Python, используя внутренний API. Пример: скрипт, который проходит по всем мужчинам 18–50 лет в 1941 году и ставит им атрибут «Подлежит призыву». Документация по API есть на вики проекта, но требует базовых навыков программирования.

⚠️ Внимание: сторонние плагины не проходят аудит безопасности. Устанавливайте только из официального репозитория github.com/gramps-project/gramps-addons или проверенных форков. Вредоносный плагин получит полный доступ к вашей базе и медиафайлам.

Советы по долгосрочной работе и командному доступу

GRAMPS не поддерживает многопользовательский доступ к одной базе одновременно. Для командной работы используйте стратегию «мастер-реплика»: один редактор ведёт мастер-базу, остальные работают с копиями и присылают изменения в формате .gramps или GEDCOM. Слияние версий делается через Инструменты → Импорт → Слияние баз — процесс полуавтоматический, требует проверки конфликтов.

Версионирование базы можно организовать через Git: файл .gramps — это сжатый XML (gzip). Распакуйте его (gunzip -c tree.gramps > tree.xml) и коммитьте XML. Диффы будут читаемыми, а история изменений — полной. Не забудьте добавить *.gramps в .gitignore, храня только распакованный XML.

💡

Локальное хранение данных в GRAMPS даёт полный контроль, но перекладывает ответственность за бэкапы на вас. Настройте автоматическую синхронизацию папки с базами на зашифрованный облачный диск (Cryptomator + Яндекс.Диск/Nextcloud).

Часто задаваемые вопросы

Можно ли перенести древо из MyHeritage или Ancestry в GRAMPS без потерь?

Да. Экспортируйте GEDCOM на исходном сервисе и импортируйте в GRAMPS. Фото и сканы придётся скачивать отдельно и привязывать вручную — GEDCOM не передаёт бинарные файлы. Проверьте места и источники после импорта: разные платформы по-разному интерпретируют теги GEDCOM.

Как работать с живыми людьми и соблюдать GDPR/152-ФЗ?

В GRAMPS есть флаг «Живой» для каждого человека. При экспорте отчётов и GEDCOM можно включить фильтр «Исключить живых» — их данные заменятся на «Living» или будут опущены. Для публикации в интернете обязательно используйте этот фильтр. База на вашем диске не подпадает под закон о персональных данных, если доступ к ней есть только у вас.

Поддерживает ли GRAMPS ДНК-генеалогию и хромосомные карты?

Нативно — нет. Но есть плагин DNA Gramplet, позволяющий хранить ID тестов, совпадения и сегменты. Для серьёзной работы с хромосомными картами генеалоги используют специализированные инструменты (DNA Painter, GDAT), а в GRAMPS лишь фиксируют факты подтверждённых родственных связей.

Как восстановить базу, если файл.gramps повреждён?

Файл — это gzip-архив с XML внутри. Попробуйте: gunzip -t tree.gramps для проверки целостности. Если архив цел, но XML битый — откройте его в текстовом редакторе и найдите незакрытые теги. Часто помогает удалить последние строки до корректного закрытия . Регулярные бэкапы избавят от этой боли.

Есть ли мобильная версия GRAMPS для Android или iOS?

Официального приложения нет. Существует сторонний клиент Gramps Mobile (Android, открытый код), который умеет читать базы через WebDAV/Nextcloud, но функционал урезан: только просмотр и простые правки. Для полноценной работы используйте ноутбук или удалённый рабочий стол к домашнему ПК.