Peer-to-peer, nawet w grupach
W pokoju głosowym osoba z najlepszym łączem zostaje gospodarzem i przekazuje pozostałym już zaszyfrowany dźwięk. Gdy wyjdzie, w ciągu chwili zastępuje ją osoba zapasowa.
Czat głosowy i tekstowy, peer-to-peer
Przestrzenie z kanałami tekstowymi i pokojami głosowymi, wiadomości prywatne i rozmowy, tak jak w aplikacjach, które znasz. Różnica kryje się pod spodem: to, co mówisz, trafia prosto do osób, z którymi rozmawiasz, zaszyfrowane end-to-end kluczami postkwantowymi. Żaden serwer firmy tego nie przechowuje ani nie może przeczytać, a Ty nie podajesz numeru telefonu, e-maila ani hasła.
Darmowy i otwartoźródłowy · Windows, macOS i Linux · Publiczna beta
Co nowego
Większość komunikatorów przesyła wszystko przez centra danych swojej firmy, nawet jeśli jest to zaszyfrowane. Crocodile nie ma centrum danych pośrodku: Twoje aplikacje rozmawiają ze sobą nawzajem.
W pokoju głosowym osoba z najlepszym łączem zostaje gospodarzem i przekazuje pozostałym już zaszyfrowany dźwięk. Gdy wyjdzie, w ciągu chwili zastępuje ją osoba zapasowa.
Wybierz nazwę i gotowe. Twoja tożsamość to klucz utworzony na Twoim urządzeniu, a Twój identyfikator jest z niego wyliczany, więc żaden serwer nie może oddać Twojej nazwy komuś innemu. Nie ma hasła do wyłudzenia ani bazy haseł, która mogłaby wyciec.
Każda wymiana kluczy łączy klasyczny X25519 z ML-KEM-768, standardem postkwantowym opublikowanym przez NIST w 2024 roku. Ruch nagrany dziś pozostanie prywatny, nawet jeśli komputery kwantowe kiedyś złamią klasyczną kryptografię.
Serwery koordynujące tylko przedstawiają ludzi sobie nawzajem. Każdy może uruchomić własny, na wynajętym serwerze albo jednym przełącznikiem w aplikacji, a wszystkie łączą się w jedną wspólną sieć. Crocodile nie zależy od nas.
Znajomy z wierzchu
Jeśli korzystałeś z czatu dla społeczności, od razu się odnajdziesz. Jasny i ciemny motyw są wbudowane.
Funkcje
Kanały tekstowe i pokoje głosowe dla znajomych, gildii albo całej społeczności, z administratorami, linkami z zaproszeniem i banami. Linki z zaproszeniem pojawiają się na czacie jako karty, do których dołączasz jednym kliknięciem.
Zobacz, kto jest w środku, zanim dołączysz, kto mówi i jak dobre jest czyje łącze, na żywo.
Zadzwoń do znajomego jednym kliknięciem. Dzwoni, odbierasz, rozłączasz się, a oboje zawsze widzicie, czy rozmowa naprawdę trwa.
Systemowy klawisz „naciśnij i mów” działa, gdy na pierwszym planie jest inna aplikacja, także z bocznymi przyciskami myszy.
Napisałeś, gdy znajomy był offline? Wiadomość czeka na Twoim urządzeniu i wychodzi, gdy tylko oboje będziecie online. Jeśli chcesz, serwer może ją przechować do tygodnia, zapieczętowaną tak, by otworzyć ją mogły tylko urządzenia znajomego.
Dodaj laptopa, wpisując krótki kod i sprawdzając, czy oba ekrany pokazują ten sam numer bezpieczeństwa.
Wzmianki, emoji, klikalne linki, odpowiedzi, edycja i bloki kodu, a do tego dźwięki rozmów i wiadomości.
Jasny i ciemny motyw, własny kolor akcentu i paleta poleceń, żeby szybko dotrzeć wszędzie.
Jak to działa
Aplikacja pobiera listę serwerów koordynujących, łączy się z najszybszym, a drugi w kolejności trzyma w gotowości.
Serwer mówi aplikacji, kto jest online i kto najlepiej nadaje się na gospodarza. Widzi, kto z kim rozmawia, ale nigdy nie widzi treści.
Twoja aplikacja łączy się z gospodarzem albo bezpośrednio ze znajomym i wszystko płynie od aplikacji do aplikacji, zaszyfrowane end-to-end.
Porównanie
Najważniejsze różnice. Pełna tabela objaśnia każdą komórkę i podaje źródła.
| Crocodile | Signal | Telegram | Discord | TeamSpeak | ||
|---|---|---|---|---|---|---|
| Rejestracja bez numeru telefonu i e-maila | ||||||
| Wiadomości szyfrowane end-to-end domyślnie, także w grupach | ||||||
| Głos szyfrowany end-to-end, także w grupach | ||||||
| Postkwantowa wymiana kluczy | ||||||
| Głos i wiadomości idą od aplikacji do aplikacji, nie przez serwery firmy | ||||||
| Własny serwer |
Bezpieczeństwo
Silne szyfrowanie jest coś warte tylko wtedy, gdy nie trzeba wierzyć na słowo. Cały projekt Crocodile jest publiczny.
Od twórcy
Cześć, jestem Paweł Walda (@pwalda) i stworzyłem Crocodile.
Zbudowałem go z dużą pomocą GenAI i nie będę udawał, że było inaczej: pisany w całości ręcznie, powstawałby latami, a nie miesiącami.
Ale pomysł, wizja i zasady są moje i w pełni organiczne, tak samo jak wiele dni, które w niego włożyłem.
Najbardziej jestem dumny z protokołu, bo składa się z najprostszych elementów połączonych w sposób, który czyni go nowością, czymś, co wyszło prosto z mojej głowy. Mogę więc nazwać się półwynalazcą 😉
Nie proszę, żebyś wierzył mi na słowo. Wszystko jest otwartoźródłowe i publicznie dostępne. Zapraszam Cię do współpracy przy tym projekcie: do audytu, do łatania błędów i do zgłaszania podatności, jeśli jakąś znajdziesz.
Moim ostatecznym celem nie jest tylko stworzenie kolejnego bezpiecznego komunikatora; tych jest mnóstwo. Nie chcę, żeby był niszową aplikacją dla zaawansowanych użytkowników, tylko taką, której gracze i zwykli ludzie używają na co dzień. Wiem, że to długa droga, ale koniec końców jest darmowy, bezpieczny i otwartoźródłowy. Czego chcieć więcej?
Po co to wszystko? Bo wierzę, że każdy ma prawo rozmawiać z innymi bezpośrednio, bezpiecznie i prywatnie, bez nikogo, kto podsłuchuje.
I chyba nie jestem w tym sam…
Darmowy, otwartoźródłowy i szybki w konfiguracji: zainstaluj, wybierz nazwę, zaproś znajomych.
Tak. Crocodile jest darmowy i otwartoźródłowy, a rozmowy i prywatność pozostaną darmowe. Jeśli chcesz pomóc w opłaceniu serwerów i rozwoju, możesz go wesprzeć.
Crocodile działa, ale spodziewaj się niedoskonałości i daj nam o nich znać. Projekt szyfrowania jest publiczny, a kod otwarty, ale nie przeszedł jeszcze niezależnego audytu bezpieczeństwa. Dopóki go nie przejdzie, nie polegaj na nim, jeśli zależy od tego Twoje bezpieczeństwo.
Nie. Wiadomości i głos nigdy nie przechodzą przez serwery koordynujące, chyba że włączysz przekaźnik albo skrzynkę, a nawet wtedy pozostają zaszyfrowane end-to-end i nieczytelne dla serwera. Serwery widzą profile i to, kto z kim rozmawia; strona o bezpieczeństwie i nasza informacja o prywatności (po angielsku) wymieniają dokładnie, co.
Do przedstawiania. Mówią Twojej aplikacji, kto jest online, pomagają aplikacjom znaleźć do siebie drogę przez domowe routery i decydują, kto jest gospodarzem pokoju głosowego. To jak centrala telefoniczna, która łączy rozmowy, ale nigdy ich nie podsłuchuje.
Wiadomość czeka na Twoim urządzeniu i zostanie dostarczona, gdy tylko oboje będziecie online. Jeśli włączysz skrzynkę, serwer przechowa ją do tygodnia, zapieczętowaną tak, by otworzyć ją mogły tylko urządzenia znajomego.
Na nowym komputerze wybierz I already use Crocodile → Link from another device, wpisz pokazany kod na komputerze, na którym jesteś zalogowany, i sprawdź, czy oba pokazują ten sam kod bezpieczeństwa.
Przy zakładaniu konta Crocodile pokazuje klucz odzyskiwania. Przechowuj go w bezpiecznym miejscu: dzięki niemu odtworzysz konto na nowym komputerze. Bez niego nikt tego nie zrobi, łącznie z nami, bo nie ma resetu hasła ani kopii Twojego klucza na żadnym serwerze.
W aplikacji: Settings → Profile → Delete account. Konto zostanie usunięte z serwerów koordynujących i wylogowane na wszystkich Twoich urządzeniach. Przestrzenie, których jesteś właścicielem, zostaną usunięte dla wszystkich.
Jeszcze nie. Dziś Crocodile działa na Windowsie, macOS i Linuksie; telefony przyjdą później.
Crocodile nie ma reklam, śledzenia ani płatnych funkcji. Darowizny pokrywają koszty głównego serwera i rozwoju. To prezenty: każdy dostaje tę samą aplikację, niezależnie od tego, czy coś da.