Repolode
aozorae

aozorae/Edgechat

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

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

Звёзды
1,250
Форки
476
Открытые issues
2
Последний коммит
позавчера

Что это?

EdgeChat — система командного чата с открытым исходным кодом, которая целиком работает на Cloudflare. В ней есть групповые и личные переписки, голосовые сообщения, обмен файлами и голосовые звонки один на один. Приложение и его ресурсы разворачиваются в вашем аккаунте Cloudflare, а за развёртывание и обновления отвечают GitHub Actions — поддерживать постоянно работающий сервер не нужно.

Группы можно связать с группой в Telegram, чтобы сообщения синхронизировались в обоих направлениях и участники Telegram могли продолжать пользоваться привычным клиентом. Два независимо развёрнутых экземпляра EdgeChat также можно связать через группу с помощью одноразового кода-приглашения. Экспериментальный интерфейс WebMCP позволяет совместимым AI-клиентам входить в систему, просматривать сессии и отправлять сообщения.

Текст новых сообщений и недавно загруженные вложения шифруются на сервере с помощью AES-256-GCM. Используются версионируемые ключи, которые можно менять, не затрагивая уже зашифрованные данные. Это серверное, а не сквозное шифрование: после проверки прав доступа Worker расшифровывает содержимое, поэтому среде Cloudflare и развёртывающему проекту владельцу ключей нужно доверять.

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

  • 01Групповые и личные переписки с обновлениями в реальном времени через WebSocket
  • 02Двусторонний мост с группой Telegram для текста, изображений, видео, голосовых сообщений и файлов
  • 03Связывание групп между независимо развёрнутыми экземплярами EdgeChat
  • 04Серверное шифрование новых сообщений и вложений с помощью AES-256-GCM с возможностью смены ключей
  • 05Регистрация только по приглашению, постоянные и временные блокировки
  • 06Работа на Cloudflare Workers, D1, KV, R2 и Durable Objects; развёртывание через GitHub Actions

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

  • Небольшая команда или сообщество, которым нужен чат для самостоятельного размещения без собственного сервера
  • Группы, которые уже общаются в Telegram и хотят добавить отдельный веб-интерфейс чата
  • Две организации, которым нужна общая группа в их собственных экземплярах чата
  • Разработчики, которые хотят подключить AI-ассистента к чат-комнатам через WebMCP

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

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/aozorae/Edgechat.git
  2. 2

    Перейдите в папку проекта

    cd Edgechat
  3. 3

    Установите зависимости

    npm install
  4. 4

    Запустите демо только с фронтендом (облачные ресурсы не нужны)

    npm run dev:demo

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

  • Шифрование выполняется на сервере, а не сквозным образом; необходимо доверять Cloudflare и тому, кто выполняет развертывание.
  • Для развертывания полноценного бэкенда сначала нужно настроить ресурсы и конфигурацию Cloudflare.
  • По умолчанию сообщения удаляются через 15 дней, если не задана переменная MESSAGE_RETENTION_DAYS.

Темы

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

Что такое Edgechat?
Командный чат для самостоятельного размещения на Cloudflare Workers: обмен сообщениями в реальном времени, двусторонний мост с Telegram и серверное шифрование сообщений и файлов. EdgeChat — система командного чата с открытым исходным кодом, которая целиком работает на Cloudflare. В ней есть групповые и личные переписки, голосовые сообщения, обмен файлами и голосовые звонки один на один. Приложение и его ресурсы разворачиваются в вашем аккаунте Cloudflare, а за развёртывание и обновления отвечают GitHub Actions — поддерживать постоянно работающий сервер не нужно.
Edgechat можно использовать бесплатно? Какая у него лицензия?
Edgechat распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Edgechat всё ещё поддерживается?
Активно поддерживается. Последний коммит в Edgechat — 18 окт. 2026 г..
Для чего можно использовать Edgechat?
Небольшая команда или сообщество, которым нужен чат для самостоятельного размещения без собственного сервера Группы, которые уже общаются в Telegram и хотят добавить отдельный веб-интерфейс чата Две организации, которым нужна общая группа в их собственных экземплярах чата Разработчики, которые хотят подключить AI-ассистента к чат-комнатам через WebMCP
Как установить Edgechat?
Клонируйте репозиторий: git clone https://github.com/aozorae/Edgechat.git Перейдите в папку проекта: cd Edgechat Установите зависимости: npm install Запустите демо только с фронтендом (облачные ресурсы не нужны): npm run dev:demo
Где скачать Edgechat?
Исходный код и инструкции по установке — на GitHub: https://github.com/aozorae/Edgechat

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

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

Самостоятельно размещаемый почтовый сервис на Cloudflare Workers: создавайте несколько ящиков на одном домене, отправляйте письма и вложения через адаптивный веб-интерфейс.

14,8 тыс.22,6 тыс.JavaScriptMITОбновлён 17 часов назад

Самостоятельно размещаемая веб-версия приложения One Sec: страница с десятисекундным дыхательным упражнением перед запуском отвлекающих приложений и страница ежедневных целей; работает на бесплатном тарифе Cloudflare.

1004TypeScriptMITОбновлён 29 дней назад