Vibe coding nedir? Tanım, araçlar ve sınırları
Yazan: Mehdi Azizi
tarihinde güncellendi, 11 dk.
Vibe coding, yazılımı kodunu kendin yazmak yerine bir yapay zekâya anlatarak oluşturmaktır. Tanım, kökeni, araçlar, gerçek riskler ve adım adım örnek.
Vibe coding'i basitçe anlatalım
Vibe coding nedir? Kodu kendin yazmak yerine, yazılımı bir yapay zekâya anlatarak oluşturma yöntemidir. Ne istediğini kendi dilinde söylersin, yapay zekâ kodu yazar, sen sonuca bakar ve isteğini netleştirirsin. Bu şekilde çalışan kişiye vibe coder denir.
Bir mobil uygulama için bu, "bir öğe eklemek için butonu olan bir yapılacaklar listesi oluştur" demekle başlayabilir. Ama asıl önemli kısım sonra gelir: eklemenin çalıştığını, uygulamayı kapattıktan sonra listenin yerinde durduğunu ve ekranın telefonunda kullanılabilir olduğunu kontrol etmek.
Programlama bilmeden başlayabilirsin. Devam etmek için ise uygulamanın ne yaptığını, verileri nerede sakladığını ve bir değişikliği nasıl kontrol edeceğini zamanla anlaman gerekecek.
Kendi iOS uygulamalarımı her gün Claude ve Cursor ile kodluyorum. Mini oyunlu bir alarm uygulaması olan Solys ve bir trading simülatörü olan TradaZen, App Store'da yayında. Bu rehber o çalışmadan çıktı: vibe coding'in gerçekte neyi mümkün kıldığı, nerede bozulduğu ve yayınlanmış bir uygulamaya kadar nasıl gidileceği.
Neden "vibe coding" deniyor?
Bu ifadenin bir doğum tarihi var. 2 Şubat 2025'te OpenAI'ın kurucu ortaklarından Andrej Karpathy, X'te yeni bir programlama biçimini anlatıyor: kendini "vibe"lara bırakıyorsun, yapay zekânın önerdiğini kabul ediyorsun ve kodun var olduğunu neredeyse unutuyorsun. Buna "vibe coding" diyor. Kelimenin hikâyesi Wikipedia sayfasında anlatılıyor.
Kelime çok hızlı tuttu. Merriam-Webster sözlüğü onu daha Mart 2025'te listeye aldı, Collins sözlüğü de 2025'in kelimesi seçti.
Fransa'da da merak peşinden geldi. Google Keyword Planner'da "vibe coding" araması, 2 Ekim 2026'da Fransa için aylık 10.000 ile 100.000 arası arama ve bir yılda %900 artış gösteriyordu.
Orijinal anlamı aklında tut: Karpathy'nin ağzında vibe coding, artık kodu okumamak anlamına geliyor. Hafta sonu denemesi için gayet iyi. Gerçek insanların kullanacağı bir uygulama için ise riskli, aşağıda anlatılan yöntemle arasındaki fark da tam olarak bu.
Vibe coding, no-code ve yapay zekâ ile geliştirme
Bu ifadeler örtüşüyor ama tam olarak aynı yöntemi anlatmıyor.
| Yöntem | Ne yapıyorsun | Ne elde ediyorsun | Sınırı |
|---|---|---|---|
| No-code | Görsel bir arayüzde blokları birleştiriyorsun | Aracın içinde yaşayan bir uygulama | Platforma ve fiyatlarına bağımlı kalıyorsun |
| Vibe coding | Sonucu anlatıyor ve prompt'larla ilerliyorsun | Gerçek kod, ama az okuyorsun ya da hiç | Kimse kontrol etmediği sürece hatalar geçip gidiyor |
| Yapay zekâ destekli geliştirme | Yine anlatıyorsun ama kurallar, gözden geçirme ve testlerle | Gerçek kod, üstelik geliştirmeyi bildiğin | Başta daha yavaş, kontrol etmeyi öğrenmen gerekiyor |
İkinci yaklaşımla başlayıp zamanla üçüncüsüne geçebilirsin. Aracın adı onları ayırt etmeye yetmez: Codex'ten belirsiz bir değişiklik isteyebileceğin gibi, bir uygulama oluşturucuya da net bir istek yazabilirsin.
Kod yazmadan uygulama yapma rehberi, prototipin gerçek bir ürüne dönüşmeye başladığında neleri öğrenmen gerektiğini ayrıntılı anlatıyor.
Vibe coding nasıl yapılır?
Araç ne olursa olsun yöntem beş adımdan oluşur.
- Kontrol edilebilir bir sonuç anlat. "Bir spor uygulaması" değil, "antrenmanlarımın listesini ve yeni antrenman eklemek için bir butonu olan bir ekran".
- Her seferinde tek bir şey iste. Bir ekran, bir fonksiyon, bir düzeltme. Tek prompt'ta on istek, yarım kalmış on şey demek.
- Sonuca gerçek bir telefonda bak. Tarayıcıdaki bir önizleme, bir mobil uygulama için hiçbir şey kanıtlamaz.
- Net bir istekle düzelt. Ne yaptığını, ne gördüğünü ve ne beklediğini söyle. Bir ekran görüntüsü çok işe yarar.
- Çalışanı kaydet. Her yeni istekten önce geri dönebileceğin bir sürüm sakla.
Bir prototip için bu beş adım yeter. Yayınlamak istediğin bir uygulama için ise kurallar ve kontroller eklemen gerekir: yapay zekâ ile uygulama yapma yazısı bunu anlatıyor.
Mobil uygulama için hangi araçları kullanmalı?
İki yol var: kendi projende çalışmak ya da senin anlattığından uygulama üreten bir araçla başlamak.
Codex ve Claude Code bir kod klasöründe çalışabilir, dosyaları değiştirebilir ve komut çalıştırabilir. Cursor bir editörde bir agent ile çalışmanı sağlar. Bu kullanımlar, projesini anlamak ve elinde tutmak istediğin bir uygulama için uygun. Yetenekleri Codex CLI, Claude Code ve Cursor Agent dokümantasyonlarında anlatılıyor.
Oluşturucuların kendi ortamları ve çıktı formatları var. Birini seçmeden önce bir web uygulaması mı, bir mobil proje mi yoksa sadece Apple platformlarına yönelik bir proje mi ürettiğini kontrol et. Lovable, Rork ve FlutterFlow karşılaştırması bu farkı açıklıyor.
İşte bilinen dört aracın ne ürettiği ve ücretsiz planlarının neye izin verdiği, 2 Ekim 2026'da okuduğum fiyat sayfalarına göre. Bu planlar sık değişiyor: seçmeden önce kontrol et.
| Araç | Ne üretiyor | Ücretsiz plan |
|---|---|---|
| Claude Code | Kendi projende kod, terminalden | Hayır: ücretli planlara dahil, aylık 20 $'dan başlıyor |
| Cursor | Kendi projende kod, bir editörden | Evet, sınırlı sayıda agent isteğiyle |
| Lovable | Bir web uygulaması | Evet: günde 5 kredi, ayda en fazla 30 |
| Bolt | Kendi sunucularında barındırılan site ya da web uygulaması | Evet: günde 300.000 token, ayda 1 milyon, Bolt logosuyla |
Bir iPhone uygulaması için devamını projenin formatı belirler. React Native ve Expo projesinde çalışan bir agent, kodu ve App Store'a giden yolu sana bırakır. Bir web uygulaması oluşturucu ise sana paylaşılacak bir link verir, App Store'da bir sayfa değil. Seçmek için uygulama yapmak için hangi yapay zekâ yazısını oku.
En önemlisi, takip edebildiğin bir yol seç: projeyi açmak, sonucu görüntülemek, bir sürüm kaydetmek ve bir hatayı anlamak. İlk düzeltmede seni çaresiz bırakan etkileyici bir araç, bitirmene yardım etmez.
Vibe coding'in tehlikeleri neler?
Tehlike yapay zekâ değil. Kimsenin kontrol etmediği şeyi yayınlamak. Bunu iki kamuya açık olay gösteriyor, benim Apple'dan aldığım retler de.
Herkese açık veriler. Bir güvenlik araştırmacısı Lovable ile oluşturulmuş 1.645 projeyi inceledi ve bulgularını Mayıs 2025'te yayınladı: 170'i veri sızdırıyordu, aralarında e-posta adresleri, telefon numaraları ve API anahtarları vardı. Sebep: veritabanı erişim kuralları ya hiç yoktu ya da fazla genişti. Uygulama ekranda gayet iyi çalışıyordu, tuzak da buydu.
Silinen bir veritabanı. Temmuz 2025'te Replit'in agent'ı, sahibi her türlü değişikliği yasaklamış olmasına rağmen bir kod dondurma sırasında bir projenin production veritabanını sildi. Replit ardından geliştirme ve production veritabanlarının otomatik olarak ayrılacağını duyurdu.
Apple retleri. Yapay zekâ uygulamana bir reviewer'ın gözüyle bakmaz. Solys'te yapay zekânın bana haber vermediği iki ret aldım: küçük bir pencerede geçilmesi imkânsız olan zorunlu bir ekran, ardından fazla erken konumlandırılmış bir puanlama isteği. İkisi de Apple bir uygulamayı neden reddeder yazısında anlatılıyor.
Uygulamanın içinde gizli bir anahtar. Yapay zekâ senden bir API anahtarı istediğinde, onu gönül rahatlığıyla kullanıcılara giden koda koyar, orada da herkes okuyabilir. Expo uygulamasında API anahtarları rehberi çağrının nerede yapılması gerektiğini açıklıyor.
Çözüm her seferinde aynı: her risk için bir kontrol. İki hesapla test edilmiş erişim kuralları, her veritabanı değişikliğinden önce bir yedek, en küçük ve en büyük iPhone'da bir deneme, uygulamanın içinde hiçbir gizli anahtar yok.
İlk proje: bir doğa yürüyüşüne hazırlık listesi
Uydurma bir örnek alalım: yürüyüş çantanı hazırlamana yardım eden bir uygulama. İlk sürüm sadece bir eşya eklemeye, onu işaretlemeye ve listeyi saklamaya izin veriyor.
Kontrol edilebilir bir sonucu anlatan bir prompt ile başla:
Yürüyüş çantası hazırlamak için küçük bir mobil uygulama yapıyorum.
İlk adım: eşya listesi olan tek bir ekran.
Bir eşya eklemek ve çantaya koyduğumda onu işaretlemek istiyorum.
Önce yerel veriler kullan, kullanıcı hesabı olmasın.
Projeyi değiştirmeden önce ilgili dosyaları açıkla.
Değişiklikten sonra eklemeyi ve işaretlemeyi nasıl kontrol edeceğimi söyle.
Şimdilik ödeme, harita ya da yapay zekâ fonksiyonu ekleme.
Bu prompt uyarlanacak bir örnek, hazır yapılmış bir uygulama değil. Daha ilkini kontrol etmeyi bilmiyorken araca on fonksiyon emanet etmeni engelliyor.
Ekran görüntülendiğinde her seferinde tek bir eylemi test et. Bir eşya ekle, işaretle, sonra uygulamayı kapatıp yeniden aç. Liste kaybolursa, yeniden başlatmada verilerin saklanmasını net bir şekilde iste. Bir metin kesiliyorsa, ekran görüntüsü göster ve ilgili cihazın boyutunu belirt.
Baştan itibaren yapman gereken kontroller
Her küçük adım için şu soruları yanıtla:
- İstenen eylem gerçekten çalışıyor mu?
- Uygulamayı kapattıktan ya da geri döndükten sonra sonuç doğru kalıyor mu?
- Klavye, metinler ve butonlar telefonumda kullanılabilir kalıyor mu?
- Bir sonraki değişiklik bir şeyi bozarsa önceki sürüme dönebilir miyim?
Yapay zekâ bir bağımlılık ya da bir servis önerdiğinde, neden gerekli olduğunu ve neye mal olduğunu sor.
Vibe coding ile yapılmış bir uygulama yayınlanabilir mi?
Evet. Solys ve TradaZen App Store'da ve kodları Claude ve Cursor ile yazıldı. TradaZen'de ilk commit ile yayın arasında 26 takvim günü geçti.
Ama yapım yöntemi seni hiçbir şeyden muaf tutmaz. Uygulamayı test etmen, sayfasını hazırlaman ve nasıl çalıştığını Apple'a açıklaman gerekir. Tarayıcıda çalışan bir önizleme, Apple'a gönderilen sürümün iPhone'da çalıştığını kanıtlamaz. Ve dört adım tamamen sana kalıyor: uygulamanın imzalanması, TestFlight, abonelikler ve inceleme.
App Store'da yayınlama rehberi bu adımları anlatıyor. OpenAI'ın aracıyla başlamak için Codex ile uygulama yapma eğitimini kullan. Anthropic'inkiyle, Claude Code ile uygulama yapma yazısını takip et.
Vibe coding ücretsiz mi?
Denemek için evet. Cursor, Lovable ve Bolt'un günlük istek sayısıyla sınırlı ücretsiz planı var. Birkaç ekran için yeter, ama koca bir uygulama yapmak için yetmez: her gün çalışmaya başladığında kotalar hızla doluyor. Claude Code ise ücretli bir plan gerektiriyor, aylık 20 $'dan başlıyor.
Sonra yapay zekânın ortadan kaldırmadığı masraflar geliyor: App Store'da yayınlamak için yılda 99 $, Google Play için bir kerelik 25 $. Neyin ücretsiz olup neyin olmadığının ayrıntısı ücretsiz uygulama yapma yazısında.
Vibe coding nasıl öğrenilir?
Tek başına epey ilerleyebilirsin: resmi dokümantasyonlar ücretsiz ve bu blogdaki eğitimler gerçek bir projeden yola çıkıyor. Asıl pratiğe güven. Bitmiş küçük bir uygulama sana on videodan fazlasını öğretir.
Tek başına öğrenirken eksik kalan şey, Apple'ın neyi reddedeceğini göndermeden önce bilmek. iOS Kit tam olarak bunun için: uygulamalarımın başlangıç kodu, kendi hızında takip edeceğin dört adımlık bir yol ve projeni göndermeden önce gözden geçiren Claude Code skill'leri. Vibe coding eğitimi sayfası bunu genel olarak yapay zekâ için, Claude Code eğitimi sayfası da Anthropic'in aracı için ayrıntılı anlatıyor.
Sık sorulan sorular
Vibe coding yapmak için kod bilmek gerekir mi?
Hayır, başlamak için gerekmez. Ne istediğini anlatırsın, kodu yapay zekâ yazar. Ama bir uygulamayı bitirmek için kontrol etmeyi öğrenmen gerekir: hangi dosyaların değiştiğini okumak, telefonunda test etmek, bir hata mesajını anlamak.
Vibe coder nedir?
Kodu yazmak yerine yazılımı bir yapay zekâya anlatarak oluşturan kişidir. Kelime, ilk prototipini başlatan bir yeni başlayanı da, daha hızlı ilerlemek için kod yazmayı devreden bir geliştiriciyi de anlatır.
ChatGPT ile vibe coding yapılabilir mi?
Evet. Ondan kod isteyip projene yapıştırabilir ya da dosyaları doğrudan değiştiren OpenAI'ın agent'ı Codex'i kullanabilirsin. Sınır diğer araçlardakiyle aynı: sonucu gerçek bir telefonda kontrol eden sensin.
En iyi vibe coding aracı hangisi?
İhtiyacın olan formatı üreten araç. Bir site ya da web uygulaması için Lovable veya Bolt gibi bir oluşturucu hızlı ilerler. Yayınlamak ve geliştirmek istediğin bir iPhone uygulaması için ise Claude Code, Codex ya da Cursor gibi kendi projende çalışan bir agent, kodu ve kontrolü sana bırakır.
Vibe coding ile mobil uygulama yapılabilir mi?
Evet, sadece bir web uygulaması değil gerçek bir mobil proje üreten bir araç seçmen şartıyla. React Native ve Expo ile tek bir proje hem iPhone hem Android uygulamasını verir.
Vibe coding production'daki bir uygulama için güvenilir mi?
Olduğu gibi değil. Bilinen olayların hepsi kontrol edilmeden yayınlanan bir sonuçtan kaynaklanıyor: sızan veriler, silinen veritabanı, Apple retleri. Test edilmiş erişim kuralları, yedekler ve cihaz üzerinde denemelerle aynı yöntem sağlam uygulamalar ortaya çıkarır.
İlk fikirden bitirebileceğin bir projeye
İlk fonksiyon konusunda hâlâ kararsızsan, uygulama fikrini doğrulayarak başla. Yolun tamamını görmek için uygulama nasıl yapılır yazısını oku. Zaten bir prototipin varsa, iOS Kit'in dört adımlık yolu bir sonrakini belirlemene yardım eder. Nerede olduğunu bilmiyor musun? Ücretsiz diagnostik seni konumlandırır, önce hangi adıma girişmen gerektiğini söyler ve sana Apple retlerine karşı kontrol listemi gönderir.