Skip to content

Releases: dsblank/gramps-connect

gramps-connect-desktop v0.7.0

Pre-release

Choose a tag to compare

gramps-connect-desktop v0.7.0

The standalone build of Gramps Connect -- see the main README for what this project is.

For install instructions and troubleshooting for your platform, see the Installing and Troubleshooting sections of the README.

What's new

  • Add Pyodide-based Gramplets: sandboxed Python addons with database access, object links, print()/html() output, and offline package support
  • Add ancestor fan chart to View > Tree (renamed from Tree to Graphs)
  • Make fan chart a full 360° circle with calendar-accurate lifespan shading
  • Add Make root / Collapse ancestors / Collapse descendants to the tree view's person card
  • Add a home person and Stories panel to the Home page
  • Add per-view list header with an Add button
  • Make the Main/Aside divider drag-resizable
  • Various UI polish: labeled Edit/Delete buttons, reordered Related Panel sections, clickable Detail Panel titles

gramps-connect-desktop v0.6.2 [superseded]

Choose a tag to compare

gramps-connect-desktop v0.6.2

The standalone build of Gramps Connect -- see the main README for what this project is.

For install instructions and troubleshooting for your platform, see the Installing and Troubleshooting sections of the README.

What's new

  • Home is now the default landing page
  • Fixed place titles that were blank to fall back to the place's primary name
  • Fixed a background sync token issue during long-running tasks

gramps-connect-desktop v0.6.1 [superseded]

Choose a tag to compare

gramps-connect-desktop v0.6.1

The standalone build of Gramps Connect -- see the main README for what this project is.

For install instructions and troubleshooting for your platform, see the Installing and Troubleshooting sections of the README.

What's new

  • Added an ancestor fan chart to Graphs, alongside the existing tree chart
  • Fan chart is now a full 360° circle (previously a 180° dome), with a calendar-accurate lifespan mode and better initial zoom
  • Renamed View > Tree to Graphs, and the tree chart style from Box to Tree
  • Added Make root / Collapse ancestors / Collapse descendants actions to the tree view's person card

gramps-connect-desktop v0.6.0 [superseded]

Choose a tag to compare

gramps-connect-desktop v0.6.0

The standalone build of Gramps Connect -- see the main README for what this project is.

For install instructions and troubleshooting for your platform, see the Installing and Troubleshooting sections of the README.

What's new

  • New Tree view: an ancestor/descendant chart for a person or family
  • Stories: build map, timeline, and media presentations from a person's life events
  • Map-item editor: draw shapes, text, colors, and image overlays directly on the map
  • Historical map mode (OpenHistoricalMap) alongside standard map view
  • Fullscreen zoom/pan viewer for media thumbnails
  • Media: drag-and-drop file attaching, before/after photo comparisons
  • Various search, translation, and list-view improvements

gramps-connect-desktop v0.5.0 [superseded]

Choose a tag to compare

gramps-connect-desktop v0.5.0

What it is: a web frontend for Gramps genealogy data, talking to a gramps-web-api server. Two ways to run it:

  • gramps-connect-desktop — a single downloadable app bundling the frontend, gramps-web-api, and SQLite together; runs entirely on one machine (127.0.0.1 only), one hardcoded admin/admin login, no setup beyond unzip-and-run. Windows, macOS (arm64/Intel), and Linux (.deb/.rpm).
  • Hosted deployment (deploy/) — containerized frontend + gramps-web-api + Postgres + Caddy (TLS), for a family to share, with real accounts and everyone seeing each other's edits live.

Data views: all ten core Gramps object types — People, Families, Events, Places, Repositories, Sources, Citations, Media, Notes, Tags — plus two more: Output (reports/exports the tree has produced, as shareable media) and Messages (a running conversation attached to the tree). Every list view is virtualized and backed by a local WASM SQLite cache, synced from the server's /query/ endpoints, so browsing/sorting/filtering a huge tree feels instant rather than round-tripping per action.

Browsing: a three-pane layout — pick a record in the list, its Related panel shows everything connected to it (events, family, citations, notes, media, ...) grouped into sections, and clicking any linked item there opens a Reference detail pane at the bottom with that item's own details, without losing your place in the other two panes. Drill-down goes as deep as you like.

Searching: every view's search box accepts either a simple free-text mode or the full GOQL query language (gramps-object-query-language) — comparisons, and/or/not, in/like/regex, chained relationship paths across linked records (e.g. a family's father's birthplace), exists/count over one-to-many collections, and Gramps' own date/type constants. A per-view "i" button documents exactly which fields and relationships apply there.

Editing: every type except Media has a dedicated edit dialog; coverage per type is detailed in EDITING-TODO.md but broadly covers each type's own fields, attributes, addresses, URLs, and (for Person/Family) associations and children with relationship-type detail. A full Gramps-desktop-compatible date entry widget (quick free-text parsing plus a structured fallback for modifiers/quality/calendar/ranges) backs every date field. Smaller inline actions — attaching/detaching an existing Note, Citation, Tag, or Media item, or a Family's children/Person's associations — happen via +/ controls directly in the Related panel without opening the full editor; creating a genuinely new linked record (a new Person while editing a Family, a new Event, a new Place) opens a nested "stacked" dialog on top of the current one instead of losing your place. LDS ordinances are read-only; Media has no edit dialog yet; there's no merge tool for duplicate records.

Visual views (View menu): a zoomable Map of every place with coordinates (time-range filter, can scope to one person's/family's places), and a zoomable Timeline of every dated event (same person/family scoping) — both computed entirely client-side from the local cache.

Reports & data exchange: run any of Gramps' built-in reports against the current tree from the Reports menu; results land in the Output view as a shared, taggable Media object everyone with tree access can find. Family Trees menu handles GEDCOM/Gramps XML import and export, plus media import and a delete-all-data option.

Collaboration: edits by other logged-in users appear live via polling gramps-web-api's transaction-history endpoint and patching the local cache — no page refresh needed. Messages is a persistent, tree-wide conversation. Optional desktop notifications can be toggled per-user.

Account/UI: light/dark theme, copyable API key for scripting, sign-out, and a Help menu (in-app Overview, System Information, About).

Not yet supported: multi-tree switching in the UI (one tree per deployment today — creating additional trees/users is an API call, not a UI flow), a Media edit dialog, merge tooling for duplicate records, LDS ordinance editing, and (in the standalone desktop build specifically) PDF thumbnails, since it bundles no system poppler/ffmpeg binaries.

Standalone demo v0.3.2 (experimental)

Pre-release

Choose a tag to compare

Gramps Connect -- standalone demo (experimental)

This is an early-stage research prototype, not a finished product. See the main README for what this project actually is.

For install instructions and troubleshooting for your platform, see the Installing and Troubleshooting sections of the README.

What's new

  • Fixed a crash on Linux where the native app window could fail to open due to a bundled library conflicting with the system's GTK/WebKit libraries.

Standalone demo v0.3.1 (experimental) [superseded]

Choose a tag to compare

Gramps Connect -- standalone demo (experimental)

This is an early-stage research prototype, not a finished product. See the main README for what this project actually is.

For install instructions and troubleshooting for your platform, see the Installing and Troubleshooting sections of the README.

What's new

  • Fixed release packaging bug

Standalone demo v0.3.0 (experimental) [superseded]

Choose a tag to compare

@dsblank dsblank released this 15 Aug 15:52

Gramps Connect -- standalone demo (experimental)

This is an early-stage research prototype, not a finished product. See the main README for what this project actually is.

For install instructions and troubleshooting for your platform, see the Installing and Troubleshooting sections of the README.

What's new since v0.2.0

  • Windows and macOS now open in their own app window, instead of a browser tab.
  • Linux is now a proper .deb/.rpm package instead of a zip you run by hand -- installs to a standard location, adds a menu entry, and apt/dnf remove cleanly uninstalls it. It also now installs and runs on a much wider range of Linux distributions than before, not just very recent ones.
  • Linux still opens in a browser tab rather than its own window (see the README's Troubleshooting section for why).

Standalone demo v0.2.0 (experimental) [superseded]

Choose a tag to compare

@dsblank dsblank released this 14 Aug 23:59

Gramps Connect -- standalone demo (experimental)

A single downloadable app to try out this project -- no separate install, server, or database setup. Starts with an empty tree; import your own Gramps XML (.gramps) or GEDCOM (.ged) file via the app's own Family Trees -> Import... screen once it's running.

This is an early-stage research prototype, not a finished product. See the main README for what this project actually is.

Log in as admin / admin once it's running.

Windows

  1. Download gramps-connect-demo-windows.zip below and unzip it (right-click -> Extract All).
  2. Open the extracted folder and double-click gramps-connect-demo.exe.
  3. Windows will likely show a SmartScreen warning ("Windows protected your PC") because this isn't a signed executable. Click More info, then Run anyway.
  4. A browser tab should open automatically to http://127.0.0.1:5050. If it doesn't, open that address yourself.

macOS

  1. Download gramps-connect-demo-macos.zip below and unzip it (double-click, or right-click -> Open, depending on your Mac's settings).
  2. Open a Terminal, cd into the extracted folder, and run ./gramps-connect-demo.
    • Double-clicking the executable directly from Finder will likely be blocked by Gatekeeper ("cannot be opened because the developer cannot be verified") since it isn't signed/notarized -- running it from Terminal avoids that dialog, or you can right-click the file -> Open -> Open Anyway if you'd rather not use Terminal.
  3. A browser tab should open automatically to http://127.0.0.1:5050. If it doesn't, open that address yourself.

Linux

  1. Download gramps-connect-demo-linux.zip below and unzip it.
  2. Open a terminal, cd into the extracted folder, and run ./gramps-connect-demo.
  3. A browser tab should open automatically to http://127.0.0.1:5050. If it doesn't, open that address yourself.

Notes

  • First run creates a small data directory in your home folder (.gramps-connect-demo) with an empty tree. Later runs reuse it. Delete that folder to reset back to a blank slate.
  • The app only listens on 127.0.0.1 (your own machine) -- it's not reachable from other devices on your network.
  • These builds are unsigned and not notarized, hence the OS warnings above -- expected for an experimental build like this, not a sign anything is wrong.

What's new since v0.1.0

  • No longer auto-imports Gramps' example.gramps sample tree on first run -- starts empty instead, now that the client has a real Import screen (Family Trees -> Import...) to bring in your own data.
  • Backend now tracks gramps-web-api's master branch (its query endpoints this client relies on are merged upstream) instead of a fork branch.

Standalone demo v0.1.0 (experimental) [superseded]

Choose a tag to compare

@dsblank dsblank released this 06 Aug 04:33

Superseded by standalone-demo-v0.2.0. Kept here for reference only -- do not download this one.

Gramps Connect -- standalone demo (experimental)

A single downloadable app to try out this project -- no separate install, server, or database setup. Comes pre-loaded with Gramps' own example.gramps sample family tree (2,157 people) so there's something to browse immediately.

This is an early-stage research prototype, not a finished product. See the main README for what this project actually is.

Log in as admin / admin once it's running.

Windows

  1. Download gramps-connect-demo-windows.zip below and unzip it (right-click -> Extract All).
  2. Open the extracted folder and double-click gramps-connect-demo.exe.
  3. Windows will likely show a SmartScreen warning ("Windows protected your PC") because this isn't a signed executable. Click More info, then Run anyway.
  4. A browser tab should open automatically to http://127.0.0.1:5050. If it doesn't, open that address yourself.

macOS

  1. Download gramps-connect-demo-macos.zip below and unzip it (double-click, or right-click -> Open, depending on your Mac's settings).
  2. Open a Terminal, cd into the extracted folder, and run ./gramps-connect-demo.
    • Double-clicking the executable directly from Finder will likely be blocked by Gatekeeper ("cannot be opened because the developer cannot be verified") since it isn't signed/notarized -- running it from Terminal avoids that dialog, or you can right-click the file -> Open -> Open Anyway if you'd rather not use Terminal.
  3. A browser tab should open automatically to http://127.0.0.1:5050. If it doesn't, open that address yourself.

Linux

  1. Download gramps-connect-demo-linux.zip below and unzip it.
  2. Open a terminal, cd into the extracted folder, and run ./gramps-connect-demo.
  3. A browser tab should open automatically to http://127.0.0.1:5050. If it doesn't, open that address yourself.

Notes

  • First run creates a small data directory in your home folder (.gramps-connect-demo) and imports the sample tree into it. Later runs reuse it. Delete that folder to reset back to a blank slate.
  • The app only listens on 127.0.0.1 (your own machine) -- it's not reachable from other devices on your network.
  • These builds are unsigned and not notarized, hence the OS warnings above -- expected for an experimental build like this, not a sign anything is wrong.