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

Говоріть вільно.
Без нікого посередині.

Простори з текстовими каналами й голосовими кімнатами, особисті повідомлення та дзвінки, як у знайомих вам застосунках. Різниця всередині: те, що ви кажете, йде просто до людей, з якими ви говорите, з наскрізним шифруванням і постквантовими ключами. Жоден сервер жодної компанії не зберігає цього й не може прочитати, а вам не треба давати ні номер телефону, ні пошту, ні пароль.

Безкоштовно й з відкритим кодом · Windows, macOS і Linux · Публічна бета

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

Що нового

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

Більшість месенджерів пропускає все через дата-центри своєї компанії, навіть коли це зашифровано. У Crocodile немає дата-центру посередині: ваші застосунки говорять один з одним напряму.

Peer-to-peer, навіть у групах

У голосовій кімнаті учасник із найкращим з’єднанням стає хостом і передає вже зашифрований звук усім іншим. Якщо він вийде, за мить його замінить резервний.

Обліковий запис, який є ключем

Оберіть ім’я — і готово. Ваша особистість — це ключ, створений на вашому пристрої, а ваш ідентифікатор виводиться з нього, тож жоден сервер не може віддати ваше ім’я комусь іншому. Немає пароля, який можна виманити, і немає бази паролів, яка могла б витекти.

Стійкий до квантових комп’ютерів уже сьогодні

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

Сервери, які може запустити кожен

Координаційні сервери лише знайомлять людей. Будь-хто може запустити свій — на орендованому сервері або одним перемикачем у застосунку, — і всі вони об’єднуються в одну спільну мережу. Crocodile не залежить від нас.

Знайомий зовні

Усе там, де ви очікуєте

Якщо ви користувалися чатом для спільнот, то одразу розберетеся. Світла й темна теми вже вбудовані.

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

Функції

Усе, що потрібно, щоб проводити час разом

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

Текстові канали й голосові кімнати для друзів, гільдії чи всієї спільноти, з адміністраторами, посиланнями-запрошеннями та блокуваннями. Посилання-запрошення з’являються в чаті як картки, до яких можна приєднатися одним кліком.

Кімнати, в які можна зазирнути

Бачте, хто всередині, ще до входу, хто говорить і яке в кожного з’єднання, наживо.

Дзвінки й особисті повідомлення

Подзвоніть другові одним кліком. Дзвонить, ви відповідаєте, кладете слухавку, і ви обоє завжди бачите, чи дзвінок справді триває.

Натисни й говори, навіть у грі

Загальносистемна клавіша «натисни й говори» працює, навіть коли на передньому плані інший застосунок, зокрема бічні кнопки миші.

Повідомлення, які на вас чекають

Написали, коли друг був офлайн? Повідомлення чекає на вашому пристрої й вирушає, щойно ви обоє будете онлайн. За бажанням сервер може зберігати його до тижня, запечатаним так, щоб відкрити його могли лише пристрої вашого друга.

Усі ваші комп’ютери

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

Сучасний чат

Згадки, емодзі, клікабельні посилання, відповіді, редагування й блоки коду, а ще звуки для дзвінків і повідомлень.

Під себе

Світла й темна теми, власний акцентний колір і палітра команд, щоб швидко потрапити куди завгодно.

Як це працює

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

  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 немає реклами, стеження й платних функцій. Пожертви оплачують головний сервер і розробку. Це подарунки: усі отримують той самий застосунок, незалежно від того, жертвують вони чи ні.