Repolode
tinode

tinode/chat

Самостоятельно размещаемый сервер мгновенных сообщений на Go с нативными клиентами для Android, iOS и веба, а также API JSON/websocket и gRPC.

Open source альтернатива:WhatsAppTelegram

Звёзды
13,557
Форки
2,092
Открытые issues
42
Последний коммит
13 дней назад

Что это?

Tinode — система мгновенных сообщений с полным стеком. Бэкенд написан на чистом Go; в комплект входят клиенты для Android (Java), iOS (Swift) и веба (React.js), а также скриптуемый клиент командной строки. Клиенты взаимодействуют с сервером через JSON по websocket или с помощью long polling либо через protobuf по gRPC; доступны биндинги для многих языков.

Проект позиционируется как открытая альтернатива закрытым мессенджерам вроде WhatsApp и Telegram. Федерация указана среди планов, но пока не реализована. Поддерживаются личные и групповые чаты, голосовые и видеозвонки, каналы только для чтения, редактирование сообщений, ответы и пересылка, а также синхронизация чатов между устройствами.

Операторы могут выбрать для хранения MySQL, PostgreSQL или MongoDB, хранить большие файлы в локальной файловой системе или Amazon S3, а также добавлять собственные бэкенды аутентификации и серверные плагины. Проект описывается как ПО бета-качества.

Ключевые возможности

  • 01Нативные клиенты для Android, iOS и веба, а также скриптуемый клиент командной строки.
  • 02Личные и групповые чаты, голосовые и видеозвонки, каналы только для чтения.
  • 03Редактирование сообщений, ответы, пересылка, закреплённые чаты и синхронизация между устройствами.
  • 04JSON по websocket или protobuf по gRPC; доступны биндинги для многих языков.
  • 05На выбор — MySQL, PostgreSQL или MongoDB для хранения данных; большие файлы можно хранить на локальном диске или в S3.
  • 06Собственные бэкенды аутентификации и серверные плагины для модерации или чат-ботов.

Сценарии использования

  • Запуск частного мессенджера на собственном сервере для команды, семьи или сообщества.
  • Создание чат-продукта на основе сервера с хорошо документированными API для клиентов.
  • Создание чат-ботов с формами и шаблонными ответами.
  • Интеграция обмена сообщениями в существующую систему через биндинги gRPC.

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

  1. 1

    Ознакомьтесь с общими инструкциями по установке в INSTALL.md

  2. 2

    Или следуйте инструкциям для Docker в docker/README.md

Что важно знать

  • В README это программное обеспечение описано как бета-версия, в которой могут быть ошибки или отсутствовать некоторые функции.
  • Сервер распространяется по лицензии GPL 3.0 — лицензии с авторским левом, которая может ограничивать некоторые виды коммерческого использования.
  • Поддержка базы данных RethinkDB устарела и будет прекращена в 2027 году.

В подборках

Темы

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

Что такое chat?
Самостоятельно размещаемый сервер мгновенных сообщений на Go с нативными клиентами для Android, iOS и веба, а также API JSON/websocket и gRPC. Tinode — система мгновенных сообщений с полным стеком. Бэкенд написан на чистом Go; в комплект входят клиенты для Android (Java), iOS (Swift) и веба (React.js), а также скриптуемый клиент командной строки. Клиенты взаимодействуют с сервером через JSON по websocket или с помощью long polling либо через protobuf по gRPC; доступны биндинги для многих языков.
chat можно использовать бесплатно? Какая у него лицензия?
chat распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
chat всё ещё поддерживается?
Активно поддерживается. Последний коммит в chat — 25 окт. 2026 г..
Для чего можно использовать chat?
Запуск частного мессенджера на собственном сервере для команды, семьи или сообщества. Создание чат-продукта на основе сервера с хорошо документированными API для клиентов. Создание чат-ботов с формами и шаблонными ответами. Интеграция обмена сообщениями в существующую систему через биндинги gRPC.
Как установить chat?
Ознакомьтесь с общими инструкциями по установке в INSTALL.md Или следуйте инструкциям для Docker в docker/README.md
Где скачать chat?
Исходный код и инструкции по установке — на GitHub: https://github.com/tinode/chat

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Командный чат для самостоятельного размещения на Cloudflare Workers: обмен сообщениями в реальном времени, двусторонний мост с Telegram и серверное шифрование сообщений и файлов.

1,4 тыс.+31 за неделю590JavaScriptGPL-3.0Активно поддерживаетсяОбновлён позавчера