Majitelka malého kadeřnictví v Brně potřebovala jednoduchý rezervační systém, kam by si zákaznice samy zapisovaly termíny. Nabídky od agentur se pohybovaly v desítkách tisíc korun a týdnech čekání. Místo toho otevřela nástroj Lovable, napsala mu, co systém má umět, kalendář volných termínů, e-mailové potvrzení, přehled pro ni samotnou, a odpoledne měla funkční appku. Neuměla naprogramovat jediný řádek.

Tohle je vibe coding v praxi. V předchozím přehledu o programování s AI jsme princip zmínili jen zkráceně. Tenhle článek jde do hloubky: co vibe coding přesně znamená, jak se liší od klasického programování, jaké nástroje dnes vedou a hlavně, co od téhle metody reálně čekat a co ne.

Co přesně ten pojem znamená

Termín vibe coding popularizoval v únoru 2025 Andrej Karpathy, bývalý vedoucí AI týmu Tesly a jeden ze zakladatelů OpenAI. Popsal jím styl tvorby softwaru, kdy autor kód vůbec nečte, jen popisuje, co chce, dívá se na výsledek a nechává AI opravovat, dokud appka nedělá přesně to, co má.

Jméno „vibe” odkazuje na to, že rozhoduje pocit a výsledek, ne technická správnost pod kapotou. Tvůrce appky nekontroluje, jestli je kód elegantní nebo efektivní. Zajímá ho jen, jestli tlačítko dělá to, co má dělat, a jestli appka vypadá tak, jak si ji představoval.

Je to podstatný rozdíl proti asistovanému programování, o kterém píšeme v přehledu programování s AI. Tam AI radí zkušenému programátorovi, který jejím návrhům rozumí a může je odmítnout. Ve vibe codingu je uživatel často úplný laik a spoléhá na AI stoprocentně, protože sám kód posoudit neumí.

Jak se to liší od klasického „udělejte mi appku”

Dřív, když člověk bez technického vzdělání potřeboval appku, měl v podstatě dvě možnosti: najmout si programátora, nebo použít krabicové řešení, které dělá jen to, co výrobce předem naprogramoval, a nic navíc.

Vibe coding otevřel třetí cestu. Appka vznikne přesně podle popisu, ale bez programátorské mzdy a bez čekání na krabicové řešení, které možná neumí přesně to, co potřebujete. Cena za to je menší kontrola nad tím, jak appka funguje uvnitř, a menší jistota, že zvládne zátěž, kterou by profesionálně napsaný systém ustál bez problému.

Od staršího takzvaného no-code hnutí, tedy nástrojů jako Webflow nebo Bubble, se vibe coding liší způsobem zadání. No-code nástroje appku skládají z předpřipravených bloků, které uživatel přetahuje myší po obrazovce, pořád v mezích toho, co tvůrce nástroje předem umožnil. Vibe coding appku doslova napíše na míru podle vět, které zadáte, a teoreticky tak zvládne i věci, na které no-code stavebnice předem nepamatovaly.

Tři nástroje, se kterými se dnes nejčastěji setkáte

Replit, Lovable a Bolt.new staví na stejném principu, každý s trochu jiným zaměřením.

Replit Agent, funkce, kterou firma přidala v září 2024 do svého staršího online prostředí pro psaní kódu, provede uživatele celým procesem od zadání po appku nasazenou na veřejné adrese. Hodí se na širší škálu projektů, včetně appek s vlastní databází a přihlašováním uživatelů.

Lovable, švédská firma založená pod původním názvem GPT Engineer, cílí hlavně na zakladatele startupů a malé firmy, kteří chtějí rychle otestovat nápad nebo postavit jednoduchý interní nástroj. Rozhraní je zjednodušené, s důrazem na to, aby výsledek hned vypadal jako hotový produkt, ne jako technická skica.

Bolt.new od firmy StackBlitz běží přímo v prohlížeči bez nutnosti cokoliv instalovat, a vyniká rychlostí, s jakou appku spustí a ukáže výsledek. Hodí se na rychlé prototypy a jednodušší webové stránky, u složitějších projektů s víc provázanými částmi ho uživatelé občas obcházejí ve prospěch Replitu.

Který z nich zvolit, záleží hlavně na tom, jak komplikovaný projekt máte v hlavě. Jednoduchý formulář nebo prezentační web zvládne kterýkoliv z nich. Appka s platbami, více typy uživatelů nebo napojením na externí služby už vyžaduje nástroj, který zvládne složitější strukturu, typicky Replit.

Jak vypadá typický postup

Proces se mezi nástroji liší v detailech, princip zůstává stejný.

Nejdřív popíšete, co appka má dělat, ideálně konkrétně: kdo ji používá, co si má appka pamatovat mezi návštěvami, jak má vypadat hlavní obrazovka. Zadání „udělej mi appku na rezervace” dopadne obecně. Zadání „potřebuju appku, kam si zákaznice kadeřnictví samy vyberou volný termín z kalendáře, zadají jméno a telefon, a já dostanu e-mail s přehledem rezervací na daný den” dá nástroji konkrétní parametry, se kterými může pracovat.

Nástroj vygeneruje první verzi a rovnou ji spustí, takže vidíte živou appku, ne kus kódu k prostudování. Odtud pokračujete v dialogu: „přidej možnost rezervaci zrušit”, „změň barvu tlačítka na zelenou”, „přidej pole na poznámku k rezervaci”. Každá úprava se projeví za pár vteřin až minut.

Na konci appku nástroj sám nasadí na veřejnou webovou adresu. Zákaznice kadeřnictví z úvodu appku otevřou v mobilu jako jakoukoliv jinou stránku, aniž by tušily, že vznikla popisem v chatovacím okně.

Součástí procesu je i opravování chyb. Appka občas po úpravě přestane fungovat něco, co předtím fungovalo, typicky když nová instrukce nečekaně zasáhne i jinou část appky. Řešení je popsat, co se pokazilo, „po přidání pole na poznámku mi zmizelo tlačítko pro potvrzení rezervace”, a nechat nástroj opravu najít sám. U jednoduchých appek to funguje spolehlivě, u appek s víc propojenými částmi se občas stane, že oprava jedné chyby vyvolá druhou, a cyklus se opakuje déle, než by čekal.

Kolik to dnes stojí

Replit, Lovable i Bolt nabízí bezplatnou variantu, obvykle s omezeným počtem generovaných úprav měsíčně nebo s appkou dostupnou jen na omezenou dobu. Na vyzkoušení a menší osobní projekty to většinou stačí.

Placené tarify se účtují podle spotřeby, ne paušálně, protože každá úprava appky stojí poskytovatele výpočetní čas. Jednoduchá appka s občasnými úpravami vyjde na pár stovek korun měsíčně, appka s vyšším provozem a častými změnami zaplatí citelně víc. U projektu, který má sloužit dlouhodobě, se vyplatí odhadnout očekávaný provoz předem, ne až po první vysoké faktuře.

Co to reálně zvládne, a co ne

Vibe coding se dobře hodí na osobní projekty, jednoduché interní nástroje firmy, rychlé prototypy k otestování nápadu a appky s jasně ohraničeným rozsahem, jako je právě rezervační systém pro menší provozovnu.

Dobře poslouží třeba organizátorům menší akce, kteří potřebují jednoduchý přihlašovací formulář s přehledem účastníků, nebo neziskovce, která si chce vést evidenci dobrovolníků bez ročního předplatného drahého firemního softwaru. I osobní projekty mají svoje místo: appka na sledování vlastních návyků, jednoduchý rozpočtový přehled na míru, nástroj, který si člověk sám poskládá přesně podle toho, jak přemýšlí, ne podle toho, co mu dovolí cizí šablona.

Nehodí se na appky, kde selhání něco reálně stojí. Systém, který zpracovává platby, ukládá citlivé osobní údaje ve velkém množství, nebo musí zvládnout tisíce současných uživatelů, potřebuje architekturu navrženou člověkem, který rozumí tomu, co se děje pod povrchem. Vibe coding appka může navenek fungovat bezvadně a přitom mít vážnou díru v zabezpečení, kterou nikdo v týmu neumí odhalit, protože nikdo kód doopravdy nečetl.

Realistické očekávání zní takhle: vibe coding zkrátí čas od nápadu k funkčnímu prototypu z týdnů na hodiny. Nezkrátí na nulu čas potřebný na to, aby appka byla bezpečná, spolehlivá a připravená na reálný provoz ve větším měřítku. Tahle druhá fáze, i když appku postavil vibe coding, obvykle vyžaduje zapojení někoho, kdo kódu rozumí.

Na co si dát pozor

Appka, kterou nikdo nečetl řádek po řádku, může bez varování odhalit data, která odhalit neměla, třeba přístup k databázi zákazníků bez hesla. Než appku spustíte pro reálné zákazníky, nechte ji aspoň jednou zkontrolovat někým, kdo se v kódu vyzná, i kdyby šlo jen o jednorázovou konzultaci.

Appka, kterou nikdo nečetl, si taky umí ukládat citlivé přístupové údaje přímo do kódu, který je pak vidět komukoliv, kdo appku prozkoumá zvenčí. Zkušený vývojář takovou chybu na první pohled odhalí a opraví, u vibe coding appky se stává, že tam zůstane, dokud ji někdo náhodou neobjeví, v horším případě útočník dřív než majitel appky sám.

Appky postavené v těchto nástrojích běží na infrastruktuře daného poskytovatele. Přechod k jinému nástroji nebo vlastnímu serveru později nemusí být jednoduchý, protože appka je se svým nástrojem úzce provázaná. Počítejte s tím při rozhodování, jestli appku stavíte jako trvalé řešení, nebo jen jako rychlý test nápadu.

Poslední riziko je psychologické: appka, která hned funguje, vzbuzuje pocit jistoty, který neodpovídá tomu, jak appka doopravdy vznikla. Funkční neznamená bezpečná a funkční neznamená připravená na tisíc uživatelů najednou. Ten rozdíl si vibe coding tvůrce musí připomínat sám, protože appka mu ho sama neřekne.

Shrnutí

Vibe coding umožní postavit appku popisem v běžné řeči, bez jediného řádku napsaného kódu, a pro spoustu menších projektů to funguje výborně. Majitelka kadeřnictví z úvodu má svůj rezervační systém a ušetřila desítky tisíc korun.

Kdo s vibe codingem začíná, udělá nejlíp, když si vybere projekt, u kterého mu případná chyba nezpůsobí škodu. Až appka poroste do něčeho, na čem reálně závisí byznys nebo bezpečnost dat zákazníků, je čas přizvat člověka, který kódu rozumí, i kdyby appku dál stavěl vibe coding nástroj.