Monica
Personal CRM for tracking interactions with friends, family, and contacts with relationship management tools.
An open-source personal relationship manager, honestly reviewed. For people who forget birthdays, not sales teams.
TL;DR
- What it is: Open-source (AGPL-3.0) personal relationship management system — a CRM for your friends, family, and personal network, not your sales pipeline [README][2].
- Who it’s for: People who want to document their lives: introverts who need a system to manage social energy, those with Asperger syndrome or early memory issues, and anyone who’s tired of forgetting that a friend’s mom had surgery last month [README].
- Cost savings: Self-hosted is free. There’s no direct SaaS competitor at the same price point — the closest personal CRM tools (Dex, Clay) charge $10–20/mo for a subset of what Monica does.
- Key strength: Breadth of personal data you can track — contacts, relationships, pets, diary, activities, tasks, notes, documents — all in one place, all yours, no ad model [README].
- Key weakness: AGPL-3.0 license (more restrictive than MIT), Docker setup that genuinely trips up beginners [1], no built-in AI, and a beta branch that’s actively in development [README].
What is Monica
Monica is an open-source web application built around one idea: your personal relationships deserve the same systematic attention that businesses give to sales leads. The project calls itself a PRM — Personal Relationship Management — to distinguish it from CRMs designed for closing deals [README][2].
The pitch is direct: “Remember everything about your friends, family and business relationships.” That’s the GitHub description verbatim [README]. Where a business CRM tracks deal stages and revenue pipeline, Monica tracks when you last called your college friend, what their partner’s name is, how their dog is doing, and that they’re allergic to shellfish.
Monica sits at 24,371 GitHub stars and has been running since at least 2017. The license is AGPL-3.0, which matters more than people realize (more on that below). The current main branch at beta.monicahq.com is an active beta; the stable 4.x branch is the production-ready version.
One naming clarification upfront: “Monica” also happens to be the name of a popular browser AI extension. Those are entirely unrelated products. This review is about the personal CRM at github.com/monicahq/monica — not the browser assistant [4][5].
Why people choose it
The DEV.to roundup of open-source CRM projects by GitHub stars [3] slots Monica into the category of “CRMs that extend or integrate AI” — but that framing understates what Monica actually is. It’s not primarily an AI tool that also tracks contacts. It’s a relationship documentation system that happens to be open source and can, if you really want, call an external AI API.
People land on Monica for three distinct reasons.
They want their data to stay on their server. Monica’s README is unusually blunt about this: “It’s not a tool that will scan your data and do nasty things with it. It’s your data, your server, do whatever you want with it.” [README] For people who’ve thought about what happens when they pour their entire social graph — who they know, family health history, relationship notes — into a venture-backed SaaS, that’s a real selling point. The product’s explicit anti-commercial stance (no ads, no data mining, Patreon-funded) reinforces this [README].
They have genuine memory challenges. The README specifically calls out users with Asperger syndrome, Alzheimer’s disease, and introverts [README][2]. This isn’t marketing language — it’s the actual use case. Monica functions as an external memory system: you log that you met someone at a conference, write down what you talked about, set a reminder to follow up in three months. The app sends you the email. You don’t have to remember.
They tried business CRMs and hated the mismatch. HubSpot, Salesforce, even Twenty are built around deal flow. Monica is built around people. Those are different data models and different workflows. A contact in HubSpot wants a deal attached. A contact in Monica wants to know when their birthday is and what gift they mentioned wanting [README][3].
Features
Based on the README and deployment templates [README][2]:
Contact management:
- Add contacts with full relationship mapping (who knows whom, how)
- Record how you met someone
- Track addresses, phone numbers, emails, and custom contact fields
- Favorite contacts for quick access
- Labels to organize contacts into groups
Relationship memory:
- Reminders with email delivery
- Automatic birthday reminders
- Activity log (what you did together, when)
- Notes on individual contacts
- Track contact’s pets (yes, really)
Personal life tracking:
- A full diary — log how your day went, what’s happening in your life
- Task management
- Document and photo uploads per contact
- Multiple vaults (separate relationship contexts — e.g., work vs. personal)
Configuration:
- Multiple currencies
- Custom genders, custom activity types
- Define which sections appear on a contact sheet
- 27 language translations
- Multiple users per instance
What Monica explicitly is not [README][2]:
- Not a social network (your data is private, not shareable)
- Not a smart assistant (it does what you tell it, nothing more)
- No built-in AI or ChatGPT integration
- Not a tool for scanning or monetizing your data
That last point — no AI — will frustrate users expecting automation or suggestions. Monica is deliberately dumb in this direction. You put data in, you get reminders out. There’s no relationship-scoring, no suggested actions, no AI summarization of contact history. The project’s philosophy is that complexity belongs to the user, not the software.
Pricing: SaaS vs self-hosted math
Self-hosted Monica:
- Software license: $0 (AGPL-3.0) [README]
- VPS: $5–10/month on Hetzner or Contabo
- Setup time: 2–6 hours depending on Docker experience (see deployment section)
Monica Cloud (monicahq.com):
- The team has historically offered paid managed hosting, but current pricing data isn’t available in the scraped sources. The beta site (
beta.monicahq.com) shows a login page only.
Comparable personal CRM tools for reference:
- Dex: ~$12/month (personal CRM, contacts + LinkedIn integration)
- Clay: ~$10/month base (personal networking assistant, AI-powered)
- Folk: ~$18/month (personal/professional CRM)
- Notion with a CRM template: effectively free but requires your own setup effort
Monica’s self-hosted version beats all of these on price. The question is whether you value Monica’s specific feature set (diary, pet tracking, personal relationship depth) over the more LinkedIn-integrated or AI-assisted alternatives. If you’re paying $12/month for Dex and only using the contact notes and reminders, self-hosted Monica is the obvious move. If you want AI-suggested follow-ups and LinkedIn enrichment, Monica isn’t the right tool regardless of price.
Deployment reality check
The Docker setup is where Monica earns its “not for absolute beginners” reputation.
The official docker-compose setup includes multiple services: the Monica app (PHP-FPM), MariaDB, Redis, a cron container, a queue container, a web server (nginx), and optionally a Let’s Encrypt companion for SSL [1][2]. That’s six to seven containers that all need to talk to each other correctly before you get a working instance.
A real-world thread from Docker Community Forums [1] documents exactly what breaks: a new self-hoster set up all the services correctly per the official example, confirmed all containers were running, and still got a 503 error. The root issue was nginx trying to connect to PHP-FPM as if it were an HTTP server — a non-obvious networking configuration mistake that requires understanding the PHP-FPM protocol distinction. The forum responder noted that manually configuring nginx is a trap, and recommended using nginx-proxy or Traefik instead [1].
Railway offers a one-click deploy template [2] that sidesteps this entirely — MySQL + the Monica apache image — though Railway’s pricing means you’re trading setup complexity for a monthly bill.
What you realistically need:
- A Linux VPS with 1–2 GB RAM minimum
- Docker and docker-compose
- A domain name and understanding of reverse proxies (Caddy is the friendliest option)
- A working SMTP server for reminder emails
- About 2 hours if you’ve done this before; 4–6 hours if you haven’t
Honest time estimate: If you’ve never self-hosted a Docker app before, budget a full afternoon and expect at least one service to behave unexpectedly. The Monica documentation covers the basics, but the PHP-FPM/nginx combination catches beginners who assume all services communicate over HTTP.
Pros and cons
Pros
- Privacy-absolute design. The app is built with the explicit assumption that your data should never leave your server. No telemetry, no external data calls, no ad model [README][2].
- Unusual breadth of personal tracking. Very few tools let you log contact pets, custom activity types, relationship definitions, and a personal diary in the same system. The data model is genuinely comprehensive [README].
- 27-language support. Uncommon for a project this focused on a niche use case [README].
- 24,371 GitHub stars — a well-established project with genuine community traction, not a weekend side project that’ll disappear [README].
- No AI theater. It does what it says. The deliberate decision to stay “dumb” is a feature for people who want a reliable log, not suggestions [README].
- Multiple vaults. Allows separating relationship contexts (work/personal/family) without creating separate accounts [README].
- Railway one-click deploy for people who want self-hosted without the nginx configuration dance [2].
Cons
- AGPL-3.0, not MIT. This matters if you’re a developer. AGPL requires that modifications be open-sourced if you run the software as a service. For personal use, it’s irrelevant. For embedding Monica into a product you’re building or hosting for clients, it’s a real constraint [README].
- Complex Docker setup for beginners. The multi-container architecture with PHP-FPM trips people up [1]. Not a polished one-click install.
- No built-in AI. If you want automatic contact enrichment, suggested follow-ups, or summary generation from notes — Monica doesn’t do that. External AI services can be called via API, but there’s no native integration [README][3].
- Beta branch is actively in development. The main branch is explicitly marked as beta. Production use should point to the 4.x stable branch [README].
- No mobile app. It’s a web app. There’s no native iOS or Android app — you can use it in a mobile browser, but it’s not designed for it.
- Reminder system is email-only. No push notifications, no SMS, no Slack alerts. If you don’t check email reliably, reminders fall flat [README].
- No business CRM features. No deal stages, no pipeline view, no revenue tracking. That’s by design, but it means you can’t stretch Monica to cover business relationships the way some founders want [3].
Who should use this / who shouldn’t
Use Monica if:
- You genuinely struggle to remember personal details about people you care about, and you want a private, structured system rather than notes scattered across apps.
- Privacy is non-negotiable — you won’t tolerate your personal relationship data on a third-party server.
- You’re comfortable with Docker or willing to spend an afternoon learning it, or you’ll use a service like Railway to skip that step.
- You want diary functionality alongside contact management in one system.
- You’re supporting someone with Alzheimer’s or memory challenges who needs a documented, searchable record of relationships.
Skip it (pick Dex or Clay) if:
- You want AI-assisted follow-up suggestions, LinkedIn enrichment, or automatic contact data filling.
- You want a polished mobile app that syncs across devices.
- You’re willing to pay $10–15/month to skip Docker entirely.
Skip it (pick Twenty or SuiteCRM) if:
- You need to track sales deals, pipelines, or business relationships with stages and revenue data [3].
- Your use case is team-based rather than personal.
Skip it and stay on Notion if:
- You already have a working contacts database in Notion or Obsidian and just need basic relationship tracking — adding a template is cheaper than deploying another Docker stack.
Alternatives worth considering
- Dex — personal CRM SaaS with LinkedIn integration and AI-suggested follow-ups. $12/month, no self-host option, but genuinely polished.
- Clay — personal networking assistant, also SaaS, stronger on relationship graph and AI enrichment. More expensive as you scale.
- Twenty — open-source CRM (MIT), more business-oriented with deal tracking, active development, cleaner modern UI. Better for founders tracking business contacts [3].
- Obsidian with a contacts plugin — if you’re already in Obsidian, the Contacts plugin + a birthday reminder solution gets you 80% of Monica’s value with no server required.
- Amica — lesser-known personal CRM alternative, worth checking if Monica’s setup complexity is a dealbreaker.
- Folk — personal/professional CRM SaaS, $18/month, strong pipeline view, no self-host.
Bottom line
Monica does one specific thing well: it gives you a private, structured place to document the people in your life. Not your pipeline, not your ad-supported social graph — your actual relationships, logged and reminded at your request, on a server you control. The AGPL-3.0 license is fine for personal use. The Docker setup is genuinely harder than it should be for a first-time self-hoster, and the PHP-FPM/nginx combination has caught enough beginners that it’s worth flagging before you commit an afternoon to it. If you clear that hurdle — or use Railway to skip it — what you get is a comprehensive personal CRM with 24,371 stars of community confidence behind it, no subscription fees, and no vendor with access to your relationship data. For the people Monica is actually built for, that’s a hard combination to argue against.
If the setup is the blocker, that’s exactly the kind of deployment upready.dev handles for clients. One-time fee, working instance, your data stays yours.
Sources
- Docker Community Forums — “New to Self-Hosting and Struggling with Monica CRM Docker Setup (503 Error)” (January 2024). https://forums.docker.com/t/new-to-self-hosting-and-struggling-with-monica-crm-docker-setup-503-error/139130
- Railway — Monica deployment template (monica:apache + MySQL). https://railway.com/deploy/G_bkYr
- NocoBase Blog on DEV Community — “Top 10 Open-source AI CRM Projects with the Most GitHub Stars”. https://dev.to/nocobase/top-10-open-source-ai-crm-projects-with-the-most-github-stars-493m
- Remio.ai — “Top 10 Monica Alternatives for AI-Powered Productivity in 2026” (note: covers Monica AI browser extension, not the CRM). https://www.remio.ai/post/top-10-monica-alternatives-for-ai-productivity-2026
- Cabina.AI — “5 Best Monica AI Alternatives to Use in 2026” (note: covers Monica AI browser extension, not the CRM). https://cabina.ai/blog/5-best-monica-ai-alternatives-to-use/
Primary sources:
- GitHub repository and README: https://github.com/monicahq/monica (24,371 stars, AGPL-3.0 license)
- Official beta: https://beta.monicahq.com
- Stable 4.x branch: https://github.com/monicahq/monica/tree/4.x
- Documentation: https://docs.monicahq.com
Features
E-Commerce & Payments
- Multi-Currency
Related Health & Lifestyle Tools
View all 53 →Habitica
14KHabitica is a self-hosted habit & personal tracking tool with support for Habit Tracking, Tracking.
Mealie
12KMealie handles material design inspired recipe manager as a self-hosted solution.
Tandoor Recipes
8.1KTandoor Recipes handles manage recipes, plan meals, build shopping lists, and much much more as a self-hosted solution.
Workout.cool
7.1KWorkout.cool lets you run modern fitness coaching platform entirely on your own server.
wger
5.8KReleased under AGPL-3.0, wger provides web-based personal workout on self-hosted infrastructure.
OpenEMR
5KOpenEMR is a self-hosted fitness & health tracking tool that provides electronic health records and medical practice management solution.