Cairnly
Install
Self-hosted CRM v1 · cairnly.app

The CRM that
marks the path.

The CRM that respects your data, your taste, and your time. Self-host it in 60 seconds.

  • Your data, your server
  • AGPLv3 · open forever
  • Up in under a minute
The idea

Every call, email, note, and meeting is a stone. Together they form the cairn — the legible path of a relationship. Cairnly is the CRM that marks the path.


What you get

Three things we set out to get right.

A CRM should not be a cliff. Cairnly is small enough to run yourself and substantial enough to grow with you.

01 ·

One-command self-hosting

The CRM that just runs

A single curl brings up Postgres, the app, and Caddy with automatic TLS. Secrets are generated, backups are scheduled, and you get an admin invite link — usually in under a minute on a fresh VPS.

  • Detects Docker or Podman Compose
  • Daily Postgres dumps with a one-line restore
  • Upgrade with ./install.sh upgrade
02 ·

Unified inbox + CRM

One timeline per person

Email, calendar events, notes, call logs, and form submissions land in one chronological timeline on the contact record. No communications tab — the contact view is the inbox.

  • IMAP/SMTP and Gmail OAuth
  • CalDAV + scheduling links
  • Webhook endpoint for forms and automations
03 ·

AI-native, privacy-respecting

AI that stays on your terms

Smart compose, lead scoring, natural-language search, signature enrichment, and meeting summaries — each workspace picks Local (Ollama), BYO API key, or Off. Every call is logged; you can browse and purge the audit log.

  • No telemetry on prompts — ever
  • Opt-in per workspace, not opt-out
  • Recommended local models documented

Install

The CRM that just runs.

One command on a fresh VPS: secrets generated, the stack comes up, TLS is provisioned, backups are scheduled, and you receive an admin invite link.

From a clone:  ./docker/install.sh at the repository root.

Docker / Podman Compose · Postgres 16 · Caddy with TLS · Daily backups
shell
curl -fsSL https://cairnly.app/install.sh | sh

Docker or Podman Compose · Postgres · Caddy with TLS · daily backups


FAQ

Common questions.

Who is Cairnly for?
Solo founders, freelancers, indie consultants, and teams of one to three who want a beautiful CRM on infrastructure they control — typically 50–5,000 contacts and 5–500 active deals.
Is there a hosted SaaS version?
Not at launch. Cairnly is AGPLv3 and self-hosted first. Managed hosting may come later via partners; the product is designed to run on your VPS with docker compose.
What does self-hosting cost?
The software is free forever when you self-host. You pay for your server (often $5–20/mo on a small VPS) and optional AI or email providers you choose to connect.
Do you collect telemetry from my instance?
No. Telemetry is off by default. If enabled by an operator, only anonymous counts (version, workspace count) are sent — never PII and never prompts.
What stack powers Cairnly?
TypeScript monolith: Next.js, tRPC, PostgreSQL 16, Drizzle, pg-boss for jobs, Tailwind v4, and Caddy for TLS. No Redis required in v1.

Ready to run your own instance?

Free forever when you self-host. AGPLv3, your data, your server.