Your family's private digital home — beautifully organised, offline-ready, and powered by AI.
v4.9.7.2 · Catalyst Slate · Released March 3, 2026
Deployment Freedom
One codebase. Four deployment targets. Switch between them by changing two environment variables — zero code changes in any route.
Platform Features
A complete family management platform — from interactive tree visualization to push notifications and AI-powered storytelling.
Latest Updates
Two significant patches in March 2026 — Catalyst Slate compatibility and a comprehensive production audit.
Powered by Groq AI
Set your GROQ_API_KEY once. Every AI feature sends your family's actual data as context — getting answers that are personal, not generic.
Technical Architecture
Next.js 15 App Router with full TypeScript, adapter-pattern database layer, and offline-first PWA. Every API route is force-dynamic with server-side guards.
| Layer | Technology | Notes |
|---|---|---|
| Frontend Framework | Next.js 15 App Router | React Server Components, streaming, force-dynamic API routes |
| Language | TypeScript strict mode | Full type coverage: components, hooks, adapters, all API routes |
| Database (Supabase) | Supabase PostgreSQL | JSONB document model, RLS, RPC functions |
| Database (Self-hosted) | PostgreSQL 15 + pg | Same schema; Neon, Hostinger, or DigitalOcean hosted |
| Authentication (JWT) | Custom JWT + scrypt | HttpOnly cookie sessions; roles from fr_users table only |
| Offline Sync | IndexedDB + Service Worker | Bidirectional sync; /api/sync-up and /api/sync-down |
| AI Features | Groq API (external) | llama3-70b-8192; chat, insights, historian, obituary |
| Photo Storage | Cloudinary (external) | Signed upload via /api/upload-sign; API secret server-only |
| Push Notifications | web-push VAPID | WebPush standard; Android, iOS 16.4+, desktop |
| Tree Visualization | Custom React canvas | Flat, hierarchical branch & house-unit views; viewport culling |
| New Deployment Target | Catalyst Slate + Neon | Serverless Next.js; GitHub CI/CD; standard PostgreSQL |
Access Control
Four role tiers with precise permissions. Every route enforces roles server-side. Roles are always resolved from the database — never from client-supplied values.
Open Stack
Every dependency is open, portable, and widely supported. No proprietary lock-in in the core application layer.
Self-hosted, private, offline-ready, and fully yours. Experience FamilyRoots today with a live demo, or contact Tony to discuss deployment options tailored to your family's needs.