Gnotty wiąże węzeł między siecią a IRC. Został zaprojektowany, aby wspierać projekty open source, które obsługują kanał IRC w celu współpracy przy ich projekcie. Gnotty ma licencję BSD.
Gnotty składa się z kilku części. Przede wszystkim Gnotty zapewnia nowoczesny klient i serwer internetowy do komunikacji z kanałem IRC za pośrednictwem przeglądarki internetowej. Serwer WWW używa gevent i WebSockets, które zapewniają warstwę komunikacyjną między kanałem IRC a przeglądarką internetową. Bootstrap na Twitterze służy do stylizowania interfejsu internetowego, zapewniając w pełni responsywny układ, odpowiedni do użytku z urządzeniami mobilnymi. Dostępne są również dostosowywane szablony do skórowania interfejsu internetowego.
Obejrzyj demo Gnotty na żywo, aby zobaczyć interfejs sieciowy w akcji.
Po drugie, Gnotty zapewnia możliwość uruchamiania wysoce konfigurowalnego bota IRC. Podczas uruchamiania można skonfigurować różne klasy botów, a boty mogą wykonywać różne usługi, takie jak rejestrowanie wiadomości i interakcja z użytkownikami na kanale IRC. Boty zawierają również haki internetowe, które umożliwiają botom odbieranie i działanie na danych wejściowych przez HTTP z zewnętrznych usług.
Gnotty zapewnia również opcjonalną aplikację Django, która archiwizuje wiadomości IRC, do przeglądania i wyszukiwania przez interfejs sieciowy. Domyślnie bot IRC korzysta z modułu rejestrującego Pythona, aby zapewnić konfigurowalne procedury obsługi rejestrowania komunikatów IRC. Gdy używana jest aplikacja Django, dodawany jest moduł rejestrujący, który rejestruje wszystkie komunikaty IRC w bazie danych projektu Django. Aplikacja Django udostępnia następnie wszystkie niezbędne widoki i szablony dla wiadomości, które mają być wyszukiwane według słowa kluczowego lub przeglądane według daty za pomocą interfejsu kalendarza.
Pamiętaj, że aplikacja Django jest całkowicie opcjonalna. Gnotty może być uruchamiany w ogóle bez użycia Django, jako samodzielny serwer sieciowy gevent, który zapewnia interfejs sieciowy do kanału IRC, z konfigurowalnymi botami IRC.