A mobile-friendly web application designed to help seniors identify and remember family members, friends, and caregivers with photos and simple navigation.
"I built this app for my 89-year old mother Judy. I would like to continue to improve it as a public/open source project. All feedback appreciated, and I'm happy to help anyone trying to set this up for their own family." [Ted Barnett]
The design prioritizes:
- Extra-large text that's easy to read
- Big touch buttons that are easy to tap
- High contrast colors for visibility
- Simple navigation with one action per screen
- Photos with names for easy recognition
- No login required for the senior user
The app supports multiple families, each with their own unique URL:
- Each family has a custom URL (e.g.,
/smith-family) - Family members authenticate using a simple join code
- Seniors access the app without any login
When you open the app, you'll see category buttons with photos and special feature buttons:
- Category Buttons: Dark buttons showing a preview photo of someone in that group, with a count of how many people are in each category - tap to see everyone
- Everyone: View all family members in one scrollable list
- Birthdays: Shows upcoming birthdays with photos, names, and countdown to their special day
- Memory Quiz: A fun 5-question game to practice remembering family members
- Photo Album: Swipe through photos of everyone (starts with grandchildren for maximum engagement)
- Search: Type any name, relationship, or location to find someone
- Welcome Message: A personalized message from the family appears at the bottom of the screen
After tapping a category, you'll see photo cards for each person. Each card shows:
- Their photo (or initials if no photo)
- Their name
- Their relationship to you
Tap any card to see more details about that person.
The detail page shows everything about a person:
- Large photo with their name and role
- Full name (if different from display name)
- Where they live
- Their birthday and age
- Their spouse/partner (tap the name to see their page)
- Their children (tap any name to see their page)
- A summary about them
- Voice note (if recorded)
Tap the blue Back button to return.
The Photo Album lets you browse through everyone like flipping through a photo book:
- Swipe left or right to move between people
- See their photo, name, and relationship
- Tap to view their full details
The Birthdays page shows upcoming birthdays in your family and friends. Each birthday card displays:
- The person's photo
- Their name and relationship
- How many days until their birthday
The Memory Quiz is a fun way to practice remembering everyone:
- You'll see 5 random photos one at a time
- Tap the name you think matches the photo
- Get instant feedback on whether you're right
- See your final score at the end
- Quiz results are tracked over time on the admin page
The app organizes people into these default groups:
| Category | Description |
|---|---|
| Husband | Your spouse |
| Wife | Your spouse |
| Children | Sons and daughters |
| Grandchildren | All grandchildren |
| Partners | Spouses and partners of your children |
| Friends & Neighbors | Close friends and neighbors |
| Caregivers | People who help with care |
Note: Categories can be renamed or hidden in Admin settings to match your family's needs.
The admin page lets family members edit information and upload photos. To access it:
- Navigate to
/admin(e.g.,/smith-family/admin) - Enter your family's join code to authenticate
- This opens the admin page where you can manage everyone
- Tap the "Customize Categories" button at the top
- Rename any category to something more meaningful for your family
- Hide categories you don't need (the people are preserved, just not shown)
- Changes apply throughout the app
You can customize the welcome message that appears at the bottom of the home page:
- Tap the "Welcome Message" button at the top of the admin page
- Write your personalized message (up to 1000 characters)
- Use simple formatting:
**text**for bold*text*for italic[text](url)for clickable links
- Tap "Save Message" to apply
If left empty, the default message "We love you, [Name]!" will display.
- Find the category you want to add someone to
- Tap the "+ Add Person" button for that category
- Fill in the form with their information
- Tap "Add Person" to save
- Find the person in their category
- Tap the pencil icon next to their name
- Make your changes in the form
- Tap "Save Changes"
- Tap the camera icon on someone's avatar
- Select a photo from your device
- Use the cropper to adjust the photo
- Tap "Save" to apply the cropped photo
- Tap the microphone icon next to someone's name
- Speak a message about this person
- Tap again to stop recording
- The voice note will play when viewing their details
For people in the Partners category:
- Edit the partner's information
- Use the "Partner of" dropdown to link them to their spouse
- This creates a connection shown on both people's detail pages
- Photos are automatically cropped to a square
- Drag and zoom to position the face in the center
- The preview shows how the photo will look
At the bottom of the admin page, you'll find a chart showing Memory Quiz performance over time, helping you track cognitive engagement.
Tap the "Home" button at the top of the admin page to return to the main app view.
This app is designed to be easily forked and customized for your own family.
Requirements: The DATABASE_URL environment variable must be set (automatically available in Replit).
To export your family data for backup or migration:
# Export all families
npx tsx scripts/export-family-data.ts
# Export a specific family
npx tsx scripts/export-family-data.ts your-family-slugThis creates a JSON file with all your family data, including people, photos, and quiz results. Password hashes and analytics are NOT exported for security.
To seed a new project with family data:
# Import data (preserves existing data)
npx tsx scripts/import-family-data.ts family-export.json
# Clear existing data and import fresh (use with caution!)
npx tsx scripts/import-family-data.ts family-export.json --clearNote: After importing, you'll need to set new passwords/join codes since these are not exported.
Tip: The easiest way to set up your data is to use the Admin page each family member manually.
If you want to copy from another family (unlikely), then...
- Copy
scripts/seed-template.jsonto a new file - Customize it with your family information
- Generate UUIDs for each person and family (use uuidgenerator.net)
- For photos, encode them as base64 data URIs
- Import:
npx tsx scripts/import-family-data.ts your-seed.json --clear
- The app works on phones, tablets, and computers
- All data is stored in a secure PostgreSQL database
- Photos are stored directly in the database
- Progressive Web App (PWA) support for home screen installation
- No login required for senior users (family members use join codes for admin access)
Version 1.2 - December 1, 2025
- Welcome Message: Customizable message at the bottom of the home page with markdown support
- Photo Album Improvements: Album now starts with grandchildren photos for better engagement
- Category Counts: Each category button now shows how many people are in that group
- UI Refinements: Reorganized home page with Everyone button above Birthdays for easier access
