FOSVED
← All projects

In use

Крыніца

A private digital home of memory for a single family — tree, map, chat and archive

2 of 4 done · In progress: Operation and mobile polish

Screenshots and mockups

  • Home: counters for the tree, roles, map and notifications
    Home: counters for the tree, roles, map and notifications
  • The family tree (overview; names and photos are blurred out)
    The family tree (overview; names and photos are blurred out)
  • AI Studio: family prompts for working with photographs
    AI Studio: family prompts for working with photographs

Krynitsa ("spring" in Belarusian) is a closed website for one specific family that keeps the family history and everyday conversation in one place. It has an interactive family tree, relative cards with photos, places of life and burial, a family map, a shared chat and private chats, an archive of photos, videos, voices and documents, plus stories and a timeline. Access is by administrator invitation only; there is no open sign-up. It runs on the owner's own server rather than on third-party clouds. It is built around one family's real needs: year-only dates, cards for deceased relatives without accounts, and five interface languages.

What exists

  • An interactive family tree with unions, relationships and a marker for deceased relatives
  • Relative cards with partial dates, places of life and photos
  • A family map on OpenStreetMap with a satellite layer
  • A shared family chat, private and group chats, voice messages, attachments
  • An archive of photos, videos, voices and documents, plus stories and a timeline
  • Voice samples with mandatory consent
  • Invitation-only sign-in, member roles, linking an account to a prepared card
  • An interface in 5 languages

Highlights

  • A fully self-hosted family service with strict privacy — invitation-only access, permissions enforced by the database itself
  • Built around real family specifics — people without accounts, partial dates, five languages, consent for voice
  • Developed with an AI agent on the owner's tasks

Not there yet

  • Automatic application of database migrations
  • Automatic cleanup of files left over after records are deleted
  • A version for other families — only an idea, not under development

Progress

  1. Foundation and self-hostingDone
  2. Family features — tree, cards, map, chat, archiveDone
  3. Operation and mobile polishIn progress
  4. Migration and test automationPlanned

Next step: Reconcile which migrations are applied on the server and move to automatic migration.

Stack

  • TypeScript
  • SQL
  • PowerShell
  • React 18
  • Vite
  • Tailwind CSS
  • Radix UI
  • TanStack Query
  • @xyflow/react
  • Leaflet
  • react-i18next
  • Vitest
  • Self-hosted Supabase (PostgreSQL
  • Auth
  • Storage
  • Realtime
  • Edge Functions)
  • Docker
  • Cloudflare Tunnel
  • GitHub Actions
  • Claude for biographies and texts
  • Grok for image generation
  • Voice synthesis