The memory layer for dementia care. Turns photos, voices, and family stories into a living graph your loved one can recall in seconds not hours.
Built on Cognee
55 million people live with dementia, and most slowly lose access to their own life story. That story is not gone. It sits scattered across family photos, voice notes, and the memories of the people who love them.
Recall gives it a home. Caregivers and family upload photos, voice notes, videos, and written stories. Cognee weaves them into a connected memory graph. When a loved one asks "who is Mary?" or "tell me about our holiday", the right memory surfaces in their own words, with the real photo or video attached. Every answer is grounded in something a family member actually uploaded.
- Capture a moment. Add a photo, record a voice note, upload a video, or write a story. Family can contribute from anywhere with an invite code.
- Cognee connects it. Each memory is transcribed, then woven into a living graph that links the people, places, and moments that belong together.
- Recall, gently. Your loved one asks a question, and the right memory comes back in warm, plain language with its photo or video.
Every upload passes through the same path:
- Capture the photo, voice note, video, or story from the whole family
- Store the media on Cloudinary, served over a CDN
- Transcribe voice and video into searchable text with Whisper
- Graph the people, places, and moments into one connected memory graph with Cognee
- Enrich the graph so the same person and place link across many memories
- Recall the right nodes for a question and shape them into a gentle answer
- Multi-format capture: photos, voice notes, videos, and written stories in one place
- Automatic transcription: every voice and video becomes searchable text with Whisper
- Memory graph: Cognee links people, places, and moments into one connected graph
- Natural-language recall: ask a question, get a warm answer with the real photo or video inline
- Memory showcase: a cinematic slideshow plus voice and video galleries of real uploads
- Care circle: invite family with a code, with roles for caregivers, contributors, and patients
- Patient-friendly view: large type, calm layout, one question box, no menus
- Private access: invite-only, no open registration
Prerequisites: Docker, Node.js 18+, and pnpm.
# Backend (FastAPI, Postgres, Redis, Celery)
cd backend
cp .env.example .env # fill in the keys under Setup
docker compose up --build
# Frontend (React, Vite, TailwindCSS)
cd frontend
cp .env.example .env.local # fill in the keys under Setup
pnpm install
pnpm devBackend runs on http://localhost:8001, frontend on http://localhost:5173.
backend/.env:
DATABASE_URL=postgresql://postgres:postgres@db:5432/recall
REDIS_URL=redis://redis:6379/0
OPENAI_API_KEY= # Whisper transcription and answer synthesis
LLM_API_KEY= # LLM key Cognee uses (reuse the OpenAI key)
CLOUDINARY_CLOUD_NAME= # media storage
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
FIREBASE_SERVICE_ACCOUNT_JSON= # Firebase Admin service account, verifies auth tokens
COGNEE_VECTOR_DB_URL=postgresql://postgres:postgres@db:5432/recall
COGNEE_GRAPH_DB_URL=postgresql://postgres:postgres@db:5432/recallfrontend/.env.local:
VITE_API_URL=http://localhost:8001
VITE_FIREBASE_API_KEY=
VITE_FIREBASE_AUTH_DOMAIN=
VITE_FIREBASE_PROJECT_ID=
VITE_FIREBASE_STORAGE_BUCKET=
VITE_FIREBASE_MESSAGING_SENDER_ID=
VITE_FIREBASE_APP_ID=| Layer | Technology |
|---|---|
| Memory | Cognee (open-source graph-vector memory) |
| Database | PostgreSQL + pgvector |
| Backend | FastAPI (Python) |
| Background jobs | Celery + Redis |
| Transcription | OpenAI Whisper |
| Answer synthesis | OpenAI GPT-4o-mini |
| Media storage | Cloudinary |
| Auth | Firebase |
| Frontend | React 19 + Vite + TypeScript |
| Styling | Tailwind CSS v4 |
| State | TanStack Query + Zustand |
| Motion | GSAP + Three.js |
Made with Cognee 🧠