Peer-to-peer, даже в группах
В голосовой комнате участник с лучшим соединением становится хостом и передаёт остальным уже зашифрованный звук. Если он выйдет, его за мгновение заменит резервный.
Голосовой и текстовый чат, peer-to-peer
Пространства с текстовыми каналами и голосовыми комнатами, личные сообщения и звонки — как в привычных вам приложениях. Разница внутри: то, что вы говорите, идёт напрямую к тем, с кем вы общаетесь, со сквозным шифрованием и постквантовыми ключами. Ни один сервер ни одной компании не хранит и не может это прочитать, а вам не нужно сообщать ни номер телефона, ни почту, ни пароль.
Бесплатно и с открытым кодом · Windows, macOS и Linux · Публичная бета
Что нового
Большинство мессенджеров пропускают всё через дата-центры своей компании, даже если это зашифровано. У Crocodile нет дата-центра посередине: ваши приложения общаются друг с другом напрямую.
В голосовой комнате участник с лучшим соединением становится хостом и передаёт остальным уже зашифрованный звук. Если он выйдет, его за мгновение заменит резервный.
Выберите имя — и готово. Ваша личность — это ключ, созданный на вашем устройстве, а ваш идентификатор вычисляется из него, поэтому ни один сервер не может отдать ваше имя кому-то другому. Нет пароля, который можно выманить, и нет базы паролей, которая может утечь.
Каждый обмен ключами сочетает классический X25519 с ML-KEM-768 — постквантовым стандартом, который NIST опубликовал в 2024 году. Записанный сегодня трафик останется приватным, даже если квантовые компьютеры когда-нибудь взломают классическую криптографию.
Координационные серверы только знакомят людей. Любой может запустить свой — на арендованном сервере или одним переключателем в приложении, — и все они объединяются в одну общую сеть. Crocodile не зависит от нас.
Знакомый снаружи
Если вы пользовались чатом для сообществ, то сразу разберётесь. Светлая и тёмная темы уже встроены.
Функции
Текстовые каналы и голосовые комнаты для друзей, гильдии или всего сообщества, с администраторами, ссылками-приглашениями и банами. Ссылки-приглашения появляются в чате как карточки, к которым можно присоединиться одним кликом.
Смотрите, кто внутри, ещё до входа, кто говорит и какое у кого соединение, в реальном времени.
Позвоните другу одним кликом. Звонок, вы отвечаете, кладёте трубку, и вы оба всегда видите, идёт ли разговор на самом деле.
Общесистемная клавиша push-to-talk работает, даже когда на переднем плане другое приложение, включая боковые кнопки мыши.
Написали, когда друг был не в сети? Сообщение ждёт на вашем устройстве и уходит, как только вы оба будете в сети. При желании сервер может хранить его до недели, запечатанным так, чтобы открыть его могли только устройства вашего друга.
Добавьте ноутбук: введите короткий код и проверьте, что на обоих экранах одинаковый номер безопасности.
Упоминания, эмодзи, кликабельные ссылки, ответы, редактирование и блоки кода, а ещё звуки для звонков и сообщений.
Светлая и тёмная темы, собственный акцентный цвет и палитра команд, чтобы быстро попасть куда угодно.
Как это работает
Ваше приложение получает список координационных серверов, подключается к самому быстрому, а второй держит в резерве.
Сервер сообщает вашему приложению, кто в сети и кто лучше всего подходит на роль хоста. Он видит, кто с кем общается, но никогда — что именно говорится.
Ваше приложение подключается к хосту или напрямую к другу, и всё идёт от приложения к приложению со сквозным шифрованием.
Сравнение
Главные отличия. Полная таблица объясняет каждую ячейку и ссылается на её источник.
| Crocodile | Signal | Telegram | Discord | TeamSpeak | ||
|---|---|---|---|---|---|---|
| Регистрация без номера телефона и почты | ||||||
| Сообщения со сквозным шифрованием по умолчанию, и в группах тоже | ||||||
| Голос со сквозным шифрованием, и в группах тоже | ||||||
| Постквантовый обмен ключами | ||||||
| Голос и сообщения идут от приложения к приложению, а не через серверы компании | ||||||
| Собственный сервер |
Безопасность
Сильное шифрование чего-то стоит, только если не приходится верить на слово. Вся конструкция Crocodile публична.
От автора
Привет, я Paweł Walda (@pwalda), и я создал Crocodile.
Я построил его с большой помощью генеративного ИИ и не буду притворяться, что было иначе: если бы я писал всё вручную, это заняло бы годы, а не месяцы.
Но идея, видение и принципы — мои собственные и полностью органические, как и множество дней, которые я в него вложил.
Больше всего я горжусь протоколом: он состоит из самых простых элементов, соединённых так, что получилось нечто новое, что-то, что пришло прямо из моей головы. Так что я могу называть себя полуизобретателем 😉
Я не прошу верить мне на слово. Всё имеет открытый код и доступно каждому. Приглашаю вас работать со мной над этим проектом: проверять его, исправлять ошибки и сообщать об уязвимостях, если найдёте.
Моя конечная цель — не просто создать ещё один защищённый мессенджер; таких много. Я не хочу, чтобы это было малоизвестное приложение только для продвинутых пользователей, а такое, которым геймеры и обычные люди пользуются каждый день. Я знаю, что путь долгий, но в конечном счёте он бесплатный, безопасный и с открытым кодом. Что ещё нужно?
Зачем всё это? Потому что я верю, что каждый имеет право общаться с другими напрямую, безопасно и приватно, чтобы никто не подслушивал.
И думаю, я такой не один…
Бесплатно, с открытым кодом и быстро настраивается: установите, выберите имя, пригласите друзей.
Да. Crocodile бесплатный и с открытым кодом, и общение и приватность останутся бесплатными. Если хотите помочь оплатить серверы и разработку, можете поддержать его.
Crocodile работает, но будьте готовы к шероховатостям и, пожалуйста, сообщайте нам о них. Конструкция шифрования публична, а код открыт, но независимого аудита безопасности ещё не было. Пока его не будет, не полагайтесь на Crocodile там, где от этого зависит ваша безопасность.
Нет. Сообщения и голос никогда не проходят через координационные серверы, если только вы не включите ретранслятор или почтовый ящик, и даже тогда они остаются зашифрованными сквозным шифрованием и нечитаемыми для сервера. Серверы видят профили и то, кто с кем общается; страница безопасности и наше уведомление о конфиденциальности (на английском) точно перечисляют, что именно.
Чтобы знакомить. Они сообщают вашему приложению, кто в сети, помогают приложениям найти друг друга через домашние роутеры и решают, кто будет хостом голосовой комнаты. Представьте их как телефонную станцию, которая соединяет звонки, но никогда не подслушивает.
Ваше сообщение ждёт на вашем устройстве и доставляется, как только вы оба будете в сети. Если включить почтовый ящик, сервер будет хранить его до недели, запечатанным так, чтобы открыть его могли только устройства вашего друга.
На новом компьютере выберите I already use Crocodile → Link from another device, введите показанный код на компьютере, где вы уже вошли, и проверьте, что оба показывают одинаковый код безопасности.
При создании учётной записи Crocodile показывает ключ восстановления. Храните его в надёжном месте: с ним вы восстановите учётную запись на новом компьютере. Без него этого не сможет сделать никто, даже мы, потому что нет сброса пароля и копии вашего ключа ни на одном сервере.
В приложении: Settings → Profile → Delete account. Учётная запись будет стёрта с координационных серверов, а на всех ваших устройствах будет выполнен выход. Пространства, владельцем которых вы являетесь, будут удалены для всех.
Пока нет. Сегодня Crocodile работает на Windows, macOS и Linux; телефоны появятся позже.
В Crocodile нет рекламы, слежки и платных функций. Пожертвования оплачивают главный сервер и разработку. Это подарки: все получают одно и то же приложение, независимо от того, жертвуют они или нет.