Каналы и личные сообщения
Публичные и приватные каналы, прямые диалоги, закрепление избранного сверху списка и мут уведомлений.
Точка.чат — абсолютно бесплатный корпоративный мессенджер для Windows. Разворачивается на вашем сервере за 15 минут, подключается к Active Directory и не отправляет данные за пределы организации.
От публичных каналов до опросов и галочек прочтения — ничего лишнего.
Публичные и приватные каналы, прямые диалоги, закрепление избранного сверху списка и мут уведомлений.
Любые файлы с предпросмотром фото, видео и аудио. Вставка скриншотов из буфера и перетаскивание в чат.
Голосования в каналах: до 10 вариантов, свой вариант, несколько ответов и наглядные результаты с прогресс-барами.
Одна галочка — отправлено, двойная — прочитано. Статусы обновляются в реальном времени.
Эмодзи-реакции на сообщения, цитирование с превью, пересылка в другие каналы.
Поиск по сообщениям, непрочитанные наверху, время сообщений и список всех пользователей.
Онлайн/оффлайн, последнее посещение, «печатает…» и десктопные уведомления о новых сообщениях.
Выпуск новой версии одной командой: сборка .exe, загрузка на сервер и обновление клиентов.
Мессенджер разворачивается на собственном сервере. Никаких облаков и третьих сторон — переписка и файлы не покидают периметр организации.
Аутентификация через LDAP: сотрудники входят своими корпоративными учётными записями. Работает и без AD — с локальной регистрацией.
PostgreSQL, несколько файлов конфигурации и одна команда миграции. Готовый сервер за 15 минут — без сложных DevOps-пайплайнов.
Electron + React + Node.js + PostgreSQL + Socket.IO — знакомые технологии, которые легко поддерживать и дорабатывать под свои задачи.
Всё работает на Linux с Node.js 18+ и PostgreSQL 14+.
Настройте PostgreSQL и создайте базу, пользователя и расширение pgcrypto.
sudo -u postgres psql -c "CREATE EXTENSION IF NOT EXISTS "pgcrypto";"
sudo -u postgres psql -c "CREATE DATABASE messenger;"
sudo -u postgres psql -c "CREATE USER messenger_user WITH PASSWORD 'your_secure_password';"
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE messenger TO messenger_user;"
sudo -u postgres psql -d messenger -c "GRANT ALL ON SCHEMA public TO messenger_user;"
Ubuntu / Debian: sudo apt install postgresql postgresql-contrib. На CentOS/RHEL дополнительно выполните: sudo dnf install postgresql-server postgresql-contrib && sudo postgresql-setup --initdb.
Перейдите в папку сервера, установите зависимости и создайте файл .env из шаблона.
cd server
npm install
cp .env.example .env
Отредактируйте .env: укажите доступы к PostgreSQL, JWT_SECRET и опционально параметры LDAP/Active Directory.
Миграции создадут все необходимые таблицы: пользователей, каналы, сообщения, реакции, опросы и галочки прочтения.
npm run migrate
Миграции работают через knex. Перед первым запуском убедитесь, что пользователь PostgreSQL имеет права на схему public.
Для разработки используйте nodemon с горячей перезагрузкой, для продакшена — обычный старт.
npm run dev # разработка (hot-reload)
npm start # продакшн
Сервер будет доступен на http://localhost:3001. Откройте этот адрес в браузере и укажите его в клиенте.
pm2 держит процесс в живых, перезапускает при сбоях и показывает логи.
pm2 start "npm start" --name messenger
pm2 restart messenger
pm2 logs messenger
Полезно добавить pm2-startup и pm2-save, чтобы сервер поднимался автоматически после перезагрузки.
Исходный код клиента не публикуется — приложение распространяется готовым установщиком из GitHub Releases.
# 1. Откройте раздел Releases репозитория на GitHub
# 2. Скачайте последний .exe и установите его
# 3. При входе укажите адрес сервера:
# http://server-ip:3001
Адрес сервера хранится локально на каждом компьютере и меняется на странице входа (иконка настроек). Обновления доставляются автоматически с вашего сервера.
Десктопный клиент на Electron — бесплатный, стабильный, автообновляемый, полностью на русском языке.
Клиент обновляется автоматически: новые версии доставляются с вашего сервера через electron-updater.
Нисколько. Мессенджер абсолютно бесплатный: без подписок, лицензионных платежей и ограничений по числу пользователей. Вы платите только за свой сервер.
Нет. LDAP/AD используется как основной источник аутентификации, но при недоступности сервера AD мессенджер автоматически переключается на локальную регистрацию в своей базе (bcrypt).
Linux с установленными Node.js 18+ и PostgreSQL 14+. Для небольшой команды достаточно VPS от 2 ГБ RAM. Порт по умолчанию — 3001.
Один раз выполните npm run pub patch|minor|major на своей машине: скрипт соберёт .exe, загрузит его и манифест latest.yml на сервер. Клиенты обновятся автоматически через electron-updater.
Нет. В публичном репозитории — серверная часть (server/) под лицензией MIT и готовый установщик .exe из релизов. Клиент распространяется как готовое приложение и поставляется без исходного кода.
Серверную часть — да: она открыта, написана на Node.js и доступна для изменения и пересборки. Логика и интерфейс клиента в публичном доступе не публикуются.
Сейчас Точка.чат — нативное приложение для Windows. Клиент на Electron позволяет запускать интерфейс и в других настольных системах.
Абсолютно бесплатный клиент, сервер из открытого репозитория — разверните всё и уже сегодня команда будет общаться в вашем контуре.