Self-hosted personal CRM for tracking contacts, relationships, birthdays, and reminders, built with Go and React.
Meerkat CRM is a self-hosted, open source contact manager for your personal life rather than a business sales pipeline. Built with a Go backend and a React frontend, it works as a digital rolodex of friends, family, and professional contacts, keeping track of birthdays, dietary habits, spouses, and the last time you were in touch.
Contacts can be grouped into circles, linked through relationships, and explored as a network graph. Each contact has a social-style timeline with notes and activities, and the app also handles general notes for journaling, reminders with email notifications, and upcoming birthdays. A built-in CardDAV server keeps contacts in two-way sync with your phone, a CardDAV client connects to an external contact server, and calendars can be imported over CalDAV or ICS.
Meerkat CRM ships as a single Docker image that bundles the Go API and React frontend, stores everything in a local SQLite database, and needs little more than a JWT secret to start. Data can be imported from CSV, VCF, or Monica, exported to CSV and VCF, and pushed to other systems through webhooks. OIDC single sign-on is supported, the interface is available in English, German, Italian, Spanish, and French, and the whole application runs comfortably on a small VPS or Raspberry Pi.