Голосовой и текстовый чат, peer-to-peer

Говорите свободно.
Без посредников.

Пространства с текстовыми каналами и голосовыми комнатами, личные сообщения и звонки — как в привычных вам приложениях. Разница внутри: то, что вы говорите, идёт напрямую к тем, с кем вы общаетесь, со сквозным шифрованием и постквантовыми ключами. Ни один сервер ни одной компании не хранит и не может это прочитать, а вам не нужно сообщать ни номер телефона, ни почту, ни пароль.

Бесплатно и с открытым кодом · Windows, macOS и Linux · Публичная бета

Координационный сервер только знакомит M J K Вы T A Хост: приложение друга
Зашифрованные голос и сообщения, от приложения к приложению Знакомство: кто в сети, кто хост

Что нового

Чат без посредника

Большинство мессенджеров пропускают всё через дата-центры своей компании, даже если это зашифровано. У Crocodile нет дата-центра посередине: ваши приложения общаются друг с другом напрямую.

Peer-to-peer, даже в группах

В голосовой комнате участник с лучшим соединением становится хостом и передаёт остальным уже зашифрованный звук. Если он выйдет, его за мгновение заменит резервный.

Учётная запись — это ключ

Выберите имя — и готово. Ваша личность — это ключ, созданный на вашем устройстве, а ваш идентификатор вычисляется из него, поэтому ни один сервер не может отдать ваше имя кому-то другому. Нет пароля, который можно выманить, и нет базы паролей, которая может утечь.

Устойчив к квантовым компьютерам уже сегодня

Каждый обмен ключами сочетает классический X25519 с ML-KEM-768 — постквантовым стандартом, который NIST опубликовал в 2024 году. Записанный сегодня трафик останется приватным, даже если квантовые компьютеры когда-нибудь взломают классическую криптографию.

Серверы, которые может запустить каждый

Координационные серверы только знакомят людей. Любой может запустить свой — на арендованном сервере или одним переключателем в приложении, — и все они объединяются в одну общую сеть. Crocodile не зависит от нас.

Знакомый снаружи

Всё там, где вы ожидаете

Если вы пользовались чатом для сообществ, то сразу разберётесь. Светлая и тёмная темы уже встроены.

Пространство Night Owls: четверо друзей планируют игровой вечер в текстовом канале, на боковой панели — их голосовые комнаты.
Текстовые каналы с упоминаниями, эмодзи, ссылками и приглашениями
Голосовая комната с четырьмя людьми: двое говорят, у двоих выключен микрофон.
Голосовые комнаты, где видно, кто внутри и кто говорит

Функции

Всё, что нужно, чтобы проводить время вместе

Пространства для ваших людей

Текстовые каналы и голосовые комнаты для друзей, гильдии или всего сообщества, с администраторами, ссылками-приглашениями и банами. Ссылки-приглашения появляются в чате как карточки, к которым можно присоединиться одним кликом.

Комнаты, в которые можно заглянуть

Смотрите, кто внутри, ещё до входа, кто говорит и какое у кого соединение, в реальном времени.

Звонки и личные сообщения

Позвоните другу одним кликом. Звонок, вы отвечаете, кладёте трубку, и вы оба всегда видите, идёт ли разговор на самом деле.

Push-to-talk, даже в игре

Общесистемная клавиша push-to-talk работает, даже когда на переднем плане другое приложение, включая боковые кнопки мыши.

Сообщения, которые вас дождутся

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

Все ваши компьютеры

Добавьте ноутбук: введите короткий код и проверьте, что на обоих экранах одинаковый номер безопасности.

Современный чат

Упоминания, эмодзи, кликабельные ссылки, ответы, редактирование и блоки кода, а ещё звуки для звонков и сообщений.

Под себя

Светлая и тёмная темы, собственный акцентный цвет и палитра команд, чтобы быстро попасть куда угодно.

Как это работает

Три шага, без посредника

  1. 1

    Найти сервер

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

  2. 2

    Встретить своих

    Сервер сообщает вашему приложению, кто в сети и кто лучше всего подходит на роль хоста. Он видит, кто с кем общается, но никогда — что именно говорится.

  3. 3

    Говорить напрямую

    Ваше приложение подключается к хосту или напрямую к другу, и всё идёт от приложения к приложению со сквозным шифрованием.

Вся история, шаг за шагом

Сравнение

Рядом с привычными приложениями

Главные отличия. Полная таблица объясняет каждую ячейку и ссылается на её источник.

CrocodileSignalWhatsAppTelegramDiscordTeamSpeak
Регистрация без номера телефона и почты
Сообщения со сквозным шифрованием по умолчанию, и в группах тоже
Голос со сквозным шифрованием, и в группах тоже
Постквантовый обмен ключами
Голос и сообщения идут от приложения к приложению, а не через серверы компании
Собственный сервер

Полное сравнение и источники

Безопасность

Безопасность, которую можно проверить

Сильное шифрование чего-то стоит, только если не приходится верить на слово. Вся конструкция Crocodile публична.

Прочитать модель безопасности

  • Открытый код. Каждая строка приложений и серверов лежит на GitHub, чтобы любой мог её прочитать и собрать.
  • Подписано, а не на веру. Профили, пространства, приглашения и членство подписывают их авторы, а проверяет каждое приложение, поэтому сервер не может их подделать.
  • Ключи, которые идут вперёд. Каждое сообщение получает новый ключ, голосовые ключи меняются каждые 30 секунд, а каждые 30 минут и каждый раз, когда кто-то выходит, их заменяют совершенно новые.
  • Почти нечего анализировать. Голос идёт с постоянным битрейтом, а сообщения дополняются, поэтому размер пакетов не выдаёт, что вы сказали.
  • Честно об ограничениях. Crocodile ещё не проходил независимый аудит безопасности. Пока не пройдёт, не полагайтесь на него там, где от этого зависит ваша безопасность.

От автора

Привет, я Paweł Walda (@pwalda), и я создал Crocodile.

Я построил его с большой помощью генеративного ИИ и не буду притворяться, что было иначе: если бы я писал всё вручную, это заняло бы годы, а не месяцы.

Но идея, видение и принципы — мои собственные и полностью органические, как и множество дней, которые я в него вложил.

Больше всего я горжусь протоколом: он состоит из самых простых элементов, соединённых так, что получилось нечто новое, что-то, что пришло прямо из моей головы. Так что я могу называть себя полуизобретателем 😉

Я не прошу верить мне на слово. Всё имеет открытый код и доступно каждому. Приглашаю вас работать со мной над этим проектом: проверять его, исправлять ошибки и сообщать об уязвимостях, если найдёте.

Моя конечная цель — не просто создать ещё один защищённый мессенджер; таких много. Я не хочу, чтобы это было малоизвестное приложение только для продвинутых пользователей, а такое, которым геймеры и обычные люди пользуются каждый день. Я знаю, что путь долгий, но в конечном счёте он бесплатный, безопасный и с открытым кодом. Что ещё нужно?

Зачем всё это? Потому что я верю, что каждый имеет право общаться с другими напрямую, безопасно и приватно, чтобы никто не подслушивал.

И думаю, я такой не один…

Paweł WaldaАвтор Crocodile · @pwalda

Готов, когда готовы вы

Бесплатно, с открытым кодом и быстро настраивается: установите, выберите имя, пригласите друзей.

Вопросы

Это бесплатно?

Да. Crocodile бесплатный и с открытым кодом, и общение и приватность останутся бесплатными. Если хотите помочь оплатить серверы и разработку, можете поддержать его.

Что здесь значит «бета»?

Crocodile работает, но будьте готовы к шероховатостям и, пожалуйста, сообщайте нам о них. Конструкция шифрования публична, а код открыт, но независимого аудита безопасности ещё не было. Пока его не будет, не полагайтесь на Crocodile там, где от этого зависит ваша безопасность.

Могут ли серверы читать мои сообщения?

Нет. Сообщения и голос никогда не проходят через координационные серверы, если только вы не включите ретранслятор или почтовый ящик, и даже тогда они остаются зашифрованными сквозным шифрованием и нечитаемыми для сервера. Серверы видят профили и то, кто с кем общается; страница безопасности и наше уведомление о конфиденциальности (на английском) точно перечисляют, что именно.

Если серверы ничего не могут прочитать, зачем они нужны?

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

Что будет, если друг не в сети?

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

Как пользоваться им на нескольких компьютерах?

На новом компьютере выберите I already use Crocodile → Link from another device, введите показанный код на компьютере, где вы уже вошли, и проверьте, что оба показывают одинаковый код безопасности.

А если я потеряю все устройства?

При создании учётной записи Crocodile показывает ключ восстановления. Храните его в надёжном месте: с ним вы восстановите учётную запись на новом компьютере. Без него этого не сможет сделать никто, даже мы, потому что нет сброса пароля и копии вашего ключа ни на одном сервере.

Как удалить учётную запись?

В приложении: Settings → Profile → Delete account. Учётная запись будет стёрта с координационных серверов, а на всех ваших устройствах будет выполнен выход. Пространства, владельцем которых вы являетесь, будут удалены для всех.

Есть ли версия для телефона или веба?

Пока нет. Сегодня Crocodile работает на Windows, macOS и Linux; телефоны появятся позже.

Я нашёл ошибку. Куда о ней сообщить?

Создайте issue на GitHub. В приложении Settings → About → Copy diagnostics даёт полезные подробности без единого вашего сообщения. О проблемах безопасности, пожалуйста, сообщайте приватно.

Поддержите Crocodile

В Crocodile нет рекламы, слежки и платных функций. Пожертвования оплачивают главный сервер и разработку. Это подарки: все получают одно и то же приложение, независимо от того, жертвуют они или нет.