Ile waży aplikacja desktopowa Slacka?
Oficjalny desktopowy klient Slacka zbudowany jest na Electronie, więc każda jego kopia zawiera własny silnik przeglądarki Chromium i środowisko uruchomieniowe Node.js. Plik do pobrania waży ~125 MB na macOS (~220 MB w wersji Universal), ~167 MB na Windows i ~95 MB na Linuksie, a po instalacji aplikacja zajmuje na dysku jeszcze więcej: sam pakiet .deb dla Linuksa rozpakowuje się do ~148 MB. I to zanim pobierze choćby jedną wiadomość.
msga to natywny desktopowy klient Slacka i gra w zupełnie innej kategorii wagowej:
| Platforma | Pobranie msga | Co dostajesz | Oficjalny Slack |
|---|---|---|---|
| macOS (Apple Silicon, 14+) | ~2 MB | Jedna aplikacja w pliku DMG | ~125 MB (Universal: ~220 MB) |
| Windows | ~4 MB | Jeden plik .exe | ~167 MB |
| Linux (x86_64, dowolna dystrybucja) | ~4 MB | Jeden w pełni statyczny plik binarny, Wayland lub X11 | ~95 MB (.deb) |
| Po instalacji na dysku | Ten sam pojedynczy plik | Nic nie jest rozpakowywane | ~148 MB po rozpakowaniu (.deb na Linuksa) |
Rozmiary oficjalnego Slacka dotyczą plików Slack 4.52.171 pobranych ze strony slack.com, a rozmiary slk podane niżej dotyczą jego wydania v0.23.0 na GitHubie; oba pomiary z października 2026.
Każde pobranie msga to cała aplikacja. Nie potrzebujesz frameworka instalatora, osobnego środowiska uruchomieniowego ani paczki bibliotek współdzielonych obok. Na Linuksie nadajesz plikowi prawo wykonywania i go uruchamiasz. Na Windows uruchamiasz plik .exe. Na macOS przeciągasz aplikację z obrazu DMG.
Dlaczego aplikacje na Electronie są tak duże
Aplikacja na Electronie to strona internetowa spakowana razem z prywatną kopią przeglądarki. Sam kod aplikacji to może kilka megabajtów JavaScriptu, ale nie zadziała on bez całej reszty: silnika układu stron Chromium, jego silnika JavaScript, kompozytora GPU, obsługi multimediów, stosu sieciowego, obsługi czcionek, a do tego Node.js. Wszystko to musi znaleźć się w pobieranym pliku, bo aplikacja nie może zakładać, że cokolwiek z tego jest już na twoim komputerze.
W efekcie każda zainstalowana aplikacja na Electronie przynosi własną kopię przeglądarki i masz na dysku tyle przeglądarek, ile aplikacji na Electronie. Ta sama architektura wyjaśnia, dlaczego Slack zużywa tak dużo RAM: silnik przeglądarki jest ciężki do pobrania i równie ciężki w działaniu.
Co msga robi zamiast tego
msga jest napisany w C++ i komunikuje się bezpośrednio z systemem operacyjnym przez własną cienką warstwę międzyplatformową. Nie ma toolkitu GUI, Electrona, web view ani wbudowanego Chromium czy Node.js. System operacyjny zapewnia już większość tego, czego potrzebuje aplikacja desktopowa, więc msga po prostu z tego korzysta:
- Okna, obsługa wejścia i usługi pulpitu są natywne na każdej platformie: Wayland lub X11 na Linuksie, AppKit na macOS, Win32 na Windows.
- Sieć opiera się na tym, co daje platforma: WinHTTP na Windows, NSURLSession na macOS oraz własny klient HTTP msga na bazie Mbed TLS na Linuksie.
- Tekst rysuje własny renderer CPU msga, korzystający z FreeType i HarfBuzz do obsługi czcionek i kształtowania tekstu.
Nie ma silnika układu dla HTML ani CSS, bo nie ma tu HTML ani CSS. Interfejs jest rysowany bezpośrednio, więc plik binarny zawiera tylko kod, który renderuje okno Slacka, oraz kod komunikujący się z API Slacka.
Dlaczego wersja na macOS jest mniejsza niż na Windows i Linuksa
Kolejność tych trzech rozmiarów wynika z tego, co każdy system operacyjny ma już zainstalowane.
Na macOS msga linkuje się wyłącznie z frameworkami systemowymi. AppKit, sieć i TLS są częścią systemu, więc pakiet aplikacji zawiera niewiele poza własnym kodem msga. Stąd ~2 MB.
Na Windows Win32 i WinHTTP są dostarczane razem z systemem, a plik .exe importuje wyłącznie systemowe biblioteki DLL Windows. Żeby jednak pozostać jednym plikiem, którego nie trzeba instalować, zawiera w sobie FreeType, HarfBuzz i bibliotekę uruchomieniową C++, co daje ~4 MB.
Na Linuksie msga jest dystrybuowany jako jeden w pełni statyczny plik binarny, dzięki czemu działa na każdej dystrybucji x86_64, starej czy nowej, pod Waylandem lub X11, niezależnie od tego, jakie wersje bibliotek akurat ma twoja dystrybucja. Ceną jest to, że plik binarny musi zawierać własny TLS (Mbed TLS), FreeType i HarfBuzz. Te biblioteki odpowiadają za większość dodatkowych dwóch megabajtów względem macOS, a wynik to wciąż ~4 MB. (Więcej o wersji na Linuksa znajdziesz w artykule najlżejszy klient Slacka dla Linuksa.)
Jak msga wypada na tle slk?
slk to zewnętrzny klient Slacka napisany w Go i udostępniony na licencji MIT. On też jest mały. To aplikacja terminalowa (TUI): uruchamiasz ją w emulatorze terminala i obsługujesz z klawiatury skrótami w stylu vima, zamiast dostać osobne okno na pulpicie. Obrazy w treści wyświetlają się tylko w terminalach obsługujących protokół graficzny kitty albo sixel. README opisuje slk jako „under 20MB” i to się zgadza: slk waży ułamek tego, co oficjalna aplikacja, i jest naprawdę udanym projektem dla każdego, kto lubi żyć w terminalu.
| Platforma | msga (pobranie = rozmiar na dysku) | Pobranie slk (archiwum) | slk po rozpakowaniu |
|---|---|---|---|
| macOS (Apple Silicon) | ~2 MB | ~7,4 MB (.tar.gz) | ~18,7 MB |
| Windows (x64) | ~4 MB | ~9,2 MB (.zip) | ~24,2 MB |
| Linux (x86_64) | ~4 MB | ~7,9 MB (.tar.gz lub .deb) | ~20,0 MB, linkowany statycznie |
Przy czytaniu tych liczb warto pamiętać o jednym: slk pobiera się jako skompresowane archiwum ~7–9 MB, które po rozpakowaniu daje program ważący ~19–24 MB, podczas gdy pobranie msga (~2–4 MB) to sam nieskompresowany program, który na dysku zajmuje tyle samo.
Na Linuksie oba programy są zbudowane tak samo: to w pełni statyczne pliki binarne w jednym pliku. msga waży ~4 MB, łącznie z własnym TLS, renderowaniem czcionek i kształtowaniem tekstu, i ma pełny interfejs graficzny. slk waży ~20 MB i ma interfejs terminalowy. msga jest więc ~5 razy mniejszy, a statyczne linkowanie nie jest tym, co je różni. Różnica tkwi w tym, co jest w środku. Program w Go zawiera środowisko uruchomieniowe Go z garbage collectorem, kod sieciowy, TLS i kryptografię z biblioteki standardowej Go, a w przypadku slk także zależności TUI i SQLite. msga to ręcznie napisany kod C++, który zawiera tylko to, czego potrzebuje.
Na dysku msga jest mniej więcej 5–9 razy mniejszy od slk, a przy tym jest pełnoprawnym graficznym klientem desktopowym, który sam rysuje swoje okno, obrazy i emoji. To więc porównanie rozmiaru, a nie interfejsów tego samego rodzaju. Jeśli wolisz klienta w terminalu obsługiwanego z klawiatury, slk to dobry wybór i wciąż dużo lżejszy od oficjalnej aplikacji. Jeśli chcesz okna na pulpicie, msga daje ci je, zajmując mniej miejsca niż klient terminalowy.
Dlaczego rozmiar aplikacji wciąż ma znaczenie
Dyski są duże, a łącza szybkie, więc aplikacja ważąca ~100–200 MB może wydawać się nieszkodliwa. Rozmiar ma jednak znaczenie w kilku miejscach:
- Wolne lub limitowane łącza. Na hotelowym Wi-Fi, przez hotspot w telefonie czy przy ograniczonym pakiecie danych ~4 MB dociera w kilka sekund, a ~95–220 MB może nie dotrzeć wcale.
- Aktualizacje. msga aktualizuje się sam. Na Linuksie i Windows podmienia plik na nową wersję przy następnym uruchomieniu, a na macOS pobiera nowy obraz DMG. Gdy cała aplikacja waży kilka megabajtów, każda aktualizacja trwa chwilę i nikt nie każe ci pobierać kolejnej kopii przeglądarki tylko po to, żeby dostać poprawkę błędu.
- Miejsce na dysku. Na laptopie z małym dyskiem SSD albo na maszynie pełnej maszyn wirtualnych i kontenerów ponad sto megabajtów na każdy komunikator szybko się sumuje.
- Zimny start. Mniej kodu do wczytania z dysku to krótsze czekanie. msga uruchamia się w mniej niż sekundę, po starcie zużywa ~40 MB pamięci, a po godzinie ~60 MB, przy niemal zerowym użyciu CPU w spoczynku.
- Pamięć podręczna stron. Mały plik binarny tanio mieści się w systemowej pamięci podręcznej plików, więc ponowne otwarcie zamkniętej aplikacji praktycznie nic nie kosztuje.
- Maszyny CI, maszyny wirtualne i zdalne pulpity. Pojedynczy statyczny plik łatwo skopiować na maszynę testową, cienkiego klienta czy jednorazową maszynę wirtualną — nie trzeba niczego instalować i nic po nim nie zostaje.
- Audytowalność. Mały plik binarny bierze się z małej bazy kodu. msga jest na licencji GPL-3.0 i jest dostępny na GitHubie, napisany w czystym C++ bez frameworka pod spodem, więc kod obsługujący twoją sesję Slacka możesz przeczytać w jedno popołudnie. Chromium w jedno popołudnie nie przeczyta nikt.
Uczciwe ograniczenia
Niewielki rozmiar msga wynika po części z tego, że nie zawiera przeglądarki, a po części z tego, że nie próbuje odtworzyć każdego zakamarka Slacka. Obejmuje to, czego używa się na co dzień: kanały, wiadomości prywatne, wątki, wyszukiwanie, udostępnianie plików, reakcje, canvasy, powiadomienia i wiele przestrzeni roboczych. W gratisie potrafi pokazywać twoje sesje Claude Code jako wiadomości prywatne. Niektóre rzeczy są obsługiwane tylko częściowo. Huddles są wykrywane i wyświetlane, ale dołączasz do nich w przeglądarce. Interaktywne przyciski aplikacji działają w ograniczonym zakresie, bo Slack dostarcza te wywołania zwrotne tylko do własnych klientów.
Jeśli twój dzień pracy opiera się na Huddles albo mocno interaktywnych integracjach, zostaw oficjalną aplikację na te chwile. Jeśli Slack to dla ciebie głównie czytanie i pisanie, natywny klient o rozmiarze ~2–4 MB w zupełności wystarczy. Przegląd msga na macOS, Windows i Linuksie opisuje, co potrafi na każdym z tych systemów.