Solo CRM

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.

On this page