VulCode

Plazer

Natywna aplikacja komunikatora Plazer na Windows, macOS i Linux, napisana w Ruście na Slincie, bez przeglądarki pod spodem i z rdzeniem szyfrowania wbudowanym wprost w program. Instalator w jednym pliku, aktualizacje w aplikacji, widżet z rozmowami na pulpicie i powiadomienia systemowe bez treści wiadomości. Nowe urządzenie dodaje się do konta kodem QR, a rozmowy trafiają na nie bezpośrednio z drugiego urządzenia, zaszyfrowane i z pominięciem serwera.

TypAplikacja desktopowa
StackRust, Slint
PlatformyWindows, macOS, Linux
SzyfrowanieMLS (RFC 9420)
Plazer

Wprowadzenie

Komunikator to program, który jest otwarty cały dzień, obok gry, edytora, przeglądarki i wszystkiego, nad czym się pracuje. Dlatego aplikacja Plazera na komputer jest natywna: napisana w Ruście na Slincie, z renderowaniem programowym, bez przeglądarki pod spodem. Działa na Windows, macOS i Linux, na tym samym koncie co telefon i przeglądarka.

Natywnie, bez przeglądarki

Wybór stosu poprzedziły prototypy w trzech technologiach, porównane na tym samym komputerze pod kątem pamięci w spoczynku, pamięci pod ruchem i wielkości paczki. Slint wypadł najlżej w każdej z tych miar, więc na nim stanęła aplikacja.

Rdzeń szyfrowania w Ruście jest dla klienta zwykłą zależnością, bez warstwy tłumaczącej między językami. Szyfrowanie rozmów na komputerze to ten sam kod, który działa w wersji przeglądarkowej, a nie jego kopia napisana drugi raz.

Ten sam kod u wszystkich

Szyfrowany klient powinien mieć ten sam kod u wszystkich, a nie kod pobierany od nowa przy każdym otwarciu. Aplikację instaluje się raz, z jednego pliku, bez dodatkowych środowisk i bibliotek, a nowe wersje pobiera sama, więc nie trzeba szukać instalatora na stronie.

Aplikacja i przeglądarka

CoAplikacjaPrzeglądarka
InstalacjaRaz, z jednego plikuBez instalacji
Kod aplikacjiInstalowany raz, ten sam u wszystkichPrzychodzi z serwera przy każdym otwarciu
AktualizacjeW aplikacjiPrzy każdym otwarciu strony
WidżetyNa pulpicieNie dotyczy

Pulpit, głos i powiadomienia

Na komputerze są wszystkie rozmowy, serwery z kanałami, rolami i forum, kanały głosowe z udostępnianiem ekranu oraz ustawienia wyglądu i dostępności. Widżet na pulpicie pokazuje rozmowy jednym spojrzeniem, a powiadomienia systemowe Windows, macOS i Linuxa nigdy nie zawierają treści wiadomości.

Jedno konto na wszystkich urządzeniach

Parowanie

na komputerze wybierasz dodanie go do istniejącego konta.

Kod QR

skanujesz kod telefonem, na którym już jesteś zalogowany, albo przepisujesz kod liczbowy.

Rozmowy przechodzą same

historia trafia bezpośrednio z drugiego urządzenia, zaszyfrowana, z pominięciem serwera.

Gdy starego urządzenia już nie ma, logujesz się hasłem i kluczem odzyskiwania, a historię odtwarzasz z zaszyfrowanej kopii.

Pytania o Plazer

Więcej projektów

Inne realizacje z tej samej kategorii - zobacz, jak podchodzimy do podobnych wyzwań.

Masz podobny projekt?

Napisz do nas - wycena jest bezpłatna i wraca w godzinę.