v2.2.1Natywna obsługa bouncerów Soju i Lurker

Z klawiatury. Open source. W duchu IRC.

Nowoczesny terminalowy klient IRC. Napisany w Rust.

Szybkość i znajoma obsługa irssi w połączeniu z możliwościami nowoczesnego klienta IRC. Wszystkie Twoje sieci, dostęp z terminala i przeglądarki oraz swoboda personalizacji.

Zamknij terminal. Zachowaj połączenie.Wbudowane detach/attach utrzymuje aktywne połączenia IRC. Wróć do sesji w dowolnym momencie — bez tmux i screen.
cargo install --locked repartee

repartee — Libera.Chat · #libera
Repartee w terminalu: lista buforów wielu sieci, widok czatu ze zdarzeniami wejść i wyjść oraz kolorowa lista nicków.
Rzeczywiste zrzuty ekranu ReparteePoznaj ustawienia
  • Open source, MIT
  • ~24 MB, jeden plik
  • 3 043 testy
  • Linux · macOS · FreeBSD

Wbudowane ustawienia

Konfiguruj wszystko bez wychodzenia z terminala

Bez ręcznej edycji plików. Panel ustawień z wyszukiwarką otwiera się nad czatem i zapisuje zmiany prosto do ~/.repartee/config.toml.

/config

Sieci, SASL i DCC — zarządzane na miejscu

Otwórz ustawienia nad aktywnym kanałem, dodawaj i edytuj serwery, przełączaj sieci skrótem Ctrl+←/→. Zmiany działają od razu po zapisie.

  • Rozmowa pozostaje widoczna pod panelem
  • Serwery, certyfikaty TLS, SASL i bouncery w jednym miejscu
  • W pełni z klawiatury — Tab, Ctrl+←/→, Ctrl+S
repartee — Ustawienia › Sieci i połączenia
/wizard

Każde ustawienie łatwo znaleźć

Dziesięć przejrzystych kategorii — od wyglądu i powiadomień po szyfrowanie E2E i tłumaczenie. Ctrl+F znajdzie każde ustawienie po nazwie.

  • Dziesięć kategorii, każda opcja opisana
  • Zmienione pola są oznaczone do momentu zapisu
  • Zsynchronizowane z /set i config.toml
repartee — Ustawienia › Wygląd

Protokół

RPE2E v1: natywne E2E dla repartee oraz skrypty dla WeeChat i irssi/erssi

RPE2E to Repartee End-to-End: zwarty protokół zaprojektowany pod IRC, który dodaje szyfrowanie end-to-end dla kanałów i prywatnych rozmów bez zmiany transportu. repartee ma implementację natywną, a zgodne skrypty są dostępne dla WeeChat oraz klientów zgodnych z irssi, w tym erssi. projekt erssi.

Specyfikacja techniczna, nie tylko poradnik użytkownika

Strona protokołu opisuje identyfikatory wire, ramki handshake CTCP, format chunków, układ AAD, kluczowany odbiorcą kontekst DM per kierunek, okno replay protection, model zaufania i obecne kompromisy bezpieczeństwa v1 bezpośrednio na podstawie implementacji.

Interoperacyjność między klientami

Ten sam wire format RPE2E v1 jest zaimplementowany w repartee oraz w skryptach dla WeeChat i irssi/erssi, więc szyfrowane rozmowy mogą działać między różnymi klientami.

Skrypty i wymagania

Strona protokołu zawiera też link do oficjalnego katalogu `scripts/` oraz listę wymagań potrzebnych do poprawnego uruchomienia klientów Python i Perl.

Zbudowany z nowoczesnych narzędzi

Solidny fundament dla niezawodnego klienta

RustBezpieczna pamięć, abstrakcje bez narzutu
RatatuiFramework UI terminala
TokioAsynchroniczny runtime
AxumSerwer webowy
LeptosUI webowe w WASM
SQLiteTrwałe przechowywanie danych
Lua 5.4Silnik skryptowy
HunspellSprawdzanie pisowni

Wszystko, czego potrzebujesz — nic więcej

Terminal na pierwszym miejscu, zero kompromisów. Bez Electron, bez ciężkiego runtime. TUI to główny interfejs.

Obsługa bouncerów

Natywna integracja z Soju i Lurker: wykrywanie sieci, BOUNCER BIND, CHATHISTORY TARGETS, synchronizacja read-marker, /bsearch, /bmeta, /bcert, WebPush i FILEHOST.

Tłumaczenie AI na żywo

Tłumacz rozmowy IRC przychodzące i wychodzące w 8 językach, z fallbackami wielu dostawców, maskowaniem danych, kontrolą jakości i kreatorem kanałów.

Frontend webowy

Wbudowany interfejs HTTPS z obsługą mobilną, wspólnym panelem ustawień /wizard, powiadomieniami WebPush i synchronizacją 1:1 w czasie rzeczywistym.

Możliwości IRCv3

server-time, echo-message, labeled-response, CHATHISTORY, read-marker, message-redaction, account-registration, extended-monitor, setname, +typing i więcej.

Pełny protokół IRC

Kanały, query, CTCP, TLS, tematyzowany WHOIS, śledzenie nicków MONITOR i nowoczesny SASL: OAUTHBEARER, SCRAM-SHA-1/256/512, EXTERNAL oraz ECDSA.

Nawigacja w stylu irssi

Przełączanie okien Alt+1–9, skok do aktywności Alt+A, własne skróty /bind, tryb zaznaczania /bare oraz panel ustawień /wizard.

Skrypty Lua

Skrypty Lua 5.4 z magistralą zdarzeń, własnymi komendami, trwałymi ustawieniami skryptów i pełnym dostępem do IRC oraz stanu klienta.

Historia serwera

Odkrywanie rozmów CHATHISTORY TARGETS, stronicowanie historii, automatyczny gap-fill po reconnect, synchronizacja read-marker i wyszukiwanie /bsearch.

Szyfrowane logi

SQLite z opcjonalnym szyfrowaniem AES-256-GCM i wyszukiwaniem pełnotekstowym FTS5 w logach.

Motywy 24-bitowe

Ciągi formatowania kompatybilne z irssi z obsługą true color. Własne abstrakty i schematy kolorów.

Podgląd obrazków

Podgląd w oknie oraz miniaturki bezpośrednio pod wiadomościami (`image_preview.inline`) z protokołami Kitty, iTerm2, Sixel i Halfblocks.

Wbudowany shell

Pełny terminal PTY wewnątrz Repartee — uruchom vim, btop lub dowolną komendę bez opuszczania klienta.

Odłączanie i podłączanie

Odłącz się od terminala i podłącz ponownie — połączenia IRC pozostają aktywne. Jak tmux, ale wbudowany.

Wskaźniki pisania

Ratyfikowany tag IRCv3 +typing: widzisz, kto właśnie pisze — w status line w TUI i w webie. Wysyłanie można wyłączyć osobno dla kanałów i prywatnych rozmów.

Skracarka URL

Wbudowany klient zgodny z shr.al. Długie linki — i te, które wysyłasz, i te, które dostajesz — są skracane w locie, z podpowiedzią [host] i ekstraktorem hosta odpornym na phishing.

Emotki inline

183 wbudowane emotki GG7 :name: renderują się inline w TUI i w webie, z pickerami emotek i emoji (Ctrl+G) oraz tab-completion.

Sprawdzanie pisowni

Wielojęzyczne sprawdzanie inline ze słownikami Hunspell i słownikiem IT o 7400 słowach.

DCC CHAT

Bezpośrednia komunikacja klient-klient z aktywnym i pasywnym trybem połączenia oraz maskami auto-akceptacji.

Wykrywanie netsplitów

Grupuje fale joinów i partów w pojedyncze zdarzenia, żeby scrollback pozostał czytelny.

Ochrona przed floodem

Automatycznie blokuje spam CTCP i fale zmian nicków oraz respektuje limity wysyłania SAFERATE dostawcy.

Rozszerzone bany

Śledzenie kont WHOX i obsługa extbanów — banuj po nazwie konta przez /ban -a.

Jeden plik binarny

Kompiluje się do samodzielnego pliku ~24MB z wbudowanym frontendem WASM.

Szybka instalacja

Gotowy do działania w kilka sekund. Bez etapów budowania, bez wymaganej konfiguracji.

Zainstaluj z crates.io

cargo install --locked repartee

Potem po prostu uruchom:

$repartee
$/server add libera irc.libera.chat:6697 --tls
$/connect libera

Konfiguracja w ~/.repartee/config.toml