The Short Version
In January 2026, Anthropic zablokowało OpenCode i każde inne narzędzie AI do kodowania stron trzecich przed dostępem do modeli Claude poprzez OAuth oparty na subskrypcji. Ten ruch zakłócił pracę setek tysięcy programistów, wywołał sprzeciw znanych postaci, takich jak DHH, i skłonił OpenAI do publicznego partnerstwa z OpenCode jako konkurencyjnego przeciwdziałania. Oto pełna historia, szczegóły techniczne i dostępne opcje na przyszłość.
OpenCode Blocked by Anthropic: Pełna analiza 2026
Jeśli obudziłeś się pewnego ranka w January 2026 i odkryłeś, że Twój przepływ pracy OpenCode-Claude nagle przestał działać, nie byłeś sam. Anthropic wdrożyło blokady po stronie serwera, które odcięły OpenCode — otwartoźródłowego agenta AI do kodowania z 126,000+ GitHub stars — od dostępu do modeli Claude poprzez tokeny OAuth subskrypcji. To, co nastąpiło później, było jednym z najbardziej znaczących incydentów dotyczących zaufania programistów w przestrzeni narzędzi AI.
Ten artykuł obejmuje wszystko: oś czasu, mechanizmy techniczne, eskalację prawną, reakcje społeczności, dostępne obejścia i to, co ten epizod oznacza dla przyszłości programowania wspomaganego przez AI.
Part 1: Oś czasu wydarzeń
Faza 1 — Cicha blokada (January 9, 2026)
W January 9, 2026, Anthropic wdrożyło kontrole po stronie serwera, które zaczęły odrzucać tokeny OAuth z narzędzi stron trzecich. Programiści używający komendy /connect w OpenCode do uwierzytelniania się na swoich kontach Claude Pro lub Max zaczęli napotykać ścianę. Komunikat o błędzie był jednoznaczny:
Error: This credential is only authorized for use with Claude Code
and cannot be used for other API requests.
Początkowo wielu programistów zakładało, że to błąd. Zgłoszenia GitHub issues piętrzyły się w repozytorium OpenCode, a użytkownicy informowali, że ich wcześniej działające konfiguracje przestały funkcjonować z dnia na dzień. Maintainerzy OpenCode potwierdzili, że zmiana była celowa ze strony Anthropic.
Faza 2 — Eskalacja techniczna (January–February 2026)
Anthropic nie poprzestało na prostej walidacji tokenów. W kolejnych tygodniach wdrożyli coraz bardziej wyrafinowane mechanizmy wykrywania:
- Client fingerprinting: Kontrole po stronie serwera, które identyfikowały, czy żądanie pochodziło z autentycznego klienta Claude Code, czy z narzędzia strony trzeciej podszywającego się pod ten sam przepływ OAuth.
- User-Agent validation: Żądania bez oczekiwanego ciągu User-Agent Claude Code były oznaczane i odrzucane.
- Behavioral analysis: Wzorce użycia API, które odbiegały od typowych interakcji z Claude Code, wyzwalały blokady.
Za każdym razem, gdy społeczność OpenCode znajdowała rozwiązanie, Anthropic wdrażało środek zaradczy. Ta gra w kotka i myszkę toczyła się w wielu GitHub issues, w tym #6930 i #10956.
Faza 3 — Formalizacja prawna (February 19, 2026)
W February 19, 2026, Anthropic zaktualizowało swoje Terms of Service, aby uwzględnić wyraźną sekcję "Authentication and credential use". Kluczowa klauzula brzmiała:
Tokeny OAuth z planów Free, Pro i Max nie mogą być używane z narzędziami stron trzecich ani Agent SDK.
Przekształciło to techniczne działanie egzekucyjne w formalną politykę. Anthropic wysłało również komunikaty prawne do projektu OpenCode, formalizując restrykcje. Źródło
Faza 4 — Kontrposunięcie OpenAI (February–March 2026)
W ciągu kilku tygodni od blokady Anthropic, OpenAI wykonało publiczny i strategiczny ruch. Oficjalnie nawiązali współpracę z OpenCode i rozszerzyli wsparcie subskrypcji Codex dla OpenCode, OpenHands, RooCode i innych narzędzi open-source. Źródło
OpenAI nie tylko pasywnie pozwoliło na dostęp stron trzecich — aktywnie go promowało. Przekaz był jasny: jeśli Anthropic nie pozwoli Ci używać subskrypcji tak, jak chcesz, OpenAI to umożliwi.
Part 2: Dlaczego Anthropic to zrobiło
Zrozumienie motywacji Anthropic wymaga spojrzenia na dynamikę biznesową.
Ochrona przychodów
Claude Pro kosztuje $20/month, a Claude Max kosztuje $100–200/month. Subskrypcje te obejmują hojne limity użycia przeznaczone dla Claude Code, własnego narzędzia Anthropic do kodowania opartego na terminalu. Gdy użytkownicy OpenCode uwierzytelniali się przez OAuth, uzyskiwali dostęp do tych samych modeli Claude w ramach stawek subskrypcyjnych, zamiast płacić ceny API per-token, które są znacznie wyższe przy intensywnym użytkowaniu.
Dla Anthropic każdy programista korzystający z Claude przez OpenCode zamiast Claude Code oznaczał albo utracone przychody z API, albo zwiększone koszty infrastruktury bez odpowiadających im przychodów z własnego produktu.
Strategia produktowa
Claude Code jest kluczową częścią strategii Anthropic dla programistów. Ograniczając dostęp do modeli tylko do własnego klienta, Anthropic utrzymuje kontrolę nad doświadczeniem użytkownika, zbiera dane o użyciu w celu ulepszania modeli i pozycjonuje Claude Code jako definitywny sposób używania Claude do kodowania.
Uzasadnienie w Terms of Service
Z perspektywy Anthropic, przepływ OAuth został zaprojektowany specjalnie dla Claude Code. Narzędzia stron trzecich, które replikowały ten przepływ — prosząc użytkowników o logowanie przez przeglądarkę i odbierając tokeny OAuth — używały mechanizmu uwierzytelniania poza jego zamierzonym zakresem. Aktualizacja ToS skodyfikowała to, co według Anthropic zawsze było intencją.
Part 3: Reakcja społeczności
Reakcja społeczności programistów była szybka i zdecydowanie negatywna.
Krytyka DHH
David Heinemeier Hansson (DHH), twórca Ruby on Rails i CTO 37signals, był jednym z najgłośniejszych krytyków. Napisał na X:
"Potwierdzenie, że Anthropic celowo blokuje OpenCode i każdą inną powłokę 3P w paranoicznej próbie zmuszenia programistów do przejścia na Claude Code. Fatalna polityka dla firmy zbudowanej na trenowaniu modeli na naszym kodzie, naszym pisaniu, naszym wszystkim. Proszę o zmianę warunków, @DarioAmodei."
Krytyka DHH oddała nastroje wielu osób: Anthropic trenowało swoje modele na kodzie open-source, ale teraz uniemożliwiało narzędziom open-source dostęp do tych modeli.
Debata o "Walled Garden"
Programista Patrick O'Doherty opublikował wpływowy artykuł zatytułowany "Anthropic's Walled Garden: The Claude Code Crackdown", argumentując, że Anthropic buduje zamknięty ekosystem, który zaprzecza otwartemu etosowi społeczności programistów, od której zależy. Źródło
Wzrost liczby gwiazdek na GitHub
Paradoksalnie, kontrowersja była najlepszą rzeczą dla wskaźników wzrostu OpenCode. Projekt zyskał 18,000 nowych GitHub stars w dwa tygodnie po blokadzie, gdy programiści zjednoczyli się wokół projektu z zasady. Do March 2026, OpenCode osiągnął 126,000+ stars i 800+ contributors.
Wątki na Hacker News
Wiele wątków na Hacker News dotyczących tego tematu przyciągnęło setki komentarzy, a dominującym nastrojem była krytyka podejścia Anthropic. Wątki "Anthropic Explicitly Blocking OpenCode" oraz "Anthropic takes legal action against OpenCode" oba trafiły na stronę główną.
Part 4: Szczegóły techniczne
Jak działał przepływ OAuth (przed blokadą)
Przed zakazem OpenCode uzyskiwał dostęp do Claude w następujący sposób:
- Użytkownik uruchamia
/connectw TUI OpenCode. - OpenCode otwiera okno przeglądarki skierowane na punkt końcowy OAuth Anthropic.
- Użytkownik loguje się na swoje konto Anthropic (Pro lub Max).
- Przeglądarka przekierowuje z powrotem z tokenem OAuth.
- OpenCode przechowuje token lokalnie i używa go do żądań API.
- API Anthropic serwuje odpowiedzi Claude, jakby pochodziły z Claude Code.
Ten przepływ był funkcjonalnie identyczny z tym, co robi sam Claude Code. Różnicą był klient wykonujący żądania.
Jak działa blokada
Mechanizm blokujący Anthropic działa na wielu poziomach:
Request from client
│
├─ Check OAuth token origin ──→ Reject if not Claude Code
│
├─ Validate client fingerprint ──→ Reject if spoofed
│
├─ Analyze user-agent header ──→ Flag non-Claude-Code clients
│
└─ Behavioral pattern matching ──→ Block anomalous usage
Fingerprinting jest najbardziej zaawansowanym elementem. Serwery Anthropic analizują cechy każdego żądania, które są trudne do replikacji przez narzędzia stron trzecich, w tym nagłówki wewnętrzne, wzorce czasu żądań i metadane sesji generowane przez Claude Code.
Subskrypcja OAuth a klucze API
Kluczowe jest zrozumienie różnicy:
| Metoda dostępu | Status | Model kosztów |
|---|---|---|
| Claude Pro/Max OAuth (przez stronę trzecią) | Zablokowane | Subskrypcja ($20–200/mo) |
| Claude Code OAuth (oficjalny klient) | Działa | Subskrypcja ($20–200/mo) |
| Anthropic API key | Działa z OpenCode | Pay-per-token |
Używanie Anthropic API z płatnym kluczem API w OpenCode jest w pełni zgodne z warunkami Anthropic. Blokada dotyczy tylko tokenów OAuth subskrypcji używanych poza Claude Code.
Part 5: Działające rozwiązania (March 2026)
Pomimo restrykcji, programiści mają kilka legalnych ścieżek postępowania.
Rozwiązanie 1: Anthropic API Key (W pełni zgodne)
Najbardziej bezpośrednim i zgodnym z ToS podejściem jest użycie Anthropic API bezpośrednio:
# Set your API key
export ANTHROPIC_API_KEY=sk-ant-xxxxx
# Configure OpenCode to use the Anthropic provider
# In your opencode.json
{
"provider": {
"anthropic": {
"model": "claude-sonnet-4-6"
}
}
}
Koszt: Cennik pay-per-token. Przy intensywnym kodowaniu może to wynosić $50–200+/month w zależności od wolumenu, co czyni go porównywalnym lub droższym niż subskrypcja. Ale to działa i jest w pełni zgodne z warunkami Anthropic.
Rozwiązanie 2: OpenAI z subskrypcją Codex
OpenAI teraz oficjalnie wspiera OpenCode. Jeśli posiadasz subskrypcję Codex, możesz jej używać bezpośrednio:
export OPENAI_API_KEY=sk-xxxxx
# Or use the Codex subscription with OpenCode's built-in support
opencode --provider openai
Jest to opcja, na którą zdecydowało się wielu programistów, biorąc pod uwagę wyraźne wsparcie OpenAI dla narzędzi stron trzecich. Źródło
Rozwiązanie 3: Narzędzia Proxy (używać z ostrożnością)
Kilka zbudowanych przez społeczność narzędzi proxy łączy subskrypcje Claude Max z lokalnymi punktami końcowymi API:
- Meridian: Zamienia subskrypcję Claude Max w lokalne Anthropic API. Proxy uwierzytelnia się przez sesję Claude Max zamiast kluczy API. Źródło
- Anthropic Auth plugins: Utrzymywane przez społeczność wtyczki uwierzytelniania OAuth dla OpenCode. Źródło
Ważne zastrzeżenie: Używanie narzędzi proxy do uzyskiwania dostępu do modeli Claude Pro/Max za pomocą klientów stron trzecich technicznie narusza zaktualizowane Terms of Service Anthropic. Twoje konto może zostać zablokowane w przypadku wykrycia.
Rozwiązanie 4: Alternatywne modele
OpenCode wspiera 75+ LLM providers. Możesz przełączyć się na:
- Google Gemini 2.5 Pro — Wysoka wydajność w kodowaniu, hojny darmowy poziom dostępu.
- DeepSeek V3 — Efektywny kosztowo, doskonały do generowania kodu.
- Lokalne modele przez Ollama — W pełni offline, zerowe koszty, brak obaw o ToS.
- Mistral Codestral — Zbudowany specjalnie do kodu, konkurencyjna wydajność.
Rozwiązanie 5: Korzystaj z platformy, która Cię nie blokuje
Jeśli budujesz aplikacje, a nie tylko piszesz kod w terminalu, rozważ platformy takie jak ZBuild, które oferują doświadczenie budowania aplikacji bez vendor lock-in. ZBuild pozwala budować i wdrażać aplikacje przy pomocy AI, zachowując pełną własność i przenośność projektów — bez martwienia się o to, który dostawca modelu zmieni swoje warunki w następnej kolejności.
Part 6: Wpływ na szerszy ekosystem
Podział Otwarty vs. Zamknięty
Ten incydent skrystalizował fundamentalne napięcie w przestrzeni narzędzi AI. Z jednej strony: firmy, które trenowały modele na kodzie open-source i treściach generowanych przez społeczność. Z drugiej: społeczność open-source, która wyprodukowała te dane treningowe i teraz chce nieograniczonego dostępu do wynikowych modeli.
Argument ten odbił się szerokim echem, ponieważ dotknął kwestii wzajemności. Modele Anthropic zostały przeszkolone na miliardach linii kodu open-source. Wielu programistów uważa, że ograniczanie sposobu dostępu do tych modeli — zwłaszcza gdy są płacącymi subskrybentami — łamie dorozumianą umowę społeczną.
Zmiany w udziale w rynku
Kontrowersja przyspieszyła kilka trendów:
| Metryka | Przed blokadą (Dec 2025) | Po blokadzie (Mar 2026) |
|---|---|---|
| OpenCode GitHub stars | ~56,000 | 126,000+ |
| OpenCode miesięczni aktywni programiści | ~2 million | 5 million+ |
| Wspierani dostawcy OpenCode | ~40 | 75+ |
| Użytkownicy OpenAI Codex + OpenCode | Minimalny | Znaczący wzrost |
Precedens dla innych narzędzi
Zakaz dla OpenCode ustanowił precedens, który dotknął również inne narzędzia stron trzecich. Cline, RooCode, Continue, Aider i inne narzędzia używające podobnych przepływów OAuth również zostały zablokowane. Cały ekosystem narzędzi kompatybilnych z Claude został dotknięty, nie tylko OpenCode. Źródło
Part 7: Co programiści robią teraz
Na podstawie dyskusji społeczności i aktywności na GitHub, oto jak zareagowała społeczność programistów:
Wzorce migracji
- Konfiguracje wielodostawcowe: Wielu programistów konfiguruje teraz OpenCode z wieloma dostawcami, używając Claude przez API key do zadań, w których jest najlepszy, i tańszych alternatyw do rutynowej pracy.
- Migracja do OpenAI: Znaczna część programistów zależnych od Claude przeniosła się do OpenAI Codex, który otwarcie zaprasza narzędzia stron trzecich.
- Podejście Local-first: Zainteresowanie lokalnymi modelami (Ollama, llama.cpp) gwałtownie wzrosło, napędzane przez programistów, którzy nie chcą już polegać na dobrej woli żadnego pojedynczego dostawcy.
- Adopcja API key: Programiści, którzy chcą nadal korzystać z Claude, przeszli na klucze API, akceptując wyższy koszt per-token za niezawodność w pełni wspieranej metody dostępu.
Nastroje programistów
Trwałe szkody mogą dotyczyć reputacji Anthropic w społeczności programistów. Zaufanie, raz nadszarpnięte, jest trudne do odbudowania. Kilka ankiet i nieformalnych sond na Hacker News i Reddit pokazuje, że zaufanie programistów do Anthropic znacznie spadło po tym incydencie.
Part 8: Lekcje dla branży narzędzi AI
Dla twórców narzędzi
- Nigdy nie polegaj na przepływie OAuth pojedynczego dostawcy jako głównym mechanizmie uwierzytelniania. Zawsze miej fallback w postaci API key.
- Buduj architektury niezależne od dostawcy od pierwszego dnia. Wsparcie OpenCode dla 75+ dostawców sprawiło, że blokada Anthropic była bolesna, ale nie śmiertelna.
- Spodziewaj się zmian w warunkach — każda funkcja, która działa "przez przypadek", a nie na mocy wyraźnej umowy, zostanie ostatecznie zamknięta.
Dla dostawców modeli
- Komunikuj przed blokowaniem. 30-dniowe powiadomienie o wycofaniu wywołałoby znacznie mniejszy sprzeciw niż odcięcie z dnia na dzień.
- Oferuj ścieżkę naprzód. Jeśli blokujesz OAuth subskrypcji dla narzędzi stron trzecich, zaoferuj jednocześnie program dla deweloperów zewnętrznych z rozsądnymi cenami API.
- Pamiętaj, skąd pochodzą Twoje dane treningowe. Społeczność programistów ma dobrą pamięć.
Dla indywidualnych programistów
- Dywersyfikuj swój zestaw narzędzi. Nie buduj całego przepływu pracy wokół jednego dostawcy.
- Zrozum warunki korzystania (Terms of Service) każdego narzędzia, od którego zależysz.
- Rozważ budowanie na platformach takich jak ZBuild, które abstrahują zależności od dostawców, dzięki czemu możesz skupić się na dostarczaniu produktu, a nie na zarządzaniu polityką dostawców AI.
Podsumowanie
Saga OpenCode-Anthropic z początku 2026 roku to coś więcej niż historia o zablokowaniu jednego narzędzia. To studium przypadku napięć między kulturą rozwoju open-source a komercyjnymi modelami biznesowymi AI. Anthropic miało uzasadnione powody biznesowe dla restrykcji, ale wykonanie — ciche blokady, a następnie groźby prawne — podważyło zaufanie w sposób, którego naprawa zajmie lata.
Dla programistów praktyczny wniosek jest jasny: dywersyfikuj swoich dostawców, używaj kluczy API, gdy to możliwe, i buduj przepływy pracy, które przetrwają zmiany polityki. Krajobraz narzędzi AI jest wciąż młody i zmienny. Narzędzia i warunki, na których polegasz dzisiaj, mogą zmienić się jutro.
Źródła
- OpenCode GitHub Repository
- OpenCode OAuth Issue #6930
- Anthropic Blocking OpenCode — Issue #10956
- DHH on X — Criticism of Anthropic
- Anthropic's Walled Garden — Paddo.dev
- Anthropic Claude Code Lockdown — ByteIota
- Claude Code Cripples Third-Party Agents — Reading.sh
- OpenCode January Star Surge — Medium
- Anthropic Takes Legal Action — Hacker News
- Anthropic Explicitly Blocking OpenCode — Hacker News
- OpenCode Providers Documentation
- OpenCode Claude Max Proxy — GitHub
- OpenCode Anthropic Auth Plugin — GitHub
- OpenCode AI Agent Overview — Abit.ee
- Anthropic Banned the Shortcuts — LinkedIn