There is a quiet failure mode in almost every small operation. The CRM exists. Contacts get added. Then nothing gets updated, because keeping a database current is one of the least satisfying things a person can do with their afternoon.
Comp AI ran into the same wall and fixed it differently. Earlier this month the nine-person startup open-sourced the CRM they built for their own team. Comp AI CRM is MIT licensed, free to self-host, and built around one central idea: the CRM is not something you maintain. The AI agent maintains it for you.
The agent connects to your Gmail and Google Calendar, reads what is already there, researches your contacts using 18 built-in tools, and writes the records. It leaves its reasoning visible on each contact page so you can see exactly what it found and where. Nothing is guessed: the README is explicit that the agent only records facts it can verify. You set a daily research budget (say $5), the agent works within it, and stops when the money runs out. You can revoke any access instantly from the dashboard.
For a small business or nonprofit, the practical upshot is real. You stop asking the team to log calls. The agent reads the threads and does it. Donor conversations, client follow-ups, vendor contacts: exactly the things that fall through the cracks when everyone is wearing six hats. The repo picked up 2,000+ stars quickly after the announcement. The stack is Next.js, NestJS, and PostgreSQL, so a developer volunteer or a tech-comfortable hire can get it running in an afternoon.
Try This This Week
- Clone the repo at github.com/trycompai/crm and follow the README for a local Docker setup.
- Start with 10 contacts: clients, donors, or vendors you have interacted with in the last few months.
- Connect Gmail read-only and Google Calendar so the agent has real context to draw from.
- Set a $5/day research budget to start. You want to see what it does before letting it run hard.
- Read the reasoning logs after the first 24 hours. The agent annotates every contact with what it found and why.
- Correct a few entries manually so the system learns what actually matters to you.
The Bigger Picture
Keeping a CRM current usually requires either a dedicated person or a discipline most small teams do not have time to sustain. A self-hosted, free tool that does it quietly in the background is a different shape of solution: one open-source repo, a Saturday afternoon to stand it up, and you have a contact database that earns its place. That is the smallest-working-thing idea applied somewhere it genuinely hurts.