Colloqui CRM

Your pipeline.
Your data.

Colloqui CRM is a self-hosted CRM — companies, people, leads, and opportunities across multiple pipelines. Your customer relationships live on your own server, with no per-seat pricing and no vendor cloud.

Get it on GitHub Explore features
Self-hosted Open source Installable PWA iOS app coming soon
Why Colloqui CRM

A CRM you actually own

Hosted CRMs charge per seat, per month, forever — and your customer list lives in their cloud. Colloqui CRM runs on your own hardware, for your whole team, with your data under your control.

Runs on your hardware

FastAPI + PostgreSQL in one Docker image — API and web app together. Stand it up on a NAS or any box with Docker, with nightly database backups built into the stack.

Easy to switch to

CSV import understands Copper's export formats — people, leads, companies, and opportunities, custom fields included — with duplicate detection and per-row merge decisions.

Talks to your chat

Connect it to your self-hosted Colloqui server: task assignments post to a #tasks channel, and due tasks DM the assignee. Your CRM and your chat, on your terms.

Meets your calendar

Google Workspace integration through your org's own OAuth client: read-only contacts import and calendar sync, with events surfacing on the right person and company pages.

Everything inside

The full CRM toolkit

Everything a working pipeline needs — without the per-seat bill.

People & companies

Rich contact and company records with emails, phones, socials, websites, and relationship history.

Leads & opportunities

Track leads and win opportunities across multiple pipelines, each with its own stages.

Tasks & reminders

Assign tasks with due dates; they flow into Colloqui chat and push to the iOS app when it lands.

Notes & tags

Note every interaction and organize records with tags you can filter on anywhere.

Custom fields & filters

Model what matters to your business with custom fields, then save the filters you use daily.

Copper CSV import

Both of Copper's export shapes import cleanly — with duplicate detection and merge control.

Colloqui chat integration

One click connects your Colloqui server — tasks post to #tasks and due items DM the assignee.

Google Workspace sync

Contacts import and calendar sync through your own OAuth client — events land on the right records.

Accounts & 2FA

Per-user accounts with hardened sessions and optional TOTP two-factor authentication.

Your customer list is an asset. Treat it like one.

Every contact, deal, and note lives in your own PostgreSQL database with a nightly backup sidecar — not in a SaaS vendor's cloud. Integrations run through your own credentials: your Colloqui server, your Google OAuth client.

No per-seat pricing, no data mining, no lock-in. Install it as a PWA on any device — and a native iOS app is on the way.

Run it yourself

Self-host in three steps

You need Docker with Compose. One image serves the API and the web app, and database migrations run automatically at container start.

1

Configure

Set a database password, secret key, and your public URL.

2

Launch

One compose command brings up Postgres, the app, and nightly backups.

3

Create your admin

The first visitor walks through creating the initial admin account — do it before exposing the URL.

# 1 · configure (compose env)
POSTGRES_PASSWORD=… SECRET_KEY=…
APP_URL=https://crm.example.com

# 2 · launch
docker compose up -d

# 3 · open the app and create the admin

Works great on a Synology NAS with docker-compose.portainer.yml — Postgres, the app, and a nightly pg_dump sidecar with retention.

FastAPIPostgreSQLReactDockerPWATOTP
FAQ

Questions, answered

Is Colloqui CRM a self-hosted alternative to Copper or Salesforce?
Yes. It covers the core CRM workflow — companies, people, leads, multi-pipeline opportunities, tasks, notes, tags, and custom fields — but runs on your own hardware with no per-seat subscription. Its CSV import is built to understand Copper's export formats, so switching is straightforward.
Do I need my own server?
Yes. Colloqui CRM is self-hosted — it runs with Docker on your NAS, home server, or any Linux box. A single image serves both the API and the web app, and your data stays in your own PostgreSQL database.
How do I get my data in — and out?
Import CSVs in either of Copper's export shapes (people, leads, companies, opportunities — custom fields included), with duplicate detection and per-row create/skip/merge decisions. Your data lives in your own database, and nightly pg_dump backups are part of the stack.
Does it work with Colloqui chat?
Yes — they're companion apps. Connect your self-hosted Colloqui server from Settings and task assignments post to a #tasks channel, while due tasks DM the assignee's linked chat account.
Is there a mobile app?
Today, Colloqui CRM installs as a PWA on any phone or desktop straight from your server. A native iOS app is coming soon to the App Store, with push notifications for task assignments and due dates.