Open-source · Self-hosted · MIT License

Remember everyone who matters.

Kindred is a self-hosted personal CRM for tracking the people in your life — contacts, interactions, reminders, journals, gifts, and more. Your data stays on your server, always.

FastAPI + React
PostgreSQL + Meilisearch
Docker Compose deploy
CardDAV sync
Kindred dashboard showing losing-touch alerts and recent interactions

Everything for personal relationships

Built for nurturing the people in your life, not managing a sales pipeline.

Smart Dashboard

See who you're losing touch with before it's too late. Birthday alerts, recent interaction history, and "stay in touch" nudges surface the right people at the right time.

Rich Contact Profiles

Full contact details with birthdays, company, social links, relationships, and custom fields. Tag and group contacts any way you want. Archive instead of delete.

Interaction Log

Log calls, texts, emails, and in-person meetings with notes and timestamps. Every conversation is searchable. See a full timeline on each contact.

Reminders & Calendar

Set date-based reminders linked to specific contacts. Export birthdays and life events as an ICS feed — subscribe directly in Apple Calendar, Google Calendar, or Outlook.

Private Journal

Freeform daily journal entries with optional mood tracking. Write about your day, your thoughts, or anything worth remembering — completely private to you.

Full-text Search

Hit ⌘ K for the command palette. Meilisearch powers instant search across contacts, interactions, and journal entries.

Gifts & Debts

Track gifts given and received per contact so you never forget what someone means to you. Log money owed in both directions and mark debts settled.

CardDAV Sync

Built-in Radicale CardDAV server lets you sync contacts directly to iOS, macOS, and Android. Your Kindred contacts become your phone's address book.

Tags & Groups

Organize contacts with flexible tags and groups. Filter your entire list instantly. Create segments — colleagues, family, close friends, old classmates.

See it in action

Real screenshots from a seeded demo instance.

Contacts

Contacts list with last-contact decay, tags, and company

Contact detail

Contact detail with interaction timeline and relationships sidebar

Interactions

Interaction feed grouped by date with channel badges

Journal

Journal entries with mood and freeform text

Reminders

Reminders list linked to contacts

Calendar

Calendar view with birthdays and life events
Self-hosted

Your data.
Your server.

Kindred runs entirely on infrastructure you control. No SaaS subscriptions, no data sharing, no vendor lock-in. Deploy with Docker Compose in minutes on any server or homelab.

Secrets are encrypted at rest with sops + age. Postgres backups, Traefik TLS termination, and an arq background worker are all included.

FastAPI React 19 PostgreSQL 18 Meilisearch Redis + arq Docker Compose Traefik Radicale CardDAV

# Get started in minutes

git clone https://github.com/pike00/Kindred

cd Kindred

# Copy and fill in your secrets

cp .env.example .env

# Bring up the full stack

docker compose up -d

# Create the first superuser

docker compose exec backend \

python -m app.initial_data

● Kindred running at localhost:8000

Stay close to the people who matter.

Open-source, MIT licensed, running entirely on your own infrastructure.