# czemu zbudowaliśmy spookata małego celowo

Launcher na 2 kb, panel, który czeka na kliknięcie, jeden proces na serwerze, krótka lista funkcji. Mały to nie etap, z którego wyrośniemy. To jest produkt.

2026-10-27 · Kuba

Każdy produkt zaczyna mały. Większość traktuje to jak etap: wstydliwą wczesną wersję, z której się wyrasta w drodze do platformy. My zbudowaliśmy Spookata małego i postanowiliśmy takim zostać. Cztery dni przed launchem: czemu, i co „mały” znaczy w liczbach.

## mały da się zmierzyć

„Lekki” jest na stronie głównej każdego widgetu czatu i nic nie kosztuje. Daliśmy więc sobie liczby, które wywalają build, kiedy je przekroczymy.

- **Launcher**, czyli mały przycisk na twojej stronie, ma budżet 4 kb po kompresji. Waży około 2 kb. Jeśli zmiana wypchnie go ponad 4, build się wywala i zmiana nie wychodzi.
- **Panel czatu** ma budżet 25 kb i w ogóle się nie ładuje, dopóki ktoś nie kliknie. Przed tym kliknięciem launcher robi 0 requestów do naszego API.
- **Jeden styl, jeden font.** Wybierasz jeden z 8 stylów i jeden font. Odwiedzający, który otworzy czat, pobiera ten jeden, a nie wszystkie.

Dla porównania: kiedy [zważyliśmy siedem widgetów czatu](/pl/blog/chat-widget-weigh-in/) na tej samej stronie, zanim ktokolwiek kliknął, Tawk.to przesłał 255,8 kb, a Tidio 510,9 kb. Widget Intercomu na stronie samego Intercomu przesłał 1006,3 kb. Nasz przesłał 2,0 kb w jednym requeście.

Tyle płacą twoi odwiedzający przy każdym wyświetleniu strony, czy kiedykolwiek do ciebie napiszą, czy nie. Chcieliśmy, żeby to się zaokrąglało do zera.

## za czat płaci kliknięcie

Czekanie na kliknięcie to druga połowa bycia małym. Większość odwiedzających nigdy nie otwiera czatu. Ci, którzy otwierają, jako jedyni powinni za niego płacić.

Kiedy więc ktoś kliknie, ładuje się panel, styl i font, i otwiera się połączenie. Na zdławionym ustawieniu jak w telefonie [czat był gotowy po 0,80 sekundy na zimno i po 0,13 sekundy na ciepło](/pl/blog/chat-widget-click-to-open/). Wszyscy inni, ludzie, którzy przeczytają twoją stronę i wyjdą, nie pobierają z niego ani bajta.

## mały też na serwerze

Mały to nie tylko to, co działa w przeglądarce. Serwer, który odpowiada twoim odwiedzającym, to jeden proces. To celowy wybór, a ludzie, którzy coś budują, zwykle zadają o niego to samo pytanie: jak daleko on pociągnie?

Sprawdziliśmy to przed launchem, zamiast zgadywać. [Jeden proces na jednym rdzeniu przyjął 1000 wiadomości od odwiedzających na sekundę](/pl/blog/1000-messages-a-second/) bez ani jednego błędu, i 800 na sekundę, kiedy każda wiadomość szła też na Slacka. To dużo więcej, niż wysyła jakakolwiek pojedyncza strona, rozłożone na 1200 testowych stron naraz, a zalew na jednej stronie został na tej stronie.

Jeden proces to mniej ruchomych części, a mniej ruchomych części to mniej sposobów, żeby twój czat zamilkł o trzeciej w nocy. To też znaczy, że jest tani w utrzymaniu, i to jest następny punkt.

## mały to czemu cena jest mała

Mały produkt mało kosztuje w utrzymaniu, więc może mało kosztować w używaniu. starter to 19 zł za stronę miesięcznie, i to jest cały zespół, czaty bez limitu, wszystkie 8 stylów i Slack albo Discord. [Liczymy za stronę, nie za głowę](/pl/blog/per-site-not-per-seat/), bo członek zespołu kosztuje nas wiersz w tabeli.

Duże pakiety do supportu wyceniają się jak duży soft, bo są dużym softem: kreator botów, system ticketów, baza wiedzy, CRM, silnik marketingowych popupów, raporty do raportów. Płacisz za wszystko, czy używasz jednej części, czy nie.

## co wycięliśmy

Zostać małym to mówić „nie”, często i celowo.

- **Żadnego kreatora botów.** Odpisuje twój zespół. Jeśli chcesz, żeby pomagało AI, działa tymi samymi narzędziami co człowiek, a człowiek może w każdej chwili przejąć rozmowę.
- **Żadnego systemu ticketów.** Rozmowa jest otwarta albo zamknięta. Ma osobę przypisaną i notatki. Zespołowi, który odpisuje na czacie, to wystarcza, a szybkie pytanie nie zamienia się w numer zgłoszenia.
- **Żadnej nowej apki dla zespołu.** Odpisują na [Slacku albo Discordzie](/pl/blog/why-slack-and-discord/), które i tak mają otwarte. Dashboard jest od ustawień i inboxa, a nie miejscem, w którym ktoś musi mieszkać.
- **Żadnych marketingowych popupów.** Widget nie wyskakuje, nie marudzi i nikogo nie „angażuje”. Czeka, aż ktoś go kliknie.
- **Żadnego śledzenia.** Żadnych ciasteczek w widgecie, nigdy, i nigdy nie zapisujemy adresu IP odwiedzającego.

Każdą z tych rzeczy łatwo byłoby dodać. Każda zrobiłaby widget cięższym, produkt trudniejszym do ogarnięcia, a rachunek większym.

## mały łatwiej sprawdzić

Jest jeszcze jeden powód i na nim zależy nam najbardziej. Mały produkt mieści się w głowie.

Możesz otworzyć zakładkę network w przeglądarce i zobaczyć dokładnie, co launcher robi przed kliknięciem: jeden request, około 2 kb, nic więcej. Możesz przeczytać, co zapisujemy o odwiedzającym, na krótkiej liście. Możesz zrozumieć, dokąd idzie wiadomość: najpierw zapis, potem wątek na twoim Slacku, potem z powrotem do widgetu. Nic nie jest schowane w kącie platformy, do którego nigdy nie zajrzysz.

Przy widgecie czatu to ważniejsze niż przy większości rzeczy, bo widget siedzi na twojej stronie, przed twoimi klientami. Pożycza ich zaufanie do ciebie. Powinno dać się łatwo sprawdzić, czy na nie zasługuje.

## mały w instalacji

Mały dotyczy też tych dziesięciu minut, które spędzisz na konfiguracji. Spookat to jeden tag script. Żadnej paczki z npm do aktualizowania, żadnego SDK, żadnego kroku w twoim buildzie, żadnego menedżera tagów. Wklejasz przed `</body>` i przycisk jest. Wygląd siedzi w dashboardzie albo w kilku liniach `window.Spookat`, jeśli wolisz trzymać go w repo.

Podpięcie Slacka albo Discorda to jeden przycisk i wybór kanału. Zaproszenie członka zespołu to wpisanie jego maila, a każdy na kanale może odpisywać w ogóle bez zaproszenia.

Dlatego też agenci mogą to ustawić. Agent w twoim edytorze może zarejestrować stronę, dodać tag i wybrać styl, a potem człowiek ją przejmuje. Roboty jest tak mało, że narzędzie zrobi całą, a ty sprawdzisz każdy jego krok w minutę.

Produkt, który instalujesz jedną linią, usuwasz jedną linią. Uważamy, że to zaleta. Jeśli Spookat przestanie być tego wart, kasujesz tag, a twoja strona jest dokładnie tak szybka jak wcześniej.

## czego mały nie znaczy

Mały nie znaczy niedokończony. Spookat startuje z 8 stylami, 17 fontami i 12 językami, mailowymi follow-upami dla odwiedzających, którzy wyszli, webhookami, API, serwerem MCP, żeby agenci mogli pracować w inboxie, i logiem aktywności z cofaniem. To kompletny produkt do jednej roboty: rozmawiania z ludźmi na twojej stronie.

I mały nie znaczy, że będziemy stać w miejscu. Będziemy dodawać to, co robi tę jedną robotę lepiej. Nie dodamy tylko tego, co robi ją cięższą, a budżety, które wywalają build, dopilnują, żebyśmy nie pomylili jednego z drugim.

## w skrócie

Zbudowaliśmy Spookata małego, żeby twoich odwiedzających nic nie kosztował, ciebie kosztował mało i żeby dobrze robił jedną rzecz. 31 października rusza dla wszystkich.

[Zobacz, ile kosztuje](/pl/pricing/), i wypróbuj go na swojej prawdziwej stronie przez 14 dni, bez karty.

---
source: https://spookat.com/pl/blog/why-small-on-purpose/
