Repolode
permissionlesstech

permissionlesstech/bitchat

Децентрализованный чат, работающий офлайн через Bluetooth mesh и онлайн через Nostr-ретрансляторы — без аккаунтов и номеров телефонов.

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

Звёзды
36,661
Форки
5,834
Открытые issues
147
Последний коммит
3 дня назад

Что это?

bitchat — приложение для обмена сообщениями между пользователями на iOS и macOS. Оно использует два способа передачи данных: Bluetooth Low Energy mesh, который передаёт сообщения между устройствами поблизости на расстояние до семи переходов без подключения к интернету, и протокол Nostr, позволяющий связываться с людьми через интернет с помощью ретрансляторов. Если собеседник находится поблизости, сообщения идут по Bluetooth, в противном случае — через Nostr.

Приложению не нужны аккаунты, номера телефонов или центральные серверы. Активные Bluetooth-сессии шифруются с помощью Noise Protocol. В интернет-чате есть каналы с привязкой к геолокации на основе geohash — от квартала до целого региона; для каждой области geohash используются временные ключи. Для личных сообщений через Nostr BitChat использует собственный формат конвертов, несовместимый с NIP-17, NIP-44 и NIP-59.

Проект выпущен в общественное достояние по лицензии Unlicense. Он написан на Swift с использованием Xcode и SwiftPM и поддерживает команды в стиле IRC, например /msg и /who.

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

  • 01Обмен сообщениями офлайн через Bluetooth LE mesh с ретрансляцией на расстояние до семи переходов.
  • 02Обмен сообщениями через интернет с помощью ретрансляторов Nostr, если Bluetooth-собеседники вне зоны действия.
  • 03Каналы с привязкой к области geohash — от квартала до целого региона.
  • 04Шифрование активных Bluetooth-сессий с помощью Noise Protocol.
  • 05Экстренное стирание данных тройным нажатием.
  • 06Команды в стиле IRC, например /msg и /who.

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

  • Общение во время протестов, катастроф или сбоев, когда мобильные сети не работают.
  • Общение с людьми поблизости — в районе или городе — через каналы с привязкой к геолокации.
  • Знакомство с чат-приложением, которому не нужны аккаунт или номер телефона.
  • Изучение реализации обмена сообщениями через Bluetooth mesh и Nostr на Swift.

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

  1. 1

    Установите приложение из App Store или Play Store либо соберите его из проверенного вами исходного кода

  2. 2

    Откройте проект Xcode

    open bitchat.xcodeproj
  3. 3

    Соберите приложение для macOS без подписи

    xcodebuild -project bitchat.xcodeproj -scheme "bitchat (macOS)" -configuration Debug CODE_SIGNING_ALLOWED=NO build

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

  • Для сборки из исходного кода необходимы Xcode и среда разработки Apple.
  • Согласно рекомендациям самого проекта, скомпилированные сборки из других источников проверить невозможно.
  • Bluetooth mesh достигает только устройств в пределах многошаговой связи, а находящиеся поблизости радиоустройства могут обнаружить постоянный идентификатор устройства.

Темы

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

Что такое bitchat?
Децентрализованный чат, работающий офлайн через Bluetooth mesh и онлайн через Nostr-ретрансляторы — без аккаунтов и номеров телефонов. bitchat — приложение для обмена сообщениями между пользователями на iOS и macOS. Оно использует два способа передачи данных: Bluetooth Low Energy mesh, который передаёт сообщения между устройствами поблизости на расстояние до семи переходов без подключения к интернету, и протокол Nostr, позволяющий связываться с людьми через интернет с помощью ретрансляторов. Если собеседник находится поблизости, сообщения идут по Bluetooth, в противном случае — через Nostr.
bitchat можно использовать бесплатно? Какая у него лицензия?
bitchat распространяется с открытым исходным кодом под лицензией Unlicense. Перед использованием в коммерческих продуктах проверьте условия лицензии.
bitchat всё ещё поддерживается?
Активно поддерживается. Последний коммит в bitchat — 18 окт. 2026 г..
Для чего можно использовать bitchat?
Общение во время протестов, катастроф или сбоев, когда мобильные сети не работают. Общение с людьми поблизости — в районе или городе — через каналы с привязкой к геолокации. Знакомство с чат-приложением, которому не нужны аккаунт или номер телефона. Изучение реализации обмена сообщениями через Bluetooth mesh и Nostr на Swift.
Как установить bitchat?
Установите приложение из App Store или Play Store либо соберите его из проверенного вами исходного кода Откройте проект Xcode: open bitchat.xcodeproj Соберите приложение для macOS без подписи: xcodebuild -project bitchat.xcodeproj -scheme "bitchat (macOS)" -configuration Debug CODE_SIGNING_ALLOWED=NO build
Где скачать bitchat?
Исходный код и инструкции по установке — на GitHub: https://github.com/permissionlesstech/bitchat

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

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