# Cursor, Claude Code i Codex vs Devin Desktop (dawniej Windsurf)

URL: https://developertoolkit.ai/pl/comparison/vs-windsurf/
Description: Devin Desktop, dawniej Windsurf, obok Cursora, Claude Code i Codexa: co dało się zweryfikować 2026-09-26 i 2026-10-12, tabela decyzji i próba na jednym zadaniu.

Devin Desktop to edytor dawniej zwany Windsurf: cennik Cognition używa tej nazwy, a windsurf.com przekierowuje na jego stronę (sprawdzone 2026-10-12). W porównaniu z Cursorem, Claude Code i Codexem sprawdzalna różnica dotyczy zasięgu poza edytorem: wielka trójka dokumentuje uruchomienia w CI, izolowane worktree, MCP i Agent Skills, a funkcji Devin Desktop poza jego planami nie dało się zweryfikować.

Twój edytor zaktualizował się sam i teraz nazywa się Devin Desktop. Porównanie Windsurfa zapisane w zakładkach zespołu wciąż opisuje Cascade i plan za 12 USD, dział finansów pyta, czy przedłużać licencje, a dwóch inżynierów już uruchamia Claude Code w zintegrowanym terminalu. Ta strona jest dla programisty, który musi wybrać narzędzie, oraz dla tech leada lub CTO, który musi obronić ten wybór dowodami, a nie starą tabelą funkcji.

**Co udało się zweryfikować 26 września i 12 października 2026**

Stron Cognition (`windsurf.com`, `devin.ai`, `docs.devin.ai`) nie dało się sprawdzić 2026-09-26. 2026-10-12 strona `devin.ai/pricing` była dostępna (`windsurf.com/pricing` przekierowuje na nią), więc plany i promocja SWE-2 poniżej są z niej zweryfikowane. Data zmiany nazwy i data premiery SWE-2 nadal pochodzą ze źródeł wtórnych i są tak oznaczone. Komórka „niezweryfikowane” oznacza, że nie dało się tego sprawdzić, a nie że funkcji brakuje. Każde porównanie z czasów Windsurfa, łącznie z wcześniejszymi wersjami tej strony, traktuj jako nieaktualne.

## Co zyskujesz z porównania z Devin Desktop

- Datowaną listę tego, co zmieniło się, gdy Windsurf stał się Devin Desktop, ze źródłem i pewnością każdej informacji
- Tabelę możliwości Cursora, Claude Code i Codexa, sprawdzoną w zainstalowanych CLI i w dokumentacji producentów
- Tabelę decyzji: zostać przy edytorze, dodać obok niego agenta terminalowego albo się przenieść
- Trzy prompty do skopiowania na porównanie na tym samym zadaniu (bake-off) w twoim repozytorium oraz bramki, które go oceniają bez czytania każdego diffa
- Typowe błędy w porównaniu z Devin Desktop i jak je naprawić

## Co zmieniło się, gdy Windsurf stał się Devin Desktop?

| Informacja | Status | Źródło, data |
| --- | --- | --- |
| Edytor Windsurf zmienił nazwę na Devin Desktop w czerwcu 2026 | Wtórne | Creeta, czerwiec 2026 |
| Model SWE-2 od Cognition wystartował 10 września 2026 w Devin Desktop i Devin CLI | Wtórne | aipricing.guru, wrzesień 2026 |
| Strona z cennikiem Cognition to `devin.ai/pricing`, wymienia ona Devin Desktop, a `windsurf.com/pricing` przekierowuje na nią | Zweryfikowane | `devin.ai/pricing`, sprawdzone 2026-10-12 |
| Plany: Free 0 USD, Pro 20 USD/mies., Max 200 USD/mies., Teams 80 USD/mies. bazowo plus 40 USD/mies. za pełne stanowisko programisty (do 200 użytkowników); SWE-2 jest bezpłatny w Devin Desktop i Devin CLI do 2026-10-16 | Zweryfikowane | `devin.ai/pricing`, sprawdzone 2026-10-12 |
| Istnieje publiczne repozytorium `CognitionAI/devin-cli` (utworzone 10 czerwca 2026); jego najnowsza wersja to 3000.11.3, opublikowana 2026-09-23 | Zweryfikowane (istnienie 2026-09-26, wersja 2026-10-12) | GitHub, sprawdzone 2026-09-26 i 2026-10-12 |
| README Codexa od OpenAI wymienia Windsurf wśród edytorów obsługiwanych przez rozszerzenie IDE | Zweryfikowane | README `openai/codex`, sprawdzone 26 września 2026 |
| Projekty trzymają reguły edytora w `.windsurf/rules/` z polem `trigger` we frontmatterze każdego pliku; część używa już `.devin/rules/` | Widoczne w publicznych repozytoriach | wyszukiwanie kodu na GitHubie, 26 września 2026 |

Wynikają z tego dwa wnioski. Po pierwsze, stary argument „Windsurf to opcja budżetowa” nie wytrzymuje podanych cen: plan Pro za 20 USD jest na równi z Claude Pro za 20 USD/mies. (claude.com/pricing, sprawdzone 26 września 2026) i Cursor Pro za 20 USD/mies. (cursor.com, sprawdzone 2026-10-12). Wszystkie plany obok siebie znajdziesz w [cenach planów Claude Code, Codex, Cursor i Copilot](/pl/comparison/pricing-analysis/). Po drugie, oceniasz produkt, którego plan rozwoju produktu należy teraz do Cognition, więc każda decyzja potrzebuje daty ponownego sprawdzenia.

## Jak wypadają Devin Desktop, Cursor, Claude Code i Codex?

| | Devin Desktop | Cursor | Claude Code | Codex |
| --- | --- | --- | --- | --- |
| **Gdzie pracujesz** | Edytor (dawniej Windsurf); Devin CLI (3000.11.3, 2026-09-23) | Edytor, Cloud Agents, CLI | CLI, aplikacja desktopowa, rozszerzenia VS Code i JetBrains, web | CLI, rozszerzenie IDE, aplikacja desktopowa (macOS, Windows), chmura |
| **Model domyślny** | Dostępny SWE-2, bezpłatny w Devin Desktop i Devin CLI do 2026-10-16 (devin.ai/pricing, sprawdzone 2026-10-12); domyślny niezweryfikowany | Brak jednego modelu domyślnego; Hobby używa Auto (Cursor, sprawdzone 2026-10-12) | Claude Opus 5.5 (v2.1.280 i nowsze) | GPT-6.1 Sol |
| **Tryb bezobsługowy i CI** | Niezweryfikowane | `agent -p` (tryb print) i Cursor CLI w GitHub Actions | `claude -p`; `anthropics/claude-code-action@v1` | `codex exec`; `openai/codex-action@v1` |
| **Równoległe, izolowane uruchomienia** | Niezweryfikowane | Worktree, subagenci, Cloud Agents w izolowanych maszynach wirtualnych | `--worktree`, subagenci, sesje w tle | `--worktree`, subagenci, zadania w chmurze |
| **MCP** | Niezweryfikowane | Tak | `claude mcp add` | `codex mcp add` |
| **Agent Skills** | Niezweryfikowane | Tak | Tak | Tak |
| **Instrukcje projektu** | `.windsurf/rules/` (w części repozytoriów `.devin/rules/`) | Rules; czyta `AGENTS.md` i `CLAUDE.md` | `CLAUDE.md`; czyta `AGENTS.md`, gdy nie ma `CLAUDE.md` (v2.1.277 i nowsze w API Anthropic, v2.1.281 w Bedrock, Google Cloud i bramkach LLM) | `AGENTS.md` |
| **Review pull requestów** | Niezweryfikowane | Bugbot | `/code-review`; zarządzany Code Review (Team i Enterprise; ogólnie dostępny według Anthropic, sprawdzone 2026-10-16) | `/review`; `@codex review` na GitHubie |
| **Sprawdzone na** | Źródła wtórne, 26 września 2026; plany i Devin CLI, 2026-10-12 | dokumentacja cursor.com, 28 sierpnia 2026; model domyślny, `agent -p` i pliki instrukcji, 2026-10-12 | Claude Code 2.1.283, 26 września 2026 | codex-cli 0.157.1, 26 września 2026 |

Cursor nie wskazuje jednego modelu domyślnego, a ceny jego planów są w [analizie cen](/pl/comparison/pricing-analysis/) (cursor.com/pricing, odczyt 2026-10-12); przed zakupem zajrzyj na cursor.com jeszcze raz. Aktualne nazwy modeli, ceny i ustawienia domyślne każdego narzędzia są w [przewodniku po modelach](/pl/ecosystem/models/), a [szczegółowe porównanie możliwości trzech narzędzi](/pl/comparison/feature-matrix/) wchodzi głębiej w Cursora, Claude Code i Codexa.

## Zostać przy Devin Desktop, dodać agenta czy się przenieść?

Zanim cokolwiek porównasz, ustal, co wymieniasz. Edytor, agent i model to trzy osobne decyzje.

| Twoja sytuacja | Co zrobić |
| --- | --- |
| Zespół dobrze pracuje w edytorze i nie ma pracy agentów poza nim | Zostań przy Devin Desktop. Powtórz porównanie poniżej przy odnowieniu licencji. |
| Potrzebujesz agentów w CI, według harmonogramu albo w skryptach | Dodaj obok edytora Claude Code (`claude -p`) lub Codexa (`codex exec`). Oba działają bezobsługowo; zobacz [agentów bezobsługowych w CI](/pl/ecosystem/agent-tools/headless-agents-ci/). |
| Najlepsze wyniki daje ci model SWE-2 od Cognition | Zostaw tę pracę w Devin Desktop, dopóki twoje własne ewaluacje nie pokażą, że zamiennik mu dorównuje, a jego cenę sprawdź na devin.ai/pricing, zanim 2026-10-16 skończy się okres bezpłatny (sprawdzone 2026-10-12). |
| Chcesz agenta IDE-first z udokumentowanymi agentami w chmurze i botem do review | Przetestuj [Cursora](/pl/cursor-ide/), jedyne z trzech narzędzi, które jest edytorem. |
| Standaryzujesz jedną politykę dla kilku agentów | Zanim wybierzesz, porównaj ustawienia administracyjne na stronie [jedna polityka dla wszystkich agentów kodujących](/pl/org/managed-policy/). |
| Rozważasz narzędzia spoza tej czwórki | Zacznij od [rynku agentów kodujących](/pl/comparison/agent-landscape/), który obejmuje też Devina i Devin CLI. |

Każdego kandydata uruchamiaj na jego modelu domyślnym: Claude Opus 5.5 w Claude Code i GPT-6.1 Sol w Codexie. Najpierw dostrój poziom wysiłku (effort), a model zmieniaj dopiero wtedy, gdy wskażą to twoje ewaluacje.

## Czy możesz zostać przy Devin Desktop i dodać Claude Code lub Codexa?

Tak. Żaden z tych agentów nie potrzebuje własnego edytora, więc najtańszy pierwszy krok to uruchomienie jednego z nich w zintegrowanym terminalu na tym samym repozytorium. Nie przenoszą się natomiast reguły.

**Claude Code**

    Otwórz zintegrowany terminal w repozytorium i uruchom `claude`. Importer Claude Code (`claude import`) czyta tylko konfigurację Codexa, Gemini i Cursora (sprawdzone na 2.1.296, 2026-10-12), więc nie importuje `.windsurf/rules/`. Przy ustawionym `CLAUDE_CODE_NEW_INIT=1` polecenie `/init` czyta jednak `.devin/rules/`, `.windsurf/rules/` i `.windsurfrules`, gdy pisze `CLAUDE.md` (dokumentacja pamięci Claude Code, odczyt 2026-10-12); porównaj jego szkic z oryginalnymi regułami, zanim mu zaufasz. W pozostałych przypadkach przetłumacz je według wartości `trigger`, jak pokazuje [migracja z Devin Desktop](/pl/teams/adopt/from-windsurf/), i zacznij `CLAUDE.md` od linii `@AGENTS.md`, żeby oba kanały wydań ładowały wspólne reguły.

**Codex**

    Zainstaluj rozszerzenie Codex do IDE, które README OpenAI wymienia dla Windsurfa (sprawdzone 26 września 2026), albo uruchom `codex` w zintegrowanym terminalu. Polecenie `/import` w Codexie jest w 0.162.1 opisane jako import z Claude Code (sprawdzone 2026-10-12), a notatki wydań 0.145.0 i 0.147.0 dodają Cursora; żadne nie wymienia Windsurfa, więc reguły wymagają tego samego tłumaczenia do `AGENTS.md`. Oznacz projekt jako zaufany, gdy Codex o to zapyta: od wersji 0.150.0 niezaufane projekty nie dostarczają swojego `AGENTS.md`.

**Cursor**

    Cursor zastępuje edytor, zamiast działać w nim. Przenieś najpierw jedno repozytorium, odtwórz reguły w ustawieniach reguł Cursora i dodaj tam ponownie serwery MCP. Kroki po stronie repozytorium opisuje [migracja z Devin Desktop](/pl/teams/adopt/from-windsurf/).

## Jak porównać je na własnym kodzie?

Daj te same zamknięte zgłoszenia do rozwiązania Devin Desktop i jednemu lub dwóm kandydatom, a werdykt zostaw testom. To skrócona wersja pełnego protokołu porównawczego z [rynku agentów kodujących](/pl/comparison/agent-landscape/); przed decyzją zakupową użyj pełnego protokołu, z 10–20 zadaniami i trzema uruchomieniami każdego.

1. **Wybierz pięć zgłoszeń** zamkniętych w ostatnich 90 dniach, każde naprawione jednym zmergowanym pull requestem: dwa błędy, dwie małe funkcje i jeden refaktor.

2. **Napisz ukryte testy akceptacyjne** na podstawie każdej zmergowanej poprawki i trzymaj je poza worktree agentów, żeby żaden agent nie mógł ich czytać ani edytować. Zobacz [ochronę wyroczni testowej](/pl/workflows/test/protect-the-oracle/).

3. **Zaczynaj każde uruchomienie od commita-rodzica poprawki we własnym worktree**, na modelu domyślnym każdego narzędzia, z tymi samymi regułami i tymi samymi serwerami MCP. Utwórz worktree Gitem, żeby każde narzędzie startowało z tego samego commita, niezależnie od tego, jaką bazę wybrałaby jego własna opcja worktree:

   ```bash
   # Terminal: jeden worktree na narzędzie, z commita sprzed zmergowanej poprawki
   git worktree add -b bakeoff-claude-4312 ../bakeoff-claude-4312 <fix-sha>^
   cd ../bakeoff-claude-4312
   ```

   Zamień `claude` na nazwę narzędzia (`codex`, `cursor`, `devin`), `4312` na numer zgłoszenia, a `<fix-sha>` na commit merge'a poprawki. Potem uruchom w tym katalogu `claude` albo `codex` lub otwórz folder w Cursorze albo Devin Desktop i tam uruchom agenta.

4. **Wklej ten sam prompt zadania** (pierwszy prompt poniżej) do każdego narzędzia i zapisz liczbę interwencji i czas w minutach.

5. **Uruchom ukryte testy po zakończeniu pracy każdego agenta.** Skopiuj je do worktree, uruchom poleceniem testowym projektu i zapisz wynik (przeszło albo nie) w karcie wyników, zanim wystartuje jakikolwiek agent do review:

   ```bash
   # Terminal: przykład dla projektu z Vitest; użyj własnego narzędzia do testów
   mkdir -p src/__heldout__
   cp ../heldout/4312.test.ts src/__heldout__/
   npx vitest run src/__heldout__/4312.test.ts
   ```

6. **Oceń każdą gałąź pozostałymi bramkami, a potem promptem review**, i wypełnij kartę wyników ze strony o rynku agentów. Człowiek przegląda tylko gałęzie, które przeszły.

**Prompt do skopiowania: to samo zadanie w każdym narzędziu**

```text
Read issue #4312 with `gh issue view 4312`. Before editing, restate the
acceptance criteria as a numbered list and name the command that proves each
one. Implement the smallest change that meets them, following the rules in
AGENTS.md (or CLAUDE.md). Run the type check, the linter and the full test
suite; if anything fails, fix the cause, not the test. Do not modify or delete
existing tests. Finish with a table: criterion, test or command that proves it,
result. List every file you changed and anything you could not verify.
```

Zamień `4312` na numer każdego zgłoszenia. Prompt działa bez zmian w Devin Desktop, Cursorze, Claude Code i Codexie, i o to chodzi: różnica w wyniku jest różnicą narzędzia.

**Prompt do skopiowania: co wiąże to repozytorium z Devin Desktop**

```text
Inventory everything in this repository that only Devin Desktop or Windsurf
reads: .windsurf/ and .devin/ directories, rule files and their `trigger`
frontmatter, workflow files, editor settings and any MCP configuration. For
each item, say whether Claude Code, Codex or Cursor would read it as-is,
and what it would have to become (AGENTS.md, CLAUDE.md, a path-scoped rule,
a skill or an MCP entry). Do not change any files. Output a table and a total
count per target, so I can estimate the switching cost.
```

**Prompt do skopiowania: review gałęzi z próby względem kryteriów**

```text
You are reviewing, not fixing. Compare branch bakeoff-<tool>-4312 with its base
commit <fix-sha>^ using `git diff`. The held-out tests in <path> have already
been run: <result>. For each acceptance criterion in issue #4312, find the test
that proves it and run it; report pass, fail or untested. Then list blocking
findings only: behaviour the issue did not ask for, weakened or deleted tests,
missing error handling on changed paths, and security-sensitive changes (auth,
secrets, migrations). Give each finding a file and line. End with ACCEPT or
REJECT and one sentence of reasoning.
```

Przed wklejeniem zamień `<tool>`, `4312`, `<fix-sha>`, `<path>` i `<result>`. Uruchamiaj prompt review w innym narzędziu niż to, które napisało gałąź, żeby agent nigdy nie oceniał własnej pracy.

## Jak zweryfikować wynik bez czytania każdej linii?

Porównanie rozstrzyga się na dowodach, a te same bramki przechodzą do codziennej pracy niezależnie od tego, które narzędzie wygra.

- **Ukryte testy akceptacyjne** rozstrzygają, czy gałąź rozwiązała zgłoszenie. Agent, który pisze poprawkę, ich nie widzi: trafiają do worktree dopiero po zakończeniu jego pracy (krok 5).
- **Wymagane testy w CI**: sprawdzanie typów, lint i testy blokują merge niezależnie od tego, czym napisano kod.
- **Agent do review** uruchamia trzeci prompt i zgłasza tylko blokujące uwagi, każdą przypiętą do pliku i linii.
- **Pakiet dowodów w każdym pull requeście** przypisuje każde kryterium do jego dowodu, więc recenzent sprawdza to przypisanie, a nie diff. Zobacz [pakiet dowodów](/pl/workflows/ship/evidence-bundle/).
- **Zatwierdzenie przez człowieka** zostaje u inżyniera, który zlecił zadanie; czyta on diff tylko przy zmianach w uwierzytelnianiu, migracjach, rozliczeniach i publicznym API. Listę kontrolną ma strona o [review pull requestów od agentów](/pl/workflows/ship/agent-pr-review/).
- **Właściciel decyzji** (tech lead dla jednego zespołu, CTO dla standardu firmowego) zatwierdza kartę wyników, a nie anegdoty.

## Co psuje się, gdy zespoły porównują narzędzia z Devin Desktop?

**Porównanie korzysta z tabeli z czasów Windsurfa.** Cascade, plan za 12 USD i „Nie” w każdej komórce o rozszerzalności pochodzą z produktu, który pod tą nazwą już nie istnieje. Jak naprawić: datuj każdą komórkę, sprawdź ponownie strony producenta, a to, czego nie sprawdzono, oznacz jako „niezweryfikowane”, nie „nie”.

**Zespół porównuje modele, a nie narzędzia.** SWE-2 kontra Opus 5.5 mówi coś o dwóch modelach, a nie o dwóch sposobach pracy. Jak naprawić: uruchamiaj każde narzędzie na jego modelu domyślnym i zapisuj model w karcie wyników; dodaj uruchomienie na wspólnym modelu, jeśli oba narzędzia taki oferują.

**Reguły nie załadowały się w nowym agencie.** Claude Code i Codex nie ładują `.windsurf/rules/` jako instrukcji (sprawdzone na Claude Code 2.1.283 i codex-cli 0.157.1), więc próba idzie bez twoich konwencji i wypada gorzej, niż powinna. Jak naprawić: najpierw przetłumacz reguły, a przed zadaniem poproś każdego agenta, żeby zacytował pierwszą regułę projektu.

**Claude Code zachowuje się w zespole różnie.** Domyślny Opus 5.5 i odczyt `AGENTS.md` są na obu kanałach wydań (`stable` to v2.1.292 na 2026-10-17), ale funkcja z v2.1.293 lub nowszej jest tylko na `latest`. Jak naprawić: przypnij jeden kanał na czas próby i zapisz go w karcie wyników.

**Codex pomija `AGENTS.md` w świeżym klonie.** Od wersji 0.150.0 niezaufane projekty nie dostarczają instrukcji na poziomie projektu. Jak naprawić: oznacz projekt jako zaufany, gdy pojawi się pytanie, i powtórz sprawdzenie z cytowaniem reguły.

**Agent testowy dostał dostęp do produkcji.** Podłączenie agenta w chmurze do głównego repozytorium z sekretami wdrożeniowymi zamienia próbę w ryzyko. Jak naprawić: rób próbę na forku albo repozytorium testowym z tokenami tylko do odczytu; zobacz [uprawnienia i sandboxing](/pl/workflows/harness/permissions-and-sandboxing/).

## Dokąd dalej

- [Migracja z Devin Desktop (dawniej Windsurf)](/pl/teams/adopt/from-windsurf/) — Przetłumacz .windsurf/rules według triggera, zamień workflowy w skille i udowodnij, że reguły działają.
- [Rynek agentów kodujących poza wielką trójką](/pl/comparison/agent-landscape/) — Devin, Kiro, Copilot i inni oraz pełny protokół porównawczy z kartą wyników.
- [Ceny planów Claude Code, Codex, Cursor i Copilot](/pl/comparison/pricing-analysis/) — Co zawiera każdy plan i jak wycenić zespół na podstawie jego własnych faktur.
- [Cursor vs Claude Code](/pl/comparison/cursor-vs-claude-code/) — Agent w edytorze i agent w terminalu porównane workflow po workflow.
