Back to projects

Whakapapa

Family history software built around source material

2025 — Present
Solo Designer & Developer
Live siteSource
Next.js 16SupabaseClaude APITesseract.jsReact FlowdagreFramer Motion

Ownership

Solo Designer & Developer

Team

Solo / small team

Key Result

MIT Open Source

Overview

A family history app that turns documents, photos, and recorded stories into structured family records and a navigable tree.

The Challenge

Most genealogy tools are expensive, rigid, and centered on manual data entry. The goal here was to make source capture and review easier without asking users to trust raw AI output.

Constraints

  • Trust is fragile with family history data, so AI output must stay reviewable and reversible.
  • Many source artifacts are low quality scans and handwritten notes.
  • The product needed to be viable for a solo builder and affordable for families.

Decision Log

Problem

AI extraction can hallucinate relationships.

Decision

Added a suggestion queue with explicit human approval before writing to the tree.

Tradeoff

Slightly slower ingestion versus fully automatic sync.

Impact

Higher confidence in accepted data and fewer correction loops.

Problem

Genealogy tools often bury stories under forms.

Decision

Made voice capture and story context first-class alongside people and dates.

Tradeoff

More schema complexity and moderation edge cases.

Impact

Richer family context and stronger emotional retention.

Approach

1. AI Extraction Pipeline

Users scan or upload documents, OCR extracts text, and an LLM returns candidate people, dates, places, and relationships for review before anything is written to the tree.

2. Voice-First Story Capture

The app includes voice recording and transcription so spoken stories can sit alongside documents and photos.

3. Living Tree, Not Dead Database

React Flow and dagre power the tree view, but the product is broader than a chart. Stories, documents, and media stay attached to the people they relate to.

4. Open & Respectful

The project is open source, self-hostable, and built with Supabase row-level security for private family data.

Outcome

A working genealogy product with document ingestion, review flows, voice capture, and a collaborative tree view.

MIT

Open Source

Doc → OCR → Claude → Tree

AI Pipeline

$0 vs $240/yr

Cost vs Ancestry

Learnings

  • AI extraction needs a human review layer to be usable for family records.
  • Voice capture changes the value of the product because it preserves more than text alone.
  • Source material and context matter as much as entity extraction.
  • Supabase and Next.js made the solo build manageable without a separate backend service.

Anti-Patterns Avoided

  • ×Auto-trusting AI inserts directly into canonical records.
  • ×Forcing users into rigid, spreadsheet-like genealogy workflows.
  • ×Locking export/import behind paid plans.

Next Iterations

  • Confidence scoring and source-level reliability badges per extracted entity.
  • Guided interview flows optimized for elder story capture sessions.

Get In Touch

If you want to talk about similar work, email me.

Contact is the simplest place to start.

Next project

Liner