CRM treats the durable research agent as the product, not an AI sidebar

updates

trycompai/crm starts from a sharper premise than most AI sales tools: the agent should do the research work, justify what it writes, and keep running on its own schedule while the database simply stores the evidence-backed result.

GitHub README capture for trycompai/crm

Most AI CRM products still feel like the same old database with a slightly smarter input method.

You get a table of accounts, a pile of forms, and then an AI feature layered on top to summarize calls, suggest an email, or fill in a field. The human still does the real work of figuring out what is true, what matters, and what should happen next.

CRM from trycompai/crm is more interesting because it inverts that default.

The repo's core claim is blunt: the durable research agent is the product, and the database is just where that agent writes things down. That one framing choice gives the whole project a different shape from most "AI-powered CRM" demos.

The architecture starts with ongoing work, not request-response UI

The strongest idea in this repo is that the agent is not a helper sitting beside the CRM. It is its own deployment, with its own queue, sessions, schedules, and sandbox.

That matters because CRM work is not naturally request-response. Sales and relationship data gets stale. New signals show up later. Unknown attendees need identification. Follow-ups need to happen after the browser tab is gone. A system designed around durable background work fits that reality much better than a chatbot attached to a record page.

The README is explicit about this. The API writes down that something happened. The agent leases the queued work and decides what it means. It can spend a research budget, schedule its own rechecks, and keep going after the user closes the interface.

That is a more product-minded way to think about automation. Instead of asking, "How do we add AI to CRM screens?" the repo asks, "What if the real product is a system that keeps the CRM true over time?"

The evidence model is the real differentiator

The second big idea is even better: the project refuses to let the agent guess customer facts into existence.

The repo says no tool should accept a confidence score from the model about itself. Instead, tools report what they directly observed, and the system prices that evidence. Strong evidence can update the record. Weak evidence becomes a suggestion for a human to settle.

That is a much healthier default than the usual AI-sales-tool posture.

In CRM data, a confidently wrong fact is often worse than a missing fact. The wrong employer, the wrong identity match, or the wrong company relationship can quietly poison later work because it looks authoritative once it lands in the database. CRM is notable because it treats blank space as safer than fabricated certainty.

For builders, this is the part worth watching most closely. The repo is not only automating research. It is trying to preserve the boundary between observed truth and model inference. That is exactly where a lot of agent products still get sloppy.

Security boundaries are treated like product design, not compliance garnish

Another good sign is how concretely the repo defines its boundaries.

The agent's sandbox has deny-all egress. The shell gets no DATABASE_URL. External sources are optional rather than assumed. With no API keys, the agent can still work from the best first-party evidence available: your own threads, meetings, and signature blocks.

That design feels serious because it maps directly to the risk profile of the product. If a system is allowed to inspect internal customer communication, its containment story should be obvious and opinionated. Here, the README makes that story part of the product architecture itself.

I also like the discipline behind the rule that the API should report events, not perform intelligence. Once enrichment logic starts leaking into backend services, these systems become harder to reason about and easier to let drift. Keeping the decision-making concentrated in the agent loop is a cleaner contract.

It is opinionated about what a CRM should stop being

There is also a broader product argument running through the project: most CRM software spends too much energy making humans do clerical cleanup.

This repo clearly wants to move the value center away from manual entry. The mailbox sync creates contacts. The agent researches people and companies. Rechecks are scheduled because the agent has a reason to come back, not because somebody set a generic cron. The user can inspect the reasoning in an Agent tab instead of just seeing the final field values.

That shift is important. A lot of AI features in SaaS still feel cosmetic because they leave the original workflow untouched. CRM does something more ambitious. It changes the workflow so the agent owns the ongoing research job and the human steps in when evidence is weak or a decision needs judgment.

That is a much stronger thesis than "AI, but inside CRM."

The stack choices support the thesis

The implementation details also line up well with the product claim.

The agent lives as its own app on top of Eve, with tools, skills, schedules, and a sandbox as first-class primitives. The rest of the stack is practical and modern without being the story: Next.js, NestJS, Bun, Postgres, Better Auth, Prisma, and Vercel infrastructure.

What matters more is that the repo keeps turning architecture decisions into user-facing behavior. URL-backed list state makes views shareable. The signed-token bridge keeps agent conversations durable inside records. Single-tenant design simplifies the permission model instead of pretending to be enterprise-generic too early.

You can disagree with some of those choices, but they read like actual product tradeoffs rather than random implementation convenience.

Where builders should stay realistic

There are also clear limits, and the repo does not hide them.

This is intentionally single-tenant and internal. The authorization model is deliberately simple. The system assumes a team that is comfortable giving an agent meaningful access to company context and then constraining that access with clear boundaries. That is not the same as building a multi-tenant SaaS CRM for every buyer profile.

There is also an adoption question every agent-first business tool has to answer: how much operational trust will teams place in a system that researches and updates customer data on its own schedule? The evidence model helps a lot, but trust still has to be earned in practice.

Still, those are the right constraints to be wrestling with. The repo feels like it is trying to solve a real workflow honestly rather than hiding the hard parts behind a slick prompt box.

Why this repo is worth watching

trycompai/crm is worth watching because it pushes on a better question than most AI CRM projects.

Instead of asking how to decorate a database with AI, it asks how to build a durable research system that keeps customer knowledge current, auditable, and evidence-backed over time. The CRM becomes the memory layer for that work, not the center of gravity.

If more business software adopts that level of clarity about agent responsibility, evidence, and operational boundaries, the next wave of AI products will look a lot less like chat wrappers and a lot more like real systems.

Repo

GitHub: https://github.com/trycompai/crm