Weatherling

Blog · · Autor: Matt Senter

Dotychczasowa historia Weatherling: od deszczowego eksperymentu do pierwszej dziesiątki Mac App Store

Dwa tygodnie temu Weatherling był małą aplikacją na Maca, dzięki której na okna na biurku padał deszcz. Od tamtej pory wspiął się na 8. miejsce w kategorii Narzędzia w Mac App Store, sprzedał się w setkach egzemplarzy bez żadnej reklamy i rozrósł się w świat śniegu, jesiennych liści i kolekcjonerskich postaci zwanych Lingami™. Oto jak to się stało.

Zaczęło się od odrobiny deszczu

Spędzam dużo czasu przy Macu i zawsze podobał mi się pomysł, żeby biurko miało trochę więcej klimatu. Pewnego dnia pomyślałem, że miło byłoby mieć deszcz padający na okna, kiedy pracuję. Nic wymyślnego, po prostu trochę pogody w tle, żeby biurko wydawało się bardziej żywe.

Byłem też ciekaw Metal, frameworka graficznego Apple. Od lat tworzyłem oprogramowanie, ale nigdy wcześniej nie pracowałem z Metal. To wydawało się świetną wymówką, żeby nauczyć się czegoś nowego.

Znałem Swifta i z pomocą Codex i Claude Code zacząłem składać prototyp. Celem było renderowanie deszczu, który faktycznie oddziałuje z oknami na biurku, a nie tylko odtwarza animację na ekranie. Pierwsza wersja była niesamowicie prosta. Bez śniegu, bez wiatru, bez liści, bez postaci i na pewno bez gry. Dosłownie sam deszcz.

Ale działało! Krople deszczu spadały na biurko, oddziaływały z krawędziami okien i tworzyły złudzenie, że pogoda dzieje się wokół moich aplikacji. Uznałem, że to całkiem fajne, więc wrzuciłem film na Reddit, żeby zobaczyć, co myślą inni.

Reddit miał kilka pomysłów

Reakcja na Reddicie była dużo bardziej entuzjastyczna, niż się spodziewałem. Posty zebrały mnóstwo upvote'ów, życzliwych komentarzy, pytań i sugestii. Ludziom najwyraźniej spodobał się pomysł pogody oddziałującej z oknami na biurku i niemal od razu zaczęli prosić o więcej.

Jedną z pierwszych próśb był śnieg, więc dodałem śnieg. Ludzie chcieli też większej kontroli nad pogodą, więc dalej dopracowywałem efekty i dodawałem opcje intensywności, głębi i kierunku wiatru. Później ktoś poprosił o spadające jesienne liście. Brzmiało to jak idealny sezonowy dodatek, więc w końcu trafiły do wersji 1.4.

Patrząc wstecz, zabawne jest, jak duża część rozwoju Weatherling wzięła się prosto z komentarzy na Reddicie. Śniegu i jesiennych liści nie było w moim pierwotnym planie. Pojawiły się, bo ludzie zobaczyli prototyp, spodobał im się pomysł i wyobrazili sobie, co jeszcze mógłby robić.

Jedno szybko stało się jasne: ludzie niekoniecznie szukali kolejnego narzędzia do produktywności. Podobał im się pomysł, żeby ich Mac był trochę zabawniejszy. To spostrzeżenie otworzyło drzwi do czegoś, czego zupełnie się nie spodziewałem.

Na scenę wchodzą Lingi™

W którymś momencie prac uznałem, że Weatherling potrzebuje odrobiny charakteru. Efekty pogodowe same w sobie były fajne, ale zastanawiałem się, co by było, gdyby od czasu do czasu na biurku pojawiały się maleńkie postacie, wędrujące po krawędziach okien i reagujące na pogodę.

Tak więc, pod wpływem impulsu, stworzyłem pierwsze Lingi. Te małe postacie potrafiły chodzić, biegać, skakać, chlapać w kałużach i otwierać parasole, kiedy padało. Nie miały służyć żadnemu praktycznemu celowi. Były po prostu czymś fajnym do odkrycia w trakcie pracy.

Ale kiedy już miałem postacie wędrujące po biurku, zacząłem się zastanawiać, czy da się z nich zrobić małą grę. Tak narodziła się gra w zbieranie Lingów.

Co jakiś czas na twoich oknach pojawiają się kolorowe pudełka. Celem jest łapanie Lingów do tych pudełek i zdobywanie punktów. Ciekawe jest to, że ani Lingi, ani pudełka nie występują równie często. Niektóre Lingi są dużo rzadsze od innych i to samo dotyczy pudełek.

Wymyśliłem algorytm punktacji, który bierze pod uwagę względną rzadkość jednych i drugich. Pospolity Ling w pospolitym pudełku nie da wielu punktów, ale wyjątkowo rzadki Ling w szczególnie rzadkim pudełku może przynieść ich naprawdę sporo. Są nawet ukryte bonusy za niektóre kombinacje.

Podstawowa zasada jest prosta: najrzadsze Lingi do najrzadszych pudełek, a wynik będzie najwyższy. Udostępniaj i rywalizuj ze znajomymi.

Celowo wbudowałem też w całość udostępnianie. Chciałem, żeby ludzie mogli pochwalić się swoim Wynikiem Lingów i rzucić wyzwanie znajomym, co dało Weatherling sposób na naturalne rozprzestrzenianie się poza grono osób, które odkryły go jako pierwsze.

To całkowicie opcjonalna minigra. Jeśli chcesz tylko trochę deszczu na biurku, dokładnie to dostaniesz. Ale jeśli lubisz kolekcjonować i walczyć o rekordy, czeka na ciebie kolejna warstwa do odkrycia. A same Lingi stały się jedną z moich ulubionych części całego projektu.

Tworzenie Lingów z moimi dziećmi

Gdy kolekcja rosła, włączyły się w to moje dzieci. Zaczęliśmy siadać razem, wymyślać postacie i zastanawiać się, jak powinny wyglądać i jak się poruszać. Z pomocą narzędzi programistycznych wspieranych przez AI tworzyliśmy spritesheety, eksperymentowaliśmy z animacjami, a potem wprowadzaliśmy postacie do Weatherling. Zrobił się z tego fajny wspólny proces twórczy.

Niektóre postacie są dość proste. Chodzą, biegają, skaczą i noszą parasole. Inne mają dużo bardziej rozbudowane charaktery i specjalne animacje. Niektóre zmieniają się w inne stworzenia, niektóre przybywają w nietypowy sposób albo efektownie znikają, a jeszcze inne mają własne rekwizyty, pojazdy albo charakterystyczne ruchy.

Możliwości są właściwie nieograniczone, a wymyślanie z dziećmi coraz bardziej absurdalnych pomysłów na Lingi to świetna zabawa. To, co zaczęło się jako techniczny eksperyment do nauki Metal, zmieniło się w coś w rodzaju rodzinnego projektu twórczego. Nigdy bym się tego nie spodziewał, renderując te pierwsze krople deszczu.

Premiera Weatherling

25 września 2026 roku wydałem Weatherling w Mac App Store. Nie miałem przygotowanej wielkiej kampanii marketingowej. Nie było budżetu na reklamy, płatnej promocji ani rozbudowanej strategii premiery. Napisałem o nim na Reddicie, udostępniłem w swoich kanałach i miałem nadzieję, że ludzie uznają go za ciekawy.

Kilka dni po premierze znajomy napisał do mnie, że Weatherling pnie się w rankingach Mac App Store. Nawet nie zwracałem uwagi na rankingi. Kiedy sprawdziłem, Weatherling był na 15. miejscu w kategorii Narzędzia w Mac App Store, co było całkiem ekscytującą niespodzianką.

Ale wspinał się dalej. W pierwszym tygodniu Weatherling dotarł na 8. miejsce w Narzędziach, a mój mały deszczowy eksperyment znalazł się w pierwszej dziesiątce aplikacji w swojej kategorii.

I ranking nie był jedyną niespodzianką. W pierwszych dwóch tygodniach Weatherling sprzedał się w setkach egzemplarzy bez wydania choćby dolara na reklamę.

Każda sprzedaż wzięła się z organicznego odkrywania, postów na Reddicie, poczty pantoflowej i ludzi polecających aplikację innym. Dla samodzielnego niezależnego twórcy to niesamowicie motywujące. Czym innym jest, gdy ktoś da upvote filmikowi z fajnym efektem na Reddicie. Czym innym, gdy faktycznie wyda własne pieniądze na coś, co zbudowałeś.

Sprzedaż cieszyła, ale tak samo cieszyły kolejne opinie. Ludzie zgłaszali błędy, prosili o funkcje, dzielili się wrażeniami i pomagali kształtować kolejne wersje aplikacji. Kilka funkcji Weatherling istnieje dziś właśnie dlatego, że ktoś poświęcił chwilę, żeby zostawić komentarz.

To było świetne przypomnienie, za co kocham niezależne tworzenie oprogramowania. Czasem nie potrzeba wielkiego zespołu ani ogromnego budżetu marketingowego. Możesz zbudować coś, czego sam chciałbyś używać, wypuścić to w świat i zobaczyć, czy innym też się spodoba.

Prywatność od samego początku

Jedna rzecz, o której niewiele dotąd mówiłem, to jak Weatherling działa za kulisami, zwłaszcza jeśli chodzi o prywatność. Od początku chciałem, żeby Weatherling był całkowicie samowystarczalny.

Weatherling powstał bez żadnej funkcji sieciowej. Nie trzeba zakładać konta, nie ma usługi w chmurze, z którą trzeba się łączyć, nie ma analityki zbierającej dane o użytkowaniu ani serwera po cichu odbierającego informacje o twoim komputerze. Od wersji 1.6 jest jeden opcjonalny wyjątek: Synchronizuj z twoją pogodą pyta Apple Weather o warunki w twojej okolicy i pozostaje wyłączona, dopóki jej nie włączysz.

Wszystko, czego aplikacja potrzebuje, jest dostarczane razem z nią. Wszystkie Lingi, ich spritesheety i animacje, efekty pogodowe i pozostałe zasoby są wbudowane w aplikację. Nic nie musi być pobierane dynamicznie, kiedy z niej korzystasz.

Sam system pogody działa, badając geometrię okien na biurku, a nie ich zawartość. Dzięki temu Weatherling nie potrzebuje uprawnienia do nagrywania ekranu. Nie przechwytuje ekranu, nie odczytuje, co jest w twoich oknach, i nie obserwuje, co robisz.

Nawet gra w zbieranie Lingów działa lokalnie. Twój wynik zostaje na twoim Macu, chyba że sam zdecydujesz się go udostępnić za pomocą funkcji udostępniania.

Myślę, że jest coś odświeżającego w oprogramowaniu, które nie musi dzwonić do domu. Weatherling nie musi wiedzieć, kim jesteś, nad czym pracujesz ani jak używasz komputera. Musi tylko wiedzieć, gdzie są twoje okna, żeby mógł na nie padać deszcz.

Dwa tygodnie później: Weatherling 1.4

Kiedy to piszę, Weatherling 1.4 właśnie się ukazał. Najnowsza aktualizacja przynosi spadające jesienne liście, kolejną funkcję zainspirowaną opiniami z Reddita, a do tego nowe Lingi i dalsze ulepszenia w całej aplikacji.

To niezwykłe, jak bardzo projekt zmienił się w tak krótkim czasie. Dwa tygodnie temu wypuszczałem aplikację na Maca, dzięki której na okna padał deszcz. Dziś Weatherling obsługuje deszcz, śnieg, wiatr i jesienne liście. Po biurku wędrują postacie, każda z własnym charakterem i animacjami. Jest opcjonalna gra w zbieranie z punktacją zależną od rzadkości, ukrytymi bonusami i wynikami, którymi można się dzielić.

A pod tym wszystkim wciąż kryje się ten sam mały eksperyment z renderowaniem w Metal, od którego wszystko się zaczęło.

Jedną z rzeczy, które najbardziej mi się podobały, jest nauka po drodze. Praca z Metal była fascynującym doświadczeniem, a Codex i Claude Code jako partnerzy w programowaniu pomogli mi badać pomysły i wdrażać funkcje znacznie szybciej, niż dałbym radę sam. Dzięki temu mogłem też poświęcić więcej czasu na twórczą stronę pracy, w tym na te wszystkie coraz bardziej wymyślne Lingi, które ciągle wymyślają moje dzieci.

Weatherling to wciąż mała aplikacja, ale stał się czymś dużo większym, niż początkowo sobie wyobrażałem.

Następny przystanek: Product Hunt

Dziś kolejny kamień milowy: Weatherling ma premierę na Product Hunt. To moja pierwsza samodzielna premiera na Product Hunt, a w jakiejkolwiek premierze na Product Hunt nie brałem udziału od lat.

Jestem ciekaw, jak zareaguje społeczność, zwłaszcza teraz, gdy Weatherling wyrósł poza pierwotny deszczowy prototyp. Ciekawi mnie też, co ludzie zaproponują dalej.

Jeśli ostatnie dwa tygodnie czegoś mnie nauczyły, to tego, że wydanie oprogramowania to często dopiero początek odkrywania, czym powinno się stać. Śnieg wziął się z Reddita. Jesienne liście wzięły się z Reddita. Lingi zaczęły się jako przypadkowy pomysł i zmieniły się w grę. Moje dzieci pomogły zamienić tę grę w rosnącą kolekcję nietypowych małych postaci.

I jakimś cudem, w środku tego wszystkiego, Weatherling trafił do pierwszej dziesiątki Mac App Store i sprzedał się w setkach egzemplarzy bez reklam. Nieźle jak na coś, co zaczęło się od tego, że chciałem zobaczyć trochę deszczu na swoim Macu.

Dziękuję wszystkim, którzy pobrali Weatherling, udostępnili post, zostawili komentarz, zgłosili błąd albo zaproponowali coś nowego. Wasz entuzjazm sprawił, że te pierwsze dwa tygodnie były dużo bardziej ekscytujące, niż kiedykolwiek się spodziewałem, i nie mogę się doczekać, dokąd to wszystko zmierza.

Mam przeczucie, że to dopiero początek.