Compare
Spinning up a CRM in a weekend with an LLM is fun. Running it for two years is not. Here's the honest math.

Vibe-coding your own personal CRM is genuinely satisfying for the first weekend. Contact Book earns its place around month three, when you realise you've spent twenty hours patching CSV import bugs, fighting with auth, and still don't have reminders firing reliably. The cost isn't the build - it's the long tail of being your own product team for one user.
The first eight hours with Cursor / Claude Code / Cline get you a stunning amount: a Next.js app, a Postgres schema, contact list, contact detail, basic CRUD, a CSV import endpoint that mostly works on the file you tested. By Sunday afternoon you have screenshots that look indistinguishable from a real product.
What's missing isn't features. What's missing is the hundred small productionisations every shipped product carries: rate limits, audit logs, soft delete, real auth flow, password resets, mail bounces, suspended state, GDPR data export, GDPR data delete, content-security policy, third-party trackers absent, two-factor auth, refund flow, plan switching. None of this is fun; all of it matters.
Three weeks in you're debugging a cron worker that didn't fire because Vercel's serverless cold-start timed out. Two weeks after that you're rebuilding the import flow because Google's CSV format changed shape. Three months in you're chasing a soft-delete bug that lost six contacts because you and your AI assistant misunderstood each other about whether is_deleted defaulted to false.
None of these moments is a tragedy on its own. Together they add up to a very specific outcome: the side project quietly stops being maintained around month four. The CRM either drifts into staleness or gets abandoned for a hosted tool. The right answer isn't don't ever build - it's don't build the thing whose value is operational, only the thing whose value is creative.
If you love building, the productive move is the opposite of replicating us: use Contact Book for the boring, durable layer (storage, reminders, hosting, GDPR) and script on top of it with our MCP + CLI + drop-in clients. We ship the boring middle. You build the interesting edge - the AI agent that drafts your follow-ups, the export that pipes into your obsidian vault, the slack bot that nudges you about overdue people. That's where vibe-coding actually shines.
Free plan, no credit card. We host in Germany. You can export and delete everything self-serve.
Read next
AI agents as relationship copilots: useful, careful, ours
A small product surface that's safe to give an agent, plus the line we don't cross.
Read
What is a personal CRM, really?
Definition + the test that tells you if you need one.
Read
Contact Book vs Google Contacts: which one keeps relationships warm?
A directory vs a relationship log: where each one shines and where they don't.
Read
| Ours Contact Book | Theirs Vibe-coded DIY | |
|---|---|---|
Initial setup | 5 minutes | 1 weekend |
Total time over 2 years | ~5 hours | ~80+ hours |
Reliable cadence reminders | If you build a worker | |
Live multi-tab updates | ||
Mobile UI | DIY | |
Hosted in Germany | Whatever you pick | |
Backups + disaster recovery | ||
Updates + security patches | ||
MCP server / agent integration | If you build it | |
Free tier | Hosting cost | |
Yours to fork | ||
Yours to walk away from |