Open-source personal CRM for documenting your life and tracking relationships with friends and family.
- 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
Download the Docker Compose file and .env.example from the repository
- 2
Copy the environment template
cp .env.example .env - 3
Start the container
docker compose up -d - 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
Self-hostable personal relationship manager for tracking people, birthdays, connections, and interactions, with an interactive network graph.
Self-hosted experience operating system that combines marketing, sales, support and operations tools on a plugin-based core.
A self-hostable CRM for managing contacts, deals, tasks and notes, built with React, shadcn/ui and Supabase.
Self-hosted vehicle management app for tracking fuel logs, service history, insurance and PUCC certificates, and renewal reminders.
Self-hosted Node.js app for tracking medication inventory, reorder reminders by email, and travel medication lists.