Platit měsíčně za Claude Pro nebo GitHub Copilot je pro mnoho vývojářů samozřejmost. Ale co když existuje open-source alternativa, která zvládne většinu stejných úkolů — a je zdarma? OpenCode je AI coding agent z dílny týmu SST (Serverless Stack), který se v roce 2026 stal nejpopulárnějším open-source nástrojem ve své kategorii a seriózní alternativou k placeným agentům.
Na GitHubu má projekt už přes 160 000 hvězdiček (začátkem roku 2026 překonal hranici 160K a roste dál), je napsaný v Go a aktivně ho používají miliony vývojářů měsíčně. Vyzkoušel jsem ho na reálných projektech a v tomto článku vám ukážu, co OpenCode umí, jak ho nastavit a kdy má smysl ho použít místo Claude Code nebo Cursoru.
Co je OpenCode a jak funguje
OpenCode je open-source AI coding agent pro programování. Základní myšlenka je jednoduchá: místo psaní kódu ručně popíšete, co chcete vytvořit, a agent to udělá za vás — tzv. vibe coding.
Na rozdíl od Cursor nebo Windsurf, které jsou desktopové aplikace s vlastním IDE, OpenCode běží jako nativní TUI (Terminal User Interface) — a díky Go má svižné starty i na velkých repozitářích. Nabízí ale i desktopovou aplikaci a rozšíření do IDE, takže si vyberete plochu, která vám vyhovuje. Z terminálového hlediska to znamená:
- Spustíte ho v libovolném terminálu
- Pracuje s vašimi existujícími soubory a editorem
- Nevyžaduje instalaci nového IDE
- Funguje i na vzdálených serverech přes SSH
Projekt je dostupný na GitHubu pod MIT licencí: github.com/sst/opencode.
Proč OpenCode? Hlavní výhody
Provider-agnostic: 75+ modelů na výběr
Největší výhoda OpenCode oproti uzavřeným alternativám je nezávislost na jednom poskytovateli. OpenCode podporuje přes 75 modelů — můžete použít vlastní API klíč k jakémukoli major providerovi nebo jet přes lokální modely:
- Anthropic Claude (claude-opus-4-8, claude-sonnet-5)
- OpenAI GPT-5 a další modely
- Google Gemini (2.5 Pro, 2.5 Flash)
- Qwen a další open-source modely přes OpenRouter
- DeepSeek V4 Pro — výkonný open-weights model s milionovým kontextem, cena třetiny Claude Opus. Viz DeepSeek V4 Pro: levná alternativa ke Claude a ChatGPT
- Lokální modely přes Ollama (Llama, Mistral, CodeLlama a další)
Část modelů je dostupná i bez vlastního API klíče přímo přes OpenCode — nabídka free modelů se ale průběžně mění, aktuální přehled najdete přímo v aplikaci po spuštění. Pokud chcete jistotu a nejlepší výsledky, doporučuji připojit vlastní klíč k silnějšímu modelu.
Tato flexibilita je klíčová pro vývojáře, kteří nechtějí být závislí na jednom poskytovateli nebo kteří preferují provozovat modely lokálně z důvodu soukromí. V roce 2026, kdy se hodně týmů vyhýbá vendor lock-in, je to hlavní důvod masivního růstu OpenCode.
Soukromí a kontrola
Pro vývojáře pracující na proprietárním kódu je lokální provoz modelů přes Ollama atraktivní varianta. Váš kód neopustí váš počítač — vše běží lokálně. OpenCode s Ollama je tak jediné plně offline řešení v porovnání s konkurencí.
Pravidla sdílená napříč agenty
OpenCode umí psát AI coding pravidla (rules) jednou a synchronizovat je napříč agenty — Claude Code, Cursor a další. Definujete coding standards na jednom místě a netlačíte je do každého nástroje zvlášť.
Instalace a první kroky
Metoda 1: Oficiální instalátor (doporučená)
Nejrychlejší a nejrobustnější cesta — instalátor z oficiálních stránek:
# Linux/macOS
curl -fsSL https://opencode.ai/install | sh
Instalátor automaticky stáhne předkompilovanou binárku pro vaši platformu, takže nepotřebujete Node.js ani Bun.
Metoda 2: Homebrew (macOS/Linux)
brew install sst/tap/opencode
Metoda 3: Přes package manager (Bun / npm)
Pokud preferujete JavaScriptový ekosystém, lze OpenCode nainstalovat i přes Bun nebo npm — konkrétní název balíčku ověřte na opencode.ai, protože se může měnit mezi verzemi.
Spuštění
# Spustit v aktuálním adresáři
opencode
# Nebo zkráceně
oc
Po spuštění se otevře TUI rozhraní s promptem pro zadávání příkazů.
Konfigurace modelů
Konfigurace se ukládá do souboru ~/.opencode/config.json (nebo opencode.json v kořeni projektu). Příklad konfigurace s vlastním Claude API klíčem:
{
"model": "anthropic/claude-sonnet-5",
"providers": {
"anthropic": {
"apiKey": "sk-ant-..."
}
}
}
Pro lokální modely přes Ollama:
{
"model": "ollama/codellama:13b",
"providers": {
"ollama": {
"baseUrl": "http://localhost:11434"
}
}
}
Klíčové funkce OpenCode
Editování souborů
OpenCode pracuje přímo s vašimi soubory v aktuálním adresáři. Stačí napsat, co chcete změnit, a agent provede úpravu:
Přidej do souboru api/routes.py endpoint pro GET /users/{id}
s validací a error handlingem
Agent přečte existující kód, porozumí kontextu a přidá nový endpoint v souladu s existujícím stylem projektu.
Práce s více soubory
Jednou z nejsilnějších funkcí je schopnost pracovat s více soubory najednou:
Přejmenuj třídu UserManager na UserService ve všech souborech
v adresáři src/ a aktualizuj všechny importy
OpenCode projde soubory, identifikuje všechna místa kde je třída použita a provede konzistentní přejmenování.
Git integrace
Přímá integrace s Gitem:
Zkontroluj git diff a napiš commit message,
která odpovídá konvenci conventional commits
Co se změnilo mezi posledními dvěma commity?
Shrň změny srozumitelně.
Spouštění příkazů
OpenCode může spouštět shell příkazy jako součást workflow:
Nainstaluj závislosti, spusť testy a pokud projdou,
připrav produkční build
Agent spustí instalaci závislostí, poté testy a na základě výsledku pokračuje nebo zastaví s popisem problému.
Session management
OpenCode spravuje sessions per projekt (per složku). Každý projekt má vlastní historii konverzace, takže se agent nezaplete v kontextu z jiných projektů. Běží-li více úkolů souběžně, lze mít otevřené více session najednou.
Srovnání s Claude Code, Cursor a Aider
OpenCode vs. Claude Code
| Aspekt | OpenCode | Claude Code |
|---|---|---|
| Cena | Zdarma (vlastní API klíč) | $20/měsíc (Claude Pro) nebo pay-as-you-go |
| Modely | 75+ modelů, včetně lokálních | Primárně Claude (Anthropic) |
| Rozhraní | TUI / desktop / IDE | TUI / desktop / IDE |
| Setup | 5 minut | 5 minut |
| Kvalita (s Claude API) | Srovnatelné | Mírně lepší integrace s Anthropic ekosystémem |
| Open-source | Ano (MIT) | Ne |
Pokud již platíte za Claude Pro, Claude Code je logická volba díky těsné integraci s Anthropic modely a prvky jako Managed Agents. OpenCode je ale výrazně zajímavější, pokud chcete flexibilitu, lokální modely nebo šetřit náklady na API.
OpenCode vs. Cursor
| Aspekt | OpenCode | Cursor |
|---|---|---|
| Cena | Zdarma | $20/měsíc |
| Rozhraní | TUI (a desktop/IDE plugin) | IDE (VS Code fork) |
| Rychlost | Rychlé (Go) | Velmi rychlé (caching) |
| Editace kódu | Přes terminál / plugin | Inline v editoru |
| Autocomplete | Ne (primárně agent) | Ano |
| Pro koho | Vývojáři milující terminál | Všichni vývojáři |
Cursor nabízí lepší zkušenost pro vývojáře, kteří chtějí inline autocomplete a grafické IDE. OpenCode vyhrává v ceně, flexibilitě modelů a možnosti jet plně offline přes Ollama.
OpenCode vs. Aider
Aider je nejbližší konkurent — také terminálový, také open-source. Hlavní rozdíly:
- Aider je starší projekt s ustálenou komunitou a silným git workflow
- OpenCode má modernější TUI, lepší session management a širší podporu providerů
- Aider má propracovanější editační diff logiku
- OpenCode nabízí i desktop a IDE rozšíření a sdílená pravidla napříč agenty
Pro úplné začátečníky je OpenCode uživatelsky přívětivější díky lepšímu TUI a možnosti desktopové aplikace.
Reálné příklady z praxe
Příklad 1: Oprava chyby bez čtení kódu
Spouštím npm test a dostávám tuto chybu:
TypeError: Cannot read properties of undefined (reading 'map')
at UserList.render (src/components/UserList.jsx:23)
Oprav to.
OpenCode přečte soubor, identifikuje problém (chybějící null check) a opraví ho.
Příklad 2: Přidání funkcionality
Přidej do naší REST API autentifikaci přes JWT tokeny.
Použij knihovnu jsonwebtoken. Chci: login endpoint,
middleware pro ověření tokenů a logout endpoint.
Agent projde existující strukturu projektu, přidá potřebné soubory a aktualizuje existující routes.
Příklad 3: Refaktoring
V souboru utils/database.js je hodně duplicitního kódu pro
error handling. Refaktoruj ho tak, aby používal jednotnou
helper funkci pro zpracování databázových chyb.
Omezení a kdy použít placené alternativy
OpenCode není perfektní pro každý případ. Buďme upřímní:
Free modely zaostávají za top modely. Bezplatné modely zvládnou jednodušší úkoly, ale na složité architektury nebo pokročilý refaktoring doporučuji připojit Claude (Sonnet 5 nebo Opus 4.8) či GPT-5 přes vlastní API klíč.
Není to primárně autocomplete nástroj. Na rozdíl od Cursor nebo GitHub Copilot OpenCode neslouží jako inline asistent při psaní. Hodí se pro větší, cílené úkoly — ne pro kontinuální asistenci při každém znaku.
Terminal-first může být překážkou. Pokud preferujete grafické IDE, OpenCode sice nabízí desktopovou aplikaci a IDE plugin, ale Cursor nebo VS Code + Copilot stále nabídnou plynulejší UX.
Kdy raději zvolit placenou alternativu:
- Potřebujete inline autocomplete při každodenním kódování → GitHub Copilot nebo Cursor
- Pracujete na velmi složitých projektech a chcete plně integrovaný agentní běh → Claude Code s Claude Opus 4.8
- Váš tým používá grafické IDE → Cursor pro konzistentní zkušenost v týmu
Tipy pro produktivní práci s OpenCode
Po několika týdnech používání OpenCode jsem identifikoval postupy, které výrazně zlepšují výsledky:
Poskytněte kontext projektu
OpenCode je efektivnější, pokud mu na začátku práce dáte kontext projektu. Vytvořte soubor AGENTS.md v kořeni projektu:
# Projekt: E-shop backend API
- Stack: Node.js, Express, PostgreSQL, Prisma
- Konvence: camelCase, async/await (ne callbacks), Jest pro testy
- Struktura: src/routes, src/services, src/models
- API verze: v1 na /api/v1/*
OpenCode tento soubor přečte automaticky a zohlední ho při generování kódu — a díky synchronizaci pravidel napříč agenty ho může využít i Claude Code či Cursor.
Rozdělte velké úkoly
Místo jednoho dlouhého promptu rozdělte úkol na menší kroky:
# Špatně — příliš vágní a rozsáhlé
"Vytvoř celý autentifikační systém"
# Dobře — konkrétní, ohraničené kroky
"Krok 1: Vytvoř User model v src/models/user.js s poli: id, email, passwordHash, createdAt"
"Krok 2: Přidej endpoint POST /api/v1/auth/register, který validuje email a heslo, hashuje heslo bcryptem a uloží uživatele"
"Krok 3: Přidej endpoint POST /api/v1/auth/login s JWT token generováním"
Využívejte Ollama pro soukromé projekty
Pokud pracujete na projektu s citlivým kódem (interní firemní systémy, proprietární algoritmy), nakonfigurujte OpenCode s Ollama a lokálním modelem:
# Instalace Ollama
curl -fsSL https://ollama.ai/install.sh | sh
# Stažení CodeLlama modelu
ollama pull codellama:13b
{
"model": "ollama/codellama:13b",
"providers": {
"ollama": {
"baseUrl": "http://localhost:11434"
}
}
}
Váš kód nikdy neopustí váš počíhač — ideální pro compliance-sensitive projekty.
Závěr
OpenCode je v roce 2026 překvapivě schopná a masivně populární alternativa (přes 160K hvězdiček na GitHubu hovoří za vše) pro vývojáře, kteří chtějí vibe coding bez vendor lock-in. Bezplatné a lokální modely zvládnou většinu každodenních úkolů — opravu chyb, přidávání funkcí, refaktoring.
Pro profesionální použití doporučuji připojit vlastní API klíč k lepšímu modelu (Claude Sonnet 5 nebo Opus 4.8) — náklady za API volání jsou při umírněném používání výrazně nižší než $20/měsíc za předplatné. Alternativně zvažte lokální modely přes Ollama pro projekty s požadavky na soukromí dat.
Pokud ještě nemáte vyzkoušený žádný terminálový AI coding agent, OpenCode je skvělý první krok. Instalace trvá 5 minut a první výsledky uvidíte okamžitě.
Začněte jednoduše: otevřete existující projekt v terminálu, spusťte opencode a požádejte agenta o vysvětlení jednoho konkrétního souboru. Odtamtud je cesta k plnohodnotnému vibe codingu krátká.