Skip to content
AgentThread
Open Source#crm#personal-crm#relationships#self-hosted#privacy#productivity#networking

Monica: A Personal CRM That Helps You Remember Everyone You Know

An open-source relationship manager where you log contacts, track conversations, set reminders, and record personal details so you never forget who told you what.

AgentThread8 min read
Share

Most professionals carry hundreds of relationships in their heads: former colleagues, clients, referral sources, candidates, partners. You remember John Smith mentioned his daughter just started college. You meant to follow up with Sarah three months after your last call. You forgot that Marcus asked you to introduce him to your contact at the firm. These details disappear because there is no structured place to put them.

Monica is a personal CRM (Customer Relationship Manager, meaning software designed to track interactions with people) that fixes this. Unlike a business CRM such as Salesforce or HubSpot, which focuses on sales pipelines and deal stages, Monica focuses on the people themselves. You log what you know about each person, what you last discussed, and what you need to do next. The project is fully open-source and has 24,944 stars on GitHub.

The appeal for non-coders is straightforward: you install it once using Docker (a tool that packages software so it runs consistently on any computer), and it becomes a private, structured memory for your entire professional and personal network. No subscription to a vendor. No algorithm deciding what to surface. Your data stays on a machine you control.

FactValue
What it isSelf-hosted personal relationship manager
Built byMonica HQ (open-source)
LicenseAGPL-3.0 -- free to use
PlatformsDocker, Linux, Monica Cloud (hosted)
RequiresDocker or PHP (web language) + MySQL (database); or Monica Cloud from $9/month
Install methodDocker Compose or Monica Cloud
VerdictInstall if you manage a large professional network and need structured follow-up without paying for a CRM subscription

What Monica actually is

Monica is a personal CRM. The "personal" qualifier matters. A business CRM (Salesforce, HubSpot, Pipedrive) is built around the concept of a pipeline: a lead comes in, moves through deal stages, closes or falls out. Everything in the software is oriented around that funnel. Monica has no pipeline. It is built around individual people and the history you share with them.

The core data model is simple. Every person you add gets a contact profile: name, birthday, job title, employer, how you met, relationship type (colleague, friend, family, client), and any notes you want to attach. From there, Monica lets you log conversations (what did you discuss, and when), set reminders (follow up in 90 days, remember their kid's graduation), record activities you did together, and attach documents relevant to that person. You can also log a debt tracker -- who owes who money -- and connect contacts to each other in a relationship graph (recording, for example, that two of your contacts know each other).

The project is licensed under AGPL-3.0 (the GNU Affero General Public License, which means you can run, study, modify, and distribute the software for free, but any modified version you offer to others must also be open-source). There is no per-seat fee, no record limit, and no feature gating behind a paid tier in the self-hosted version.

Monica Cloud is the hosted version run by the creators at monicahq.com, starting at $9 per month. This article focuses on the self-hosted path, where your data lives entirely on hardware you control.

What you get after installing it

Contact profiles. Each contact gets a structured page. You record the basics (name, job, birthday, location) alongside more personal context: how you know them, what they are interested in, and anything else worth remembering. The profile is the anchor for everything else.

Conversation logs. After every meaningful interaction, you write a note: what you talked about, what was decided, what they mentioned. Each note is dated. When you come back to the contact six months later, you have a chronological record of every conversation rather than relying on memory or scrolling through an email thread.

Reminders. You can set a reminder on any contact or interaction. Remind yourself to follow up in three months. Get a notification when their birthday is coming up. Reminders are time-based and show up in Monica's dashboard so you can see what needs attention this week.

Activities. Log shared experiences: a dinner, a conference you both attended, a project you worked on together. This gives the contact history a shape beyond just conversations.

Journal. A personal diary separate from contact notes. Useful for reflecting on a networking event, recording your impressions after a first meeting, or capturing context that does not belong on a specific contact's page.

Tags. Organize contacts by context: clients, investors, candidates, board members, journalists. Tags let you pull up a specific group when you need to send a message or review relationships in a particular area.

Relationship graph. Connect contacts to each other. Record that two people know each other, or that one person introduced you to another. Useful for recruiters mapping talent networks or consultants understanding who-knows-who at a client organization.

Documents. Attach files to a contact. A contract, a reference check form, a photo from a shared event. The file lives in Monica tied to the person rather than buried in a folder or email archive.

Call history. Log phone calls with timestamps and notes. Useful for recruiters or anyone who conducts a large volume of relationship calls.

The AI agent angle is real and practical. If you use an AI agent such as Claude Code or Cowork, it can read your Monica data and use it to personalize outreach. You ask the agent: "Pull my notes on Sarah Chen and draft a follow-up email that references what we discussed at the Chicago conference." The agent reads Monica's conversation log, picks up the relevant details, and drafts something that sounds like you remembered everything. Without Monica, the agent has nothing to pull from.

The install experience

Monica runs on PHP (a programming language commonly used in web applications) and MySQL (a popular open-source relational database, meaning software for storing structured data in tables). The install options reflect this stack, and Docker Compose (a tool that starts multiple Docker containers together from a single configuration file) is the recommended path for self-hosting.

Docker Compose path. The Monica documentation provides a docker-compose.yml file (a configuration file that tells Docker which containers to start and how they connect). You download the file, set a few environment variables (APP_KEY, APP_URL, database credentials), and run one command:

docker compose up -d

That starts Monica alongside a MySQL database container. Open your server's IP address or local hostname in a browser, create the first admin account, and you are in. Total time for someone comfortable with Docker is around 20 minutes.

Monica Cloud. If the self-hosting path is not something you want to manage, monicahq.com offers a hosted version starting at $9/month. You get the same software without running a server. The tradeoff is that your data is on their infrastructure rather than yours.

The install complexity is moderate. Docker Compose is not difficult for a technically literate non-developer who has worked with command-line tools before, but it is a step up from clicking "Install" on an app. If you have never used Docker, the Monica Cloud option is the more realistic path.

The interface is clean and functional rather than polished. It prioritizes information density over aesthetics: a contact page shows everything relevant in a single scrollable view. There is no drag-and-drop customization, but the layout works well for the task.

Where it fits and what to compare it to

The natural comparisons fall into two groups: business CRMs that are overkill, and lighter tools that lack structure.

Salesforce and HubSpot CRM are designed for sales teams managing pipelines of hundreds of deals. They include lead scoring, email tracking, opportunity stages, and reporting dashboards oriented around quota attainment. For an individual professional managing their personal network, these tools bring friction that does not pay off. HubSpot has a free tier that is genuinely useful for small teams, but it pushes you toward marketing automation and pipeline management. Monica is narrower and does that narrower thing better.

Clay.com is a modern personal CRM marketed to professionals who do heavy networking. It automatically enriches contacts with data from LinkedIn and other sources and has a slicker UI than Monica. It starts at $149/month. Monica is free to self-host. The cost difference is the main reason to consider Monica over Clay if your workflow does not require automatic enrichment.

LinkedIn gives you a connection list but no place to write private notes, set reminders, or log what you discussed offline. It surfaces interactions that happen on the platform but nothing that happens in the real world. Monica captures what LinkedIn cannot: the context behind the relationship.

iPhone Contacts / Google Contacts store basic information but provide no reminders, no conversation logs, no activity history, and no way to see your whole network at a glance. They are a phonebook. Monica is a relationship management system.

Monica fits best for recruiters who track candidate relationships over long sourcing cycles, consultants managing referral networks across dozens of clients, lawyers and advisors keeping notes on contacts across matters, and any individual whose work depends on remembering the right things about the right people at the right time.

Verdict

Install Monica if you manage a large professional network and find yourself regularly forgetting details about people you should remember. The combination of contact profiles, conversation logs, and time-based reminders fills a gap that business CRMs are too heavy to fill and a contacts app is too thin to fill.

The self-hosted path requires Docker familiarity. If that is a barrier, Monica Cloud at $9/month is a reasonable alternative that keeps your data off third-party advertising infrastructure even if it is not on hardware you own.

The 24,944-star count reflects real adoption, not hype. The AGPL license means the codebase is auditable and no vendor can pull the product or change the pricing on you. For a tool that holds detailed personal and professional information about the people in your network, those properties matter more than they do for most software you install.

Related posts