内容提要
Atomic CRM是Marmelab开源的CRM系统,基于React和Supabase,提供联系人、任务、看板等功能,支持代码级定制。它从react-admin迁移至shadcn/ui,部署简单,数据自主可控,并集成AI工具链辅助开发。适合中小团队,但需编程能力,长期维护需自行解决。
延伸解读
开源不等于免费维护
Atomic CRM虽然开源且部署简单,但长期维护仍需自行负责。随着自定义字段和分支增多,跟上上游更新可能产生冲突。Shadcn Registry虽有组件更新机制,但若改动过组件,解决冲突仍需技术能力。因此,选择它意味着接受维护成本,适合有开发资源的团队。
AI工具链的定位
Marmelab为Atomic CRM配置了AI智能体,可辅助生成代码和查询数据,但官方明确表示AI是辅助而非替代。代码审查、测试和部署仍需人工完成。这提醒使用者,AI能提升效率,但不能完全依赖,业务逻辑的准确性仍需人工把关。
技术选型的权衡
Atomic CRM从react-admin迁移到shadcn/ui,界面更轻量现代,但要求开发者熟悉React和TypeScript。相比无代码配置的SaaS,它提供了代码级定制灵活性,但牺牲了易用性。适合愿意投入编程能力换取数据自主和定制自由的团队。
Q&A
Atomic CRM是什么?它有什么特点?
Atomic CRM是Marmelab开发并开源的一个CRM系统,基于React和Supabase构建,提供联系人管理、任务提醒、销售看板等功能。它的特点是代码完全开放,允许开发者自由定制,数据自主可控,部署简单,并集成了AI工具链辅助开发。
Atomic CRM有哪些核心功能?
Atomic CRM提供联系人管理、任务和提醒、笔记记录、数据导入导出、交易看板、活动历史等功能。特别的是,它支持通过邮件抄送自动归档邮件内容为笔记,交易看板可拖拽,并提供完整API接口。
Atomic CRM的技术栈是什么?
前端使用React和TypeScript,UI层采用shadcn/ui和Tailwind CSS,应用层基于Shadcn Admin Kit,数据请求用TanStack Query,后端和数据库托管在Supabase上(基于PostgreSQL)。
如何定制Atomic CRM?比如添加一个字段?
定制需要编程能力。以添加“推荐人”字段为例:在Supabase的contacts表加列,更新contacts_summary视图,在前端TypeScript类型定义中添加字段,最后在表单和详情页加入输入框。整个过程需要懂SQL和React。
如何部署Atomic CRM到生产环境?
本地运行:克隆仓库,执行make install和make start。生产部署:官方推荐用Supabase.com托管后端,GitHub Pages托管前端。先执行make supabase-remote-init创建远程实例,再运行make deploy自动应用迁移、部署函数、构建前端并推送。也可部署到其他CDN或自托管Supabase。
Atomic CRM的AI工具链是如何工作的?
Marmelab开发了Agent Harness,包含一组Claude Code智能体(规划师、开发者、审核员、文档员),可用自然语言描述需求,AI按流水线生成代码。还提供了MCP服务器,可在Claude Desktop或VS Code中直接用自然语言查询CRM数据。但AI生成代码仍需人工审查。
Atomic CRM适合哪些团队使用?有什么局限性?
适合中小团队,尤其是需要高度定制且具备编程能力的团队。局限性在于需要TypeScript和React编程能力,没有图形化配置界面;长期维护需自行解决,且自定义过多可能导致难以跟上上游更新。