Testowałem wiralowe repo z GitHuba, które odtwarza dowolny program

2026-10-10 • Nick Saraev • AI zagraniczne •analiza •waga 4/5 •14 min czytania

REA to serwer MCP łączący agentów AI z narzędziami dekompilacji, który pozwala odtworzyć całą aplikację. Autor testuje go na macOS Preview, studzi hype i ocenia skutki dla biznesu opartego na oprogramowaniu.

Robocza publikacja redakcyjna na podstawie publicznego transkryptu YouTube. Źródło: YouTube.

Oryginalny tytuł filmu

I Tested The Viral Github Repo That Reverse Engineers Anything

O czym jest ten film

  1. REA (Reverse Engineer Anything) to serwer MCP, dzięki któremu agent AI może przeprowadzić inżynierię odwrotną niemal dowolnego programu i odtworzyć jego funkcje.
  2. Sieć obiegają spektakularne demo: pilot Apple TV odtworzony w jakieś 45 minut czy — rzekomo — pełny klon pakietu Photoshopa.
  3. Reakcje branży są wyraziste: Matthew Berman ogłasza koniec oprogramowania, szef Replit przewiduje, że wszystko stanie się open source.
  4. Pod maską REA spina agenta z dekompilatorami Ghidra, Hopper i IDA oraz z Chrome DevTools; wynikiem pojedynczego przebiegu jest zwykle pseudokod, dowód działania i lista niewiadomych.
  5. Autor urządza test: odtworzenie Preview z macOS dwiema ścieżkami naraz — z REA i bez niej — w formie wyścigu dwóch agentów.
  6. Pierwszy na mecie jest agent bez biblioteki (Opus); oba klony funkcjonalnie niemal nie różnią się od oryginału: podgląd, rysowanie, obrót, zapis pliku.
  7. Kluczowa obserwacja: narzędzia dekompilacyjne istnieją od dekad (IDA — lata 90., Hopper — 2011, Ghidra udostępniona przez NSA w 2019). REA jedynie ułatwia ich użycie.
  8. Autor studzi emocje: materiały o REA otwierają wykresy gwiazdek GitHub, a przekonujących demo brakuje — to raczej zjawisko memiczne niż przełom naukowy.
  9. Konsekwencje dla branży: frontend i backend stają się towarem, aplikacje-wrappery pochłaniają same modele, a sprzedaż klonów grozi starciem z prawem własności intelektualnej.
  10. Praktyczna rada: do inżynierii odwrotnej REA nie jest potrzebne — zwykły agent zrobi wiele sam, a za miesiąc–dwa modele mają opanować większość tych umiejętności natywnie.

10 najważniejszych takeaways — z kontekstem zastosowania

1.REA to zgrabny łącznik, a nie technologiczny przełom

Na czym polega: Pod spodem nie kryje się nic nowego — serwer MCP podpina agenta AI do dekompilatorów znanych od dekad: IDA (lata 90.), Hopper (2011) i Ghidra (2019, udostępniona publicznie przez NSA). Nowa jest wyłącznie wygoda: jedno polecenie zamiast ręcznego żonglowania specjalistycznym oprogramowaniem.

Jak stosować: Gdy coś „rewolucyjnego” robi furorę, rozłóż to na części pierwsze i sprawdź, który element faktycznie jest świeży. To pozwala szybko zdecydować, czy warto uczyć się narzędzia, czy mamy do czynienia z pompowanym hype’em.

Na co uważać: Werdykt „stare narzędzia w nowym opakowaniu” nie jest wyrokiem — uproszczenie użycia bywa samo w sobie wartością, bo REA realnie przyspiesza kopiowanie aplikacji.

2.Zwykły agent poradzi sobie także bez REA

Na czym polega: W domowym wyścigu na odtworzenie aplikacji Preview pierwszy na mecie stanął agent Claude Opus pracujący bez żadnej biblioteki, a nie wersja wspierana REA. Sam model umie już sporo: analizuje zrzuty ekranu, animacje i strukturę strony.

Jak stosować: Zanim doinstalujesz nowe narzędzia, zmierz punkt odniesienia. Poproś agenta wprost: „Bardzo podoba mi się funkcja X w aplikacji Y — zbadaj, jak działa, i odtwórz ją” — i zobacz, co da radę zrobić samodzielnie.

Na co uważać: To nie benchmark: obie wersje działały równocześnie na jednej maszynie i wzajemnie sobie odbierały zasoby.

3.Na wyjściu dostajesz pseudokod, dowód i listę niewiadomych

Na czym polega: Efektem pojedynczego przebiegu jest zwykle pseudokod — czyli opis działania, a nie gotowy do uruchomienia kod — plus dowód tego, co się dzieje, oraz punkty, których agent nie rozgryzł. Do pełnej aplikacji prowadzi dopiero pętla kolejnych iteracji.

Jak stosować: Traktuj wynik jako specyfikację: przejrzyj listę niewiadomych i każ agentowi zamykać je po kolei, aż funkcje zaczną działać.

Na co uważać: Kopia bywa funkcjonalnie niekompletna — brakujące fragmenty trzeba testować ręcznie, zamiast zakładać, że skoro działa główne, działa całość.

4.Gwiazdki na GitHubie nie dowodzą wartości

Na czym polega: Autor zauważa, że niemal każdy materiał o REA otwiera wykres przyrostu gwiazdek z ostatnich dni — a gdy twórca mówi głównie o popularności, zwykle nie ma do pokazania mocnego demo.

Jak stosować: Przy ocenie wiralowych narzędzi żądaj twardego efektu: działającej kopii, konkretnego przypadku użycia, porównania „przed i po”.

Na co uważać: Ekosystem ma sporo zachęt do pompowania cudów — entuzjastyczne cytaty i emocje często wyprzedzają fakty.

5.Frontend i backend schodzą do roli towaru

Na czym polega: Skoro modele odtwarzają działające aplikacje na poczekaniu, przewaga zbudowana wyłącznie na kodzie interfejsu albo logiki serwerowej traci sens. W słowach autora: wspięliśmy się o warstwę abstrakcji wyżej — z budowania aplikacji przeszliśmy do wydawania poleceń inteligencji ogólnej.

Jak stosować: Przy planowaniu produktu zadawaj jego pytanie: które drzwi ta zmiana otwiera, a które zamyka? I tak projektuj zwrot z inwestycji, by nie zależał od ochrony samej implementacji.

Na co uważać: Przewidywanie, że „większość oprogramowania stanie się open source”, to prognoza, nie stan faktyczny — tempo zmian bywa różne w różnych segmentach rynku.

6.Modele zjedzą aplikacje stawiane na nich

Na czym polega: Wrappery dokładające do Claude’a i Codexa ładne dodatki — w tym autorska aplikacja autora do interaktywnych objaśnień — przegrywają wyścig z aktualizacjami samych modeli, które wchłaniają te funkcje.

Jak stosować: Zanim zbudujesz produkt na cudzym modelu, sprawdź, czy jego kluczowa funkcja nie zmierza już w ścieżce rozwoju samego modelu (tryby wyjaśnień, generowanie wizualizacji, gry).

Na co uważać: Okres zarabiania na wrapperze bywa krótki — licz na szybki zwrot, nie na wieloletnią przewagę.

7.Własność intelektualna nie ma litości dla klonów

Na czym polega: Szybki zarobek na odtworzeniu cudzej aplikacji i sprzedaży jej na forach pokroju Black Hat World kończy się — jak przestrzega autor — zderzeniem z prawami własności intelektualnej.

Jak stosować: Odwrotne odtwarzanie traktuj jako narzędzie nauki i prototypowania własnych, odrębnych rozwiązań — nie jako gotowy produkt do odsprzedaży.

Na co uważać: Nawet kopia wykonana samodzielnie może naruszać prawa twórcy oryginału, zwłaszcza jeśli odwzorowuje charakterystyczne funkcje i wygląd.

8.Próg łączenia pomysłów gwałtownie spadł

Na czym polega: Prawdziwa zmiana nie polega na zbudowaniu „projektu z bajki” wokół REA, lecz na tym, że tanio i szybko można połączyć istniejące pomysły w coś wyrazistego — i pokazać to światu, na przykład demem, które złapie trend na X.

Jak stosować: Wykorzystuj ten niski próg do szybkich eksperymentów: łącz znane mechaniki w nowe całości i sprawdzaj odbiór, zanim zainwestujesz w rozwój.

Na co uważać: Łatwość kopiowania działa w obie strony — konkurencja odtworzy twój pomysł równie prędko.

9.Wkrótce modele zrobią to bez narzędzi

Na czym polega: Autor przewiduje, że za miesiąc–dwa Claude Code opanuje większość zadań inżynierii odwrotnej nie dzięki wtyczkom, lecz dzięki dalszemu treningowi — i nie wiadomo nawet, czy przydadzą się Ghidra czy IDA.

Jak stosować: Nie wiąż długoterminowych procesów z jednym narzędziem; buduj przepływy tak, by dało się je przenieść na natywne umiejętności modeli.

Na co uważać: Na dziś dekompilatory realnie przyspieszają kopiowanie — przewaga REA jest przejściowa, ale prawdziwa.

10.Wchodzimy w erę inżynierii odwrotnej

Na czym polega: Połączenie taniej inteligencji ogólnej ze sprawdzonymi narzędziami analitycznymi sprawia, że odtworzenie wyglądu i logiki aplikacji przestaje być barierą — stąd hasło kończące materiał: „przygotujcie się na erę inżynierii odwrotnej”.

Jak stosować: Śledź na bieżąco, co model, z którego korzystasz, potrafi już zrobić sam — klonowanie interfejsów po zrzutach ekranu, analizę animacji — i testuj te umiejętności na własnych projektach, zanim zrobi to konkurencja.

Na co uważać: Dokładność kopii wciąż bywa daleka od ideału — agent zwykle nie odwzorowuje funkcji co do joty.

Redakcyjne tłumaczenie

Repozytorium, które „odtwarza wszystko”

Reverse Engineer Anything, w skrócie REA, to serwer MCP pozwalający odtworzyć praktycznie dowolny program: aplikacja oryginalna zostaje rozłożona na części, a agent sztucznej inteligencji dostaje instrukcje, jak odbudować jej funkcje. Cały internet gada teraz o jednym — i o szalonych demonstracjach. Inżynieria odwrotna pilota Apple TV w jakieś 45 minut. Albo pełny klon pakietu aplikacji Photoshop, jeśli wierzyć jednemu z użytkowników X. W tym materiale pokażę, jak REA działa, dlaczego moim zdaniem część osób w ogóle nie pojęła, o co tu chodzi, i co to wszystko oznacza dla świata oprogramowania.

(Informacja dodatkowa: MCP — Model Context Protocol, otwarty standard pozwalający modelom AI korzystać z zewnętrznych narzędzi i danych; REA działa właśnie jako taki łącznik.)

„Oprogramowanie umarło” — planeta robi raban

Cały glob hmacze teraz wokół REA. Matthew Berman: „REA zakończyło erę oprogramowania”. Ktoś inny: „Oprogramowanie umarło — niech żyje oprogramowanie”. Amjad, szef Replit: „To jest szaleństwo. Wkrótce wszystkie programy będą open source”. A Jada kwituje: „Boże, chroń nas wszystkich”. Jako były programista dobrze rozumiem sporo z tych obaw. Żeby jednak naprawdę ocenić sprawę, trzeba o REA wiedzieć dwie rzeczy: czy to, co mówią, jest prawdą — i co z tym zrobić.

Jak to działa, krok po kroku

Całość zaczyna się banalnie. Ty, zwykły śmiertelnik, pytasz swojego agenta: „Jak działa ta funkcja? Odtworzysz mi tę aplikację metodą inżynierii odwrotnej?”. Agent kieruje zapytanie do serwera REA, a ten przesyła je dalej — do zestawu narzędzi, w którym siedzą Ghidra (udostępniona, o ile pamiętam, w 2019 roku), Hopper z 2011 roku, a nawet IDA, sięgająca jeszcze lat 90. Biblioteka REA pozwala agentowi płynnie rozmawiać z każdym z tych programów. Do tego agent sięga po Chrome DevTools i inne usługi, żeby obejrzeć aplikację i zrozumieć ją od podszewki. Na końcu zwraca wynik.

Co dostajesz? Zwykle pseudokod — czyli ogólny opis działania, a nie prawdziwy kod — dowód na to, co się dzieje, oraz listę punktów, których nie udało się rozgryźć. Agent łapie ten wynik i kręci się z nim w kółko jak gigantyczna karuzela, dopóki nie przebuduje całej aplikacji.

Instalacja: jedna prośba do agenta

Uruchomienie REA jest dziecinnie proste. Dosłownie mówisz agentowi: „Pobierz Reverse Engineer Anything, czyli REA, i daj znać, jak skończysz”. Ja pracuję w zgrabnym menedżerze terminala o nazwie Orca. Lubię go, bo błyskawicznie dzielę terminal na wiele okien — Claude w jednym, Codex w drugim i tak dalej. Nie jest to oczywiście żadne wymaganie; róbcie to w czymkolwiek. Po prostu lubię, jak to narzędzie sprawia, że czuję się sprytny i genialny.

Jak widzicie, agent główny już odnalazł REA — możemy więc spróbować coś odtworzyć.

Test: odtwarzamy Preview z Maca, i to dwa razy

Gdy Claude ściągnął i zainstalował bibliotekę, otwieram nową sesję. Mówię: „Użyj REA, żeby odtworzyć aplikację Preview z Maca”. Dla niezorientowanych: Preview to po prostu niewielka aplikacja do przeglądania obrazów. Wygląda mniej więcej tak — u mnie otworzyłem w niej przerażającą grafikę przedstawiającą gigantycznego potwora atakującego jakąś małą, ludzką istotę. Funkcji jest sporo: mały przycisk z ikoną oka, którym klikam, powiększanie i pomniejszanie. W gruncie rzeczy zwyczajna aplikacja.

Oczywiście mógłbym zbudować własną. Ale co, jeśli naprawdę podoba mi się to, jak Preview jest poukładane i jak wygląda? Co, jeśli chcę rysować prostokąty albo coś na obrazie zapisać odręcznie? I właśnie w takich momentach przydaje się coś w rodzaju REA.

(Informacja dodatkowa: Preview, po polsku „Podgląd” — standardowa aplikacja macOS do przeglądania i prostej edycji obrazów oraz plików PDF.)

Rzuciłem więc polecenie: „Odtwórz aplikację Preview z Maca” — i czekam, co z tego wyjdzie. Jedna mała zmiana w planach. Póki to się kręci, każę Claude’owi spróbować odtworzyć tę samą aplikację bez REA. Mówię: „Nie używając REA, odtwórz aplikację Preview z Maca — przeglądarkę obrazów — i pokaż mi wynik. Zrób to tak, jak uważasz”. Zobaczymy, który wariant bardziej się nam spodoba. Jeden z agentów właśnie rozbiera fragment kodu Ghidrą; jesteśmy chyba w połowie drogi. Ci dwaj ścigają się do mety, a każdy buduje Preview po swojemu.

Wynik wyścigu — i porównanie z oryginałem

Werdykt: pierwszy na mecie był Opus — bez żadnej biblioteki. (Informacja dodatkowa: Opus — najmocniejszy model rodziny Claude, firmy Anthropic.) Jak widzicie, mamy tu aplikację typu Preview. Trochę przycina — pewnie dlatego, że w tle buduje się tamta druga — ale za chwilę je porównamy.

Minęły kolejne trzy, cztery minuty, a ja wciąż czekam, aż odpali wersja z REA (ta po lewej). Testuje teraz aplikację, otwierając i zamykając dziesiątki kart — ekran miga mi przed oczami. Za moment otworzy trzy pliki i pokaże różnice.

I proszę: po jednej stronie aplikacja zbudowana przez REA, po drugiej — prawdziwy Preview z mojego komputera. Jak widzicie, to praktycznie to samo. Gdy rozciągnę okno, żeby mniej więcej dorównało tamtemu… Na górze pasek tytułowy — tutaj jest znacznie dłuższy i to on odpowiada za większość różnicy. Mamy informacje o pliku, powiększanie i pomniejszanie, udostępnianie obrazu. Po stronie można rysować — i rysowanie idzie tu wyraźnie szybciej niż w tamtej aplikacji. Obraz obrócimy, ile chcemy, przerwiemy rysowanie, a na koniec zapiszemy plik na dysk. Całkiem, całkiem.

Nic z tego nie jest nowe — i o to właśnie chodzi

Problem w tym, że wszyscy patrzą na REA jak na coś zupełnie świeżego, a jak przy wielu technologiach — nic z tych rzeczy. Ghidra istnieje od 2019 roku, jak już wspominałem. A wydała ją… Agencja Bezpieczeństwa Narodowego. Zauważyliście? To amerykański orzeł do szpiku. Hopper, narzędzie do dekompilacji, również nie jest żadną nowością — strona projektu wygląda, jakby pochodziła z epoki kamienia łupanego. No i IDA — ta również wyszła dawno, dawno temu.

Chcę przez to powiedzieć jedno: nie ma tu niczego radykalnie nowego ani szczególnego. Cała robota REA polega na podpięciu twojego agenta do tych narzędzi przez wygodny interfejs — i dopiero to jedno umożliwia tę odwrotną przebudowę aplikacji.

Hype kontra twarde dowody

Ale niech będzie jasno. Widziałem mnóstwo osób opowiadających, jakie to wspaniałe narzędzie i jaki postęp naukowy i inżynieryjny ze sobą niesie — natomiast nie natknąłem się na mocne, przekonujące demonstracje. Dlatego podejrzewam, że internet nieco wyprzedził fakty. Zachęt do pompowania takich cudów jest mnóstwo. Wszyscy robią szalone gry — Tony Hawk’s Pro Skater w Halo 3 czy Modern Warfare kontra RuneScape. Sam przed kilkoma dniami przeżyłem własną sesję inżynierii odwrotnej, kiedy wymieszałem elementy Minecrafta i Attack on Titan i zrobiłem z tego naprawdę porządną grę.

Moim zdaniem to bardziej zjawisko z kręgu memów niż nowy przełom. I potwierdza to — jak sądzę — fakt, że praktycznie każdy materiał o REA otwiera wykres tego typu: po prostu liczba gwiazdek, które projekt zgromadził na GitHubie w ostatnich dniach. Widać, że tydzień, może półtora tygodnia temu było dość spokojnie — ale ostatnie dni są kompletnie szalone. I wiecie co: gdy film zaczyna się od liczby gwiazdek na GitHubie albo od tego, jak coś jest głośne, to zwykle znaczy, że autor nie ma nic ciekawszego do pokazania. Jeśli jedyne, o czym potrafisz mówić, to gwiazdki na GitHubie, pytanie brzmi: czemu zamiast tego nie pokażesz świetnego demo? Po co opowiadać o tym, jak ludzie coś postrzegają, zamiast o realnej wartości samej rzeczy? No dobrze — gadam jak stary wyjadacz.

Co to naprawdę oznacza dla oprogramowania

Patrząc szerzej: odwrotne odtwarzanie ma świetne zastosowania, a ja ostatnio korzystałem z niego naprawdę dużo — porozmawiajmy więc ogólnie o tym, co to oznacza dla branży.

Większość oprogramowania stanie się open source, bo przesunęliśmy się o warstwę abstrakcji wyżej: z konkretnych aplikacji i sposobów ich budowania — do inteligencji ogólnej, czyli Claude’a i Codexa, które potrafią odtworzyć program na miejscu. Dlatego większość frontendu i backendu stanie się towarem. Właściwie już się stała. Widzimy coś pięknego — swoistą eksplozję kambryjską możliwości i obfitości.

Perspektywa biznesowa: które drzwi się zamykają

Ja jednak zawsze myślę kategoriami biznesu — jako właściciel firmy, która na tym porządnie zarabia. Jakie nowe okazje to otwiera, a jakie drzwi zamyka? Bo zamyka ich sporo. I dla jasności: nie mówię o REA, tylko o kierunku, w którym ta technologia zmierza przez ostatnie kilka lat aż po dziś dzień.

Niemal wszystkie wrappery stawiane na Claude i Codexie, które dokładają do nich funkcje — ładne wizualizacje, a nawet moją elegancką aplikację do objaśniania, którą tu widzicie — pochłoną same modele: aktualizacje z zakresu designu, interaktywne wyjaśnienia, gry i programy, które będą tworzyć. Cała drabina wartości się przesunęła. Tak, możesz szybko zarobić, robiąc inżynierię odwrotną cudzej aplikacji i sprzedając ją na Black Hat World, ale własność intelektualna nie będzie dla ciebie łaskawa. (Informacja dodatkowa: Black Hat World — forum znane z handlu pomysłami z pogranicza marketingu i internetowej szarej strefy.)

Sedno nie polega na tym, że zbudujesz wokół tego bajeczny projekt. Sedno w tym, że próg łączenia istniejących pomysłów i przekształcania ich w coś wyrazistego gwałtownie spadł. Podobnie jak próg trafienia na trend na X dzięki takiemu szalonemu demo.

Nie potrzebujesz REA, żeby to robić

I jeszcze jedno dla jasności: do inżynierii odwrotnej REA nie jest wcale potrzebna. Powiedz agentowi po prostu: „Bardzo podoba mi się funkcja X w aplikacji Y. Możesz rozgryźć, jak działa, i odtworzyć ją dla mnie?”. I wiecie co? Zrobi to. Narobi narzędziem zrzutów ekranu animacji przesuwającej się po stronie — albo czegokolwiek innego, co chcesz skopiować — i sprawę załatwi. Biblioteka niepotrzebna: on już wie, jak się do tego zabrać, własnym rozumem.

Czy zrobi to perfekcyjnie? Czy odwzoruje funkcje co do joty? Zazwyczaj nie — ale nie zdziwiłbym się, gdyby wiele z nich wychodziło sprawniej, gdy pisze je sztuczna inteligencja zamiast samych ludzi. Widzieliśmy to niedawno przy klonie Photoshopa, a to, co przed nami, zapowiada się świetnie. Samym Claude Code możemy podejść naprawdę blisko — i chcę, żebyście wiedzieli, że to jest możliwe już dziś.

Przyszłość: modele pochłoną narzędzia

Za miesiąc, może dwa Claude Code będzie miał mnóstwo umiejętności z zakresu inżynierii odwrotnej — nie jako wbudowanych narzędzi, ale dlatego, że kolejne rundy treningu sprawią, że wykona większość z nich samodzielnie. Nie wiemy nawet, czy w ogóle będziemy potrzebować całego tego arsenału — Ghidry, IDA. Oczywiście pomogły one przyspieszyć kopiowanie, i to się liczy. Z REA możemy wyprodukować przekonującą kopię dowolnej aplikacji: i w wyglądzie, i w logice serwerowej. Ale sam wygląd odtworzą zwykli agenci w jakichś dwóch trzecich tego czasu, a nieraz i szybciej. Przeszkoda jest więc drobna — większość tej pracy i tak pochłoną sami agenci.

Przygotujcie się na erę inżynierii odwrotnej.

Na koniec

To tyle. Mam nadzieję, że się podobało. Świetnie się to nagrywało — do zobaczenia w następnym materiale.