Open-source и свой сервер 4 мин чтения

Contrack: одна книга контактов вместо четырёх, но не CRM

Contrack (AGPL-3.0) собирает контакты из телефонов и таблиц в одну книгу на вашем сервере, склеивает дубли с откатом и ведёт историю общения. Разбираю, откуда берётся автосбор контекста, куда при этом уходят данные о людях, что с 152-ФЗ и почему общей базы на команду в нём нет. В конце чек-лист из семи пунктов и пилот на 100 контактах.

Contrackконтакты клиентов152-ФЗopen source
Коротко. Contrack (arvarik/contrack, лицензия AGPL-3.0 по файлу LICENSE) это адресная книга для своего сервера: импорт из vCard и Google CSV, слияние дублей с откатом на 90 дней, лента общения из почты и календаря. Ставится одной командой Docker, данные лежат в одном файле SQLite. Автосбор контекста бывает трёх видов, два из них отправляют сведения о людях внешним сервисам. Общей базы на команду нет: каждый профиль видит только свои контакты. Воронки, сделок и оплат нет, CRM он не заменяет. Проверено 18.10.2026 по репозиторию и документации.
Нужна CRM под ваш бизнес?

Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.

Автоматизация бизнес-процессов

Один клиент, четыре записи

Директор записал партнёра в телефоне как «Сергей Склад». В таблице заказов он «Сергей Иванов, ООО». В мессенджере у менеджера просто «Сергей». Менеджер уходит, и номера уходят вместе с его телефоном.

Единая книга даёт одно место для записей, слияние дублей и историю общения. Воронку, сделки и оплаты она не ведёт, для них нужна CRM, например Twenty. Ручную чистку базы я описывал в статье про дубли и телефоны в разном формате, а связи владельца разобраны в материале про личную CRM.

Что за проект и что я проверил

Смотрел репозиторий и папку docs 18.10.2026. Файл LICENSE содержит текст GNU Affero GPL третьей версии. Репозиторий создан 1 апреля 2026, 58 звёзд, 4 форка, не архивирован. Последний релиз v2.0.1 и последний коммит датированы 17 октября 2026, а версия 2.0.0 вышла только 15 октября. Почти весь код пишет один человек: около 316 вкладов из 322. Заброшенным проект не выглядит, платной поддержки нет.

Стек из анонса совпал с package.json: Express 5.2, React 19.3, Vite 8.3, SQLite. Установка по README: образ ghcr.io/arvarik/contrack, порт 3210, том /app/data. Вход по умолчанию выключен, порт открыт только на 127.0.0.1. Перед выходом наружу включают AUTH_REQUIRED=true и ставят HTTPS через прокси. База на диске не шифруется, документация советует шифровать диск.

Импорт и объединение дублей

Принимаются vCard (.vcf) с телефона или из Outlook и Google CSV, до 5000 контактов за импорт. Универсального CSV с выбором колонок в документации я не нашёл, таблицу из Excel придётся привести к колонкам Google CSV.

В режиме по умолчанию пара склеивается сама при совпадении email, телефона, ссылки на профиль или имени в одной компании. Остальное идёт в список на проверку с различиями и предупреждениями вроде «общий ящик info@». Один телефон при разных именах система не объединяет. Слияние откатывается 90 дней, «Keep separate» запрещает склеивать пару дальше. Работу с русскими прозвищами («Саша» и «Александр») я не проверял, модель поиска по смыслу англоязычная по названию (bge-small-en-v1.5).

Автосбор контекста: откуда он и куда уходят данные

Источников три.

Ваша переписка и календарь. Коннекторы читают ящик по IMAP, аккаунт Google, календарь ICS и CardDAV. По умолчанию берутся заголовки писем, тела писем только при включённых ИИ-сводках. Письма привязываются к существующим контактам по email и телефону, незнакомый человек после трёх встреч предлагается как новый контакт. Яндекс Почту и Mail.ru не проверял.

ИИ-модель. Подключаете ключ Gemini, OpenAI или Anthropic либо свой сервер с API как у OpenAI, например Ollama. В модель уходят текст заметок, поля контакта, тема и тело письма. Часть вызовов идёт без вашего клика: сохранённая заметка, дневная сводка, сводки писем. Выключает всё AI_DISABLED=true. Для бесплатного тарифа Gemini в документации предупреждение: Google может использовать запросы для улучшения своих продуктов.

Веб-поиск по имени. «Enrich contact» отправляет имя и данные контакта в поиск провайдера или в ваш SearXNG и заполняет пустые поля со ссылками на источники. Заметки и телефоны не уходят. Автоматический режим для новых контактов выключен по умолчанию. Ошибку с тёзкой исправляет кнопка «Not this person».

При выключенном ИИ наружу всё равно идут адреса для карты (Nominatim, отключается GEOCODING_DISABLED) и домены для значков (сервис Google, переключателя нет). Телеметрии нет, это страница о приватности проекта.

152-ФЗ: что делать с собранным контекстом

Имя, телефон и почта клиента персональные данные, контакт сотрудника клиента тоже, даже в B2B, как в статье что считается персональными данными. Сервер в России держит хранение в РФ, об этом локализация баз. Вызовы зарубежной модели и карт выходят за пределы сервера, этот пункт покажите юристу до включения.

Четыре вопроса к схеме. Цель: зачем вам история и сведения из интернета о человеке. Основание: для клиентов договор, для людей из веб-поиска, не связанных с вами, вопрос юристу. Срок: корзина хранит удалённое 30 дней по умолчанию, слитый дубль 90, снимков базы 7. Про срок и 30 дней на уничтожение написано в статье про срок хранения данных клиентов. Удаление: «Delete forever» стирает карточку, заметки, слитые дубли и файлы. Копии базы хранят удалённое до смены снимков, заметка на другой карточке сохраняет слова об удалённом человеке. Какие сервисы уже держат ваши данные, показывает инвентаризация по почте. Текст не юридическая консультация.

Что важно учесть

Общей базы для отдела нет. Администратор видит у других лишь имя, роль, число контактов и расход ИИ.

Полей под ИНН, Telegram и MAX в карточке нет, остаются заметки и ссылки. Создание своих полей через интерфейс не подтверждено. Сделок и оплат нет. Интерфейс и документация на английском, русской локализации не нашёл.

Есть REST API с токенами и описанием OpenAPI, а также MCP-сервер из 18 инструментов, девять только читают. Подключённый ИИ-клиент передаёт прочитанное своему провайдеру, выключатели Contrack на это не влияют.

Что можно сделать уже сейчас: пилот на 100 контактах

Условный пример: у владельца 100 клиентов и партнёров в телефоне и таблице. Замеряйте три числа: сколько пар склеено само, сколько ушло на проверку, сколько склеек откатили. Чек-лист:

  1. Запишите цель книги и ответственного.
  2. Решите, кто пользуется. Для общей базы команды нужна CRM.
  3. Тестовый сервер в России, AUTH_REQUIRED=true, HTTPS, шифрование диска.
  4. Загрузите 100 контактов из vCard или Google CSV, сосчитайте автослияния и спорные пары.
  5. Выключите ИИ и геокодирование, включайте по одному и сверяйте с таблицей приватности.
  6. Сотрите контакт навсегда и проверьте, что слитые копии исчезли.
  7. Покажите юристу схему: источники, цель, основание, срок, передача за границу. Потом подключайте почту и веб-поиск.

Развернуть, настроить и связать с таблицами или 1С могу в рамках услуги по автоматизации. Похожую схему разбирал в статье про ИИ-агента для контактов.

Частые вопросы

Можно ли использовать Contrack в компании?

Лицензия AGPL-3.0 допускает коммерческое использование. Если вы меняете код и даёте доступ людям по сети, она требует предложить им исходники изменений. Детали уточните у юриста.

Что останется, если выключить ИИ?

По документации, поиск по смыслу работает на вашем сервере, проверка дублей находит точные совпадения. Сводки писем и исследование контактов не работают.

Заменит ли он amoCRM или Битрикс24?

Нет. Сделок, воронки и оплат в нём нет.

Коротко о главном

Contrack собирает разрозненные контакты в одну книгу на вашем сервере, склеивает дубли с откатом и ведёт историю общения. Команде он не подходит из-за изолированных профилей. Автосбор включайте по одному источнику после согласования схемы с юристом.

Хотите пилот на 100 контактах и схему данных для юриста? Напишите мне в Telegram слово «КОНТАКТЫ», подберём, где хватит адресной книги, а где нужна CRM.

Ещё open-source для бизнеса

Эта статья — часть каталога бесплатных решений, которые я разворачиваю на вашем сервере под ключ: CRM, аналитика, документы, почта, безопасность, магазины, AI.

Обсудим вашу задачу

Что я делаю для бизнеса

Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.

  • Боты в Telegram, MAX, VK
  • Автоматизация процессов и CRM
  • Аналитика и дашборды
  • Сайты и лендинги под ключ

Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»

12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.

Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх