Рынок CRM-систем в России плотно занят: Битрикс24, amoCRM, Мегаплан и другие. Но к сожалению, бесплатных и открытых мало или возможно нет вовсе.

Open-source дает полный контроль над кодом, self-hosted развёртывание и возможность кастомизировать каждый компонент. Сэкономленные деньги с лицензии ПО можно потратить на дополнительную кастомизацию под себя или другие цели кампании.

Я создал FARA CRM — open-source CRM, построенную на современном стеке, запускающуюся одной командой из Docker.

Стек: Python 3.12+ · React 18.2.0 · FastAPI · Docker · PostgreSQL

Основное меню FARA CRM
Основное меню FARA CRM

Зачем ещё одна CRM?

Вообще на самом деле я более 10 лет писал код для такой срм как odoo и во многом преуспел там, более 100 модулей и 3000+ продаж во всех частях света будь то США, Европа или берег Слоновой кости, был клиент даже от туда. Но в связи с санкциями мой аккаунт заблокировали, а модули продаются редко так как основной канал продажи был оду магазин.

Но я всегда видел множество недостатков в оду срм, несмотря на то что это самый крупный python проект на гитхабе, как и конечно множество гениальных решений опередивших время. Ниже расскажу суть.

CRM-системы, как правило, написаны на устаревших стеках — у крупных игроков уже большой путь развития, а переписывать всё заново дорого и рискованно. Поэтому технологии у них устаревшие, код проприетарный и закрытый, защищён лицензиями.

В итоге небольшие компании покупают старые технологии за немалые деньги. Что делать командам, которым нужна CRM, а бюджета нет?

Я не нашёл ни одной российской CRM-системы с открытым кодом — не говоря уже о современной и «коробочной». Поэтому 2 года назад начал писать свою.

Что значит «современная»? Написанная на стеке, для которого сегодня легко найти разработчиков. Если бэкенд на Python + FastAPI — программиста для доработок найти не проблема. Фронт на реакте является также самым популярным JS фреймворком.

Страничка входа FARA CRM
Страничка входа FARA CRM

Быстрый старт

docker compose up -d

Всё. CRM поднимается, база инициализируется, фронт собирается — можно работать.

Страничка чатов FARA CRM
Страничка чатов FARA CRM

Что уже умеет FARA CRM

Модуль

Описание

📁 Файлы и вложения

Файлы могут храниться как локально, так и в облаке через Google Drive

👥 Пользователи и компании

Управление сотрудниками, ролями, структурой

🎯 Лиды и продажи

Воронка, стадии, история взаимодействий

📊 Отчёты

Аналитика по продажам, сотрудникам, каналам

📅 Активности

Напоминания, планирование активностей (работает через отдельный процесс называемый крон по аналогии с линукс)

💬 Telegram

Интеграция из коробки, чат

🛍️ Авито

Заявки автоматически попадают в систему, чат

📱 WhatsApp

Интеграция из коробки, чат

☎️ Телефония

Asterisk + Манго, Билайн, МТС (в разработке)

Работа с файлами в FARA CRM
Работа с файлами в FARA CRM
Форма пользователя в FARA CRM
Форма пользователя в FARA CRM

PWA: мобильное приложение без App Store или Play Market

Отдельных мобильных приложений нет — и они не нужны. FARA CRM полностью поддерживает стандарт PWA (Progressive Web App):

  • ✅ Установка на домашний экран — iOS и Android — иконка и запуск как у нативного приложения

  • ✅ Работа без браузерного интерфейса (fullscreen)

  • Push-уведомления на iOS и Android — новые лиды, задачи, сообщения

  • ✅ Быстрая загрузка благодаря Service Worker и кешированию

  • ✅ Работа при нестабильном соединении

Это означает, что не нужно публиковаться в App Store или Google Play, проходить модерацию и поддерживать отдельные кодовые базы. Один продукт — все платформы.

работа PWA на android 12 FARA CRM
работа PWA на android 12 FARA CRM

Архитектура: модульность и расширяемость

Собственный ORM (dotorm) и модульная архитектура позволяют добавлять новые сущности, интеграции и бизнес-логику без переписывания ядра. Каждый модуль — независимый блок с чётко определённым интерфейсом.

fara-crm/
├── backend/
│   ├── base/         # FastAPI app, конфиг, ORM
|       ├── crm/      # crm modules - leads, sales, users, reports...
│       └── system/   # core modules - orm, environmaent, docs
├── frontend/
│   └── src/
│       ├── components/ # common components form, kanban, list
│       └── fara_users/ # fronted for custom modules like crm
|       |__  ...
└── docker-compose.yml

Планы

☎️ Телефония — Asterisk и облачные провайдеры (Манго, Билайн, МТС и другие) — в активной разработке. Вообще телефония отдельная тема даже в самых топовых СРМ нет интеграции с телефонией. К примеру в Битриксе вам нужно будет найти интегратора, который продаст вам свою интеграцию. Модули для FARA уже написаны, но не добавлены в мастер. Есть астериск агент который позволяет делает интеграцию и вебхуки с астериском и есть несколько кампаний в РФ и Беларуси работающие с этим решением. Поэтому основные планы сейчас направлены на телефонию.

Также в планах расширение списка интеграций например Yandex Disk и другие. А также доработка документации технической и для пользователей, видео и текст.

Техническая документация к FARA CRM
Техническая документация к FARA CRM

Итог

FARA CRM — бесплатная, открытая, запускается одной командой Docker, написана на современном стеке (Python + FastAPI + React), работает как PWA с Push-уведомлениями на iOS и Android. Создана для тех, кому нужна CRM, но не нужна ежемесячная подписка и закрытый код.

Буду рад вопросам, предложениям и звёздочкам на GitHub. Если используете или тестируете — пиши в группу телеграмм буду рад помочь или напрямую мне также в телеграмм личка.