Solo CRM
A self-hosted, multi-tenant CRM with an assistant, an MCP server and an API for mobile clients.
Solo CRM is a self-hosted CRM. Every workspace holds its own credentials — its AI provider, its Google OAuth client, its email relay, its storage — so nothing is shared between tenants and nothing depends on a key the operator controls.
Where to start
- Mobile & JSON API — one registry of operations, served to the browser and to mobile clients from the same definitions.
- Connecting MCP servers — give the assistant tools from outside the workspace, and decide what it may run unattended.
- Google integration — Calendar events become meetings; Gmail metadata becomes a timeline.
How it fits together
The app is a Bun workspace. apps/web is the Next application and the JSON API,
apps/worker is the queue processor, and packages/core holds the services both
of them call. A rule keeps that honest: every database write lives in a
service, and CI fails the build if one appears anywhere else — because a write
outside a service is one that never told any connected client it happened.