Repolode
fbuchner

fbuchner/meerkat-crm

A self-hosted personal CRM that tracks contacts, relationships, reminders and interactions, with CardDAV sync and a Go backend.

Open-source alternative to:DexClay

Stars
301
Forks
25
Open issues
26
Last commit
4 days ago

What is it?

Meerkat CRM is a self-hosted tool for keeping track of the people in your personal life. It works like a digital rolodex: you store contacts, group them into circles such as friends, family or work, and record relationships like spouses and children. It can remind you of birthdays and upcoming contacts to get in touch with, and it keeps notes such as dietary preferences attached to each person.

Each contact has a social-network-style timeline of notes and activities, which can involve one or several contacts. General notes can be used for journaling. A network graph visualizes contacts and their relationships. Reminders can be delivered by e-mail via SMTP or Resend.

The project ships as a single Docker image that bundles the Go backend and the React frontend, using SQLite for storage. It supports CSV, VCF and Monica imports, CSV and VCF exports, CardDAV for syncing with a phone's contacts, calendar connections, webhooks, and SSO.

Key features

  • 01Contact management with circles and relationship links
  • 02Social-style timeline with notes and activities for each contact
  • 03Reminders and birthday overview with e-mail notifications
  • 04CardDAV server and client for contact synchronization
  • 05Import from CSV, VCF and Monica; export to CSV and VCF
  • 06Webhooks, external calendar connections and SSO

Use cases

  • Remembering birthdays, family details and preferences of friends
  • Keeping regular contact with people across your social circles
  • Syncing a self-hosted contact list with your phone over CardDAV
  • Journaling alongside records of people and activities

Quick start

  1. 1

    Download the Docker Compose file and .env.example from the repository

  2. 2

    Copy the environment template

    cp .env.example .env
  3. 3

    Start the container

    docker compose up -d
  4. 4

    Open http://localhost:7300 in your browser

Things to know

  • The README says the application is under development, so expect changes and rough edges.
  • Self-hosting requires you to configure environment settings, including a JWT secret key.

In collections

Topics

FAQ

What is meerkat-crm?
A self-hosted personal CRM that tracks contacts, relationships, reminders and interactions, with CardDAV sync and a Go backend. Meerkat CRM is a self-hosted tool for keeping track of the people in your personal life. It works like a digital rolodex: you store contacts, group them into circles such as friends, family or work, and record relationships like spouses and children. It can remind you of birthdays and upcoming contacts to get in touch with, and it keeps notes such as dietary preferences attached to each person.
Is meerkat-crm free to use? What license does it have?
meerkat-crm is open source under the MIT license. Check the license terms before using it in commercial products.
Is meerkat-crm still maintained?
Actively maintained. The last commit to meerkat-crm was on Nov 3, 2026.
What can I use meerkat-crm for?
Remembering birthdays, family details and preferences of friends Keeping regular contact with people across your social circles Syncing a self-hosted contact list with your phone over CardDAV Journaling alongside records of people and activities
How do I install meerkat-crm?
Download the Docker Compose file and .env.example from the repository Copy the environment template: cp .env.example .env Start the container: docker compose up -d Open http://localhost:7300 in your browser
Where can I get meerkat-crm?
The source code and installation instructions are on GitHub: https://github.com/fbuchner/meerkat-crm

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects