Vibe coding nedir? Tanım, nasıl çalışır – ve rehberlerin atladığı bölüm

    Vibe coding – ne istediğinizi Türkçe anlatırken bir yapay zeka ajanının kodu yazması, çalıştırması ve düzeltmesi yoluyla yazılım yapmak – yaklaşık iki yılda şakadan çalışma biçimine dönüştü. Bu rehber gerçekte ne olduğunu, döngünün içeriden nasıl işlediğini, neyi iyi yaptığını ve nerede hâlâ yetersiz kaldığını, her aracın sonunda ne ürettiğini anlatıyor – ve neredeyse hiçbir Türkçe rehberin değinmediği kısmı: iPhone ve Android için gerçek uygulamalar yapmak üzere vibe coding.

    Verified

    Önce alışıldık açıklama: bu yazının arkasındaki şirket Modaal, vibe coding’i telefon için yerel uygulamalarda kullanıyor ve mobil uygulama bölümünde görünüyor. Taraf durumundayız. Her araçla ilgili her bilgi o aracın kendi sayfalarından geliyor; bir araç bir şeyi söylemiyorsa tahmin etmek yerine söylemediğini yazıyoruz.

    Doğrudan cevapla başlıyoruz, çünkü buraya gelenlerin çoğu “vibe coding nedir” diye aradı: vibe coding, ne istediğinizi normal dille, kodu yazan ve çalıştıran bir yapay zeka ajanına anlatarak yazılım yapmak – sonra da kodu değil, sonucu yönlendirmektir. Neyin var olması gerektiğini söylersiniz; ajan üretir; çalışan sonuca bakar, neyin yanlış ya da sıradaki ne olduğunu söylersiniz; tekrarlarsınız. Terimi 2025 başında araştırmacı Andrej Karpathy, yarı şaka – “kendini vibe’lara bırakmak” – ortaya attı ve tuttu, çünkü gerçek bir şeye ad verdi: çalışan yazılım üretme yetisi ilk kez kod yazma yetisinden ayrıldı.

    Vibe coding’in ne olmadığı karışıklığın neredeyse tamamını giderir. Kodsuz araç değildir – kodsuz araçlar görsel bir düzenleyicide hazır blokları birleştirir; vibe coding dilden gerçek kod üretir, tavanı da sonucun sahipliği de farklıdır. Otomatik tamamlama değildir – bir copilot programlayan birine satır önerir; bir vibe coding ajanı anlatan biri için bütün döngüyü çalıştırır. Ve artık oyuncak değildir – ilginç soruların “çalışıyor mu?”dan “ne çıkıyor ve yayınlayabilir miyim?”e kayması tam da bu yüzden. Bu rehber o sorunun etrafında kurulu.

    Vibe coding böyle çalışır: ajan sözlerinizle ne yapar

    Pazarlama ne derse desin, her vibe coding aracı aynı döngünün bir sürümünü çalıştırır: anlat → üret → çalıştır → tepki ver. “Son tarihe göre sıralanmış bir görev listesi” yazarsınız; ajan değişikliği planlar, gereken tüm dosyalarda kodu yazar, projeyi derler, bir programcının göreceği hataları görür, düzeltir ve size çalışan sonucu gösterir. Sonraki cümle – “gecikmiş görevler kırmızı olsun” – döngüyü, var olanın üstüne yeniden çalıştırır.

    Bu döngünün iyi bir şey üretip üretmeyeceğini içeriden üç şey belirler ve bilmeye değerler, çünkü araçlar arasındaki her kalite farkını açıklarlar:

    Bağlam. Ajan yalnızca gördüğünü hesaba katabilir – önceki kararlarınızı, var olan kodu, tasarım sistemini. Araçlar ne kadar hatırladıkları ve nereye bakacaklarını nasıl seçtikleri konusunda çok farklıdır.

    Yapı. Özellikleri plansız, tek tek isteyin; ajan her prompt için bir mimari doğaçlar – demo için iyi, yirminci özellikte birikecek biçimde kötü. Yapıyı baştan belirleyen (ya da size belirleten) araçlar kullanılabilir kalan kod verir.

    Doğrulama. En iyi araçlar çalışması gereken kodu teslim etmez: siz bir şey görmeden önce onu derler, çalıştırır, test eder ve kendi hatalarını düzeltir. “Kod üretir” ile “yazılım teslim eder” arasındaki fark neredeyse tümüyle burada. Apple bile Xcode’a derleme ve düzeltme arasında yineleyen ajanlar yerleştirdi.

    Bu listede olmayana dikkat edin: programlama beceriniz. Döngünün gerçekten tükettiği şey kesin anlatma ve dürüst tepki verme beceriniz – ürün insanlarının bunu herkesten hızlı kapmasının nedeni bu. Neyin var olması gerektiğini senaryo senaryo yazmak zaten onların işiydi.

    Vibe coding’in gerçekten iyi olduğu yerler – ve hâlâ yetersiz kaldığı yerler

    Bugün iyi olduğu yerler: tek oturumda fikirden çalışan yazılıma gitmek; ucuza yinelemek (bir geliştiricinin öğleden sonrasına mal olan “bir daha dene” artık tek cümleye mal oluyor); bir ürünün standart parçaları – ekranlar, formlar, listeler, hesaplar, yönetilen arka uçlarda ödemeler; ve ürün bilgisine sahip kişinin mesajı katmanlardan geçirmek yerine doğrudan yapması.

    Dürüstçe, hâlâ yetersiz kaldığı yerler: anlatılabilir bir şartname olmadan çalışmak (“iyi”nin neye benzediğini siz söyleyemiyorsanız ajan da bilemez); gerçekten yeni algoritmalar ve ender sistem programlama; kendisinin yapmadığı büyük, eski bir kod tabanını kurtarmak; ve ürün düşüncesi eksikliğini telafi etmek – ajan karar kalitesini iki yönde de büyütür.

    Bir başarısızlık biçimi de araçlarda değil, kullanıcıda: demoyu ürünle karıştırmak. Bu sayfadaki her araç size bir öğleden sonra etkileyici bir demo verir. Ürünün ayrıca yirminci özelliği kaldıran bir yapıya, çalışan hesaplara, kalan verilere, çıkan güncellemelere ve size ait koda ihtiyacı vardır. Araçlar bu ikinci yarıda demo hızından çok daha fazla ayrışır – ve bu bizi haritaya getirir.

    Vibe coding araçları, önemli olan tek özelliğe göre sıralanmış: ne çıkıyor

    Çoğu liste hıza ve cilaya göre sıralar. Onun yerine sonuca göre sıralayın – anlattığınız şeyin gerçekte neye dönüştüğüne – ve bütün pazar beş gruba ayrılır. (Burada fiyat yok: değişiyorlar ve her araç kendininkini yayımlıyor. Soracağınız soru hep aynı: hangi planda yayınlayabilir ve kodu götürebilirim?)

    Web oluşturucular – sonuç: web uygulaması. Referans Lovable: React uygulamaları, GitHub senkronizasyonu, Supabase üzerinde arka uç; kendi dokümantasyonu “Lovable does not generate React Native projects” diyor. Vercel’in v0’ı ve Bolt aynı oyunu oynuyor. Web ürünleri için gerçekten yayınlıyorlar; herhangi bir şeyin prototipi için mükemmeller.

    Prototip araçları – sonuç: tıklanabilir, atılacak demolar. Figma Make tasarım ekosisteminde yaşıyor ve ne olduğu konusunda dürüst: keşfetmek için yapılmış, yayınlamak için değil.

    Kendi yapay zekanızla kod ajanları – sonuç: yönlendirebildiğiniz şey. Claude Code, Cline, Aider: gerçek bir kod tabanında sizin aboneliğiniz ya da API anahtarınızla çalışan ajanlar. En yüksek özgürlük, korkuluk yok – geliştiriciler için mükemmel ve ürün insanlarının bir sonraki grubun yapısına en çok ihtiyaç duyduğu yol.

    Mobil oluşturucular – sonuç: mobil uygulama; grubun içinde neredeyse hiçbir listenin anmadığı bir ayrımla. Vibecode, Newly ve Expo’lu Bolt, React Native/Expo üretir – telefonda bir köprü üzerinden çalışan, iki sistemde aynı ekranlara sahip çapraz platform JavaScript. FlutterFlow, Flutter uygulamalarını görsel olarak kurar. Rork 2026’da yerel koda geçti – iPhone için Swift, Android için Kotlin – tek projede iki ayrı uygulama olarak: kendi dokümanlarına göre “each app has its own code”. Ve Modaal (bizimki) her platform için gerçek yerel kod üretir – iPhone için Swift/SwiftUI, Android için Kotlin/Jetpack Compose – tek projeden, her özelliğin mantığı bir kez yazılmış ve platform başına bir yerel ekranla; her özellikten önce onayladığınız bir plan, Mac’inizdeki kod ve ücretsiz planda sınırsız prompt ile. Bu ayrımın neden önemli olduğu sonraki bölüm – çünkü rehberlerin atlamaya devam ettiği vibe coding kısmı o. (Ürettiklerine göre sıralanmış on oluşturucu İngilizce karşılaştırmamızda.)

    Mobil uygulamalar için vibe coding: iPhone ve Android için gerçek bir uygulama yapılabilir mi?

    Bugüne kadarki bütün vibe coding rehberlerinde, Türkçede de İngilizcede de tuhaf bir boşluk bu: döngüyü açıklıyorlar, araçları sıralıyorlar, bir web demosu gösteriyorlar – ve telefonda duruyorlar. “Mobil için” görünüyorsa “web uygulamanız telefonunuzun tarayıcısında da çalışır” olarak görünüyor. Yeri telefonun ana ekranı olan bir ürünü olan biri için bu cümle en çok sayılan üç gerçeği gizliyor:

    1. Telefondaki bir web sitesi uygulama değildir. Anlık bildirimler, çevrimdışı kullanım, kamera ve sensörler, widget’lar, saat ve mağaza içi satın almalar gerçek uygulamalara aittir. Hızlı test: kullanıcılarınız bir bağlantıya dokunarak mı, bir simgeyi açarak mı geliyor? Tam karşılaştırma İngilizce rehberimizde.

    2. Vibe coding ile yapılmış web uygulamasını paketlemek uçurumu kapatmaz. Aşikâr kestirme – web uygulamasını uygulamaya benzeyen bir kabuğa koymak – web sitesi etrafındaki ince kabukları düzenli olarak reddeden Apple incelemesine ve yukarıdaki bütün sınırlara çarpar, çünkü uygulama hâlâ kılık değiştirmiş bir web sitesidir.

    3. Uçurum artık aynı beceriyle kapatılıyor. Değişen ve rehberlerin henüz fark etmediği şey bu: anlat-ve-yinele döngüsü artık gerçek yerel kod üretiyor. Modaal’ın sürümünde döngü, web vibe coding’inden bilerek daha yapılı – proje başında bir ürün belgesi ve her özellik için ajan önce okuyabileceğiniz bir plan yazar (senaryolar, yaklaşım, riskler, testler) ve ancak siz onayladıktan sonra yapar; sonuç, bir platform geliştiricisinin tanıyacağı, derlenmiş ve test edilmiş Swift ve Kotlin’dir, Mac’inizde. Doğaçlama yerine şartnamelerle vibe coding – üretim sonucunu mümkün kılan düzeltme tam olarak bu.

    Pratik sonuç: web yolu ile mobil yol artık aynı biçimde başlıyor – bir anlatımla – ve artık yeniden yazımla bitmek zorunda değil. Lovable’da doğruladığınız şey bir uygulama çıktı mı? Arka uç genellikle taşınmayı atlatır; ön yüz, prototiple aynı dilde anlatılmış gerçek bir yerel uygulama olur. Ürün iki mağazaya da gidecekse mantık bir kez yazılır ve her platform kendi yerel ekranını alır – Android için hiçbir şeyi yeniden yapmadan. Yaptırmayı mı tercih edersiniz? Mobil uygulama yapmanın maliyeti yolları ve maliyetleri yan yana koyuyor.

    Ürün tarafında çalışıyorsanız nasıl başlarsınız

    Klasik hatalardan kaçınan sırayla, tek oturumluk giriş:

    1. Gerçek ama küçük bir şey seçin. Şirketinizin amiral gemisini değil – kendinizin istediği bir aracı. Öğrenme döngüde ve küçük şeyler daha hızlı döner.

    2. Bir araca dokunmadan önce beş cümle yazın. Ne yaptığı; “kullanıcı X yapar, Y görür” biçiminde üç senaryo; birinci sürümün bilerek dışarıda bıraktığı şey. Yönlendirmekle sürüklenmek arasındaki fark bu – ve sonradan üretime ölçeklenen alışkanlık da.

    3. Aracı demoya değil, sonuca göre seçin. Web ürünü → web oluşturucu. Mobil ürün → mobil sonuç veren araç (ve yerel ile çapraz platform arasında bilinçli seçim). Yalnızca keşfediyorsanız → fark etmez, vicdan azabı yok.

    4. Kesin tepki verin. “Yanlış” ajana hiçbir şey öğretmez; “düğme aşağıda, başparmağın ulaştığı yerde olmalı” işi tek adımda çözer. Ajana, çok harfiyen ve çok hızlı bir geliştiriciye verir gibi talimat verin – ürün insanlarının zaten sahip olduğu bir beceri.

    5. Ürün mobilse erken, gerçek telefonda yineleyin – simülatör kibardır, başparmak dürüst.

    Başlamak önemli hiçbir şeye mal olmaz: web oluşturucuların ücretsiz planları var ve Modaal’ın ücretsiz planı sınırsız promptlu tam bir proje; Pro yıllık ödemede ayda 9 euro – ayrıntılar fiyat sayfasında. Kıt kaynak her zamanki: ne yapacağını bilmek. Araçlar yalnızca bunu gizlemeyi bıraktı.

    Sık sorulan sorular

    Ne istediğinizi normal dille, kodu yazan, çalıştıran ve düzelten bir yapay zeka ajanına anlatarak yazılım yapmak – sonra da kodu değil, çalışan sonucu yönlendirmek. Neyin var olması gerektiğini söylersiniz, ne çıktığına bakarsınız, neyin yanlış ya da sıradaki ne olduğunu söylersiniz ve tekrarlarsınız.

    Hayır. Kodsuz araçlar görsel bir düzenleyicide hazır blokları birleştirir ve tavan blok kataloğudur. Vibe coding sizin anlatımınızdan gerçek kod üretir; tavan anlatabildiğinizdir ve sonuç – araca bağlı olarak – her geliştiricinin açıp sürdürebileceği bir proje olabilir.

    Çalışan yazılım yapmak için gerekmez. Kesin anlatabilmek – uygulamanın ne yaptığını, kullanıcının her senaryoda ne gördüğünü, neyin dışarıda kaldığını – ve sonuca net tepki verebilmek yardımcı olur. Bu beceri ürün, tasarım ve iş insanlarında var; döngünün gerçekten tükettiği şey o.

    Evet ve çoğu rehberin atladığı kısım bu. Araçlar arasında değişen, ne çıktığı: kabuk içinde bir web uygulaması, iki sistemde aynı ekranlara sahip çapraz platform JavaScript ya da gerçek yerel kod – iPhone’da Swift/SwiftUI, Android’de Kotlin/Jetpack Compose. Modaal sonuncusunu tek projeden yapar; mantık bir kez yazılır, platform başına bir yerel ekran.

    Aracın ne ürettiğine bağlı. İnce bir kabuk içindeki web uygulaması Apple incelemesine çarpar. Gerçek bir yerel uygulamayı – derlenmiş ve test edilmiş Swift ya da Kotlin kodu – her uygulama gibi yayınlarsınız: geliştirici hesabınız, mağaza sayfası ve incelemeyle. Hiçbir araç sizin yerinize yayınlamaz; hesap ve sayfa sizindir.

    Demoya göre değil, sonuca göre. Web ürünü → Lovable, v0 ya da Bolt gibi bir web oluşturucu. Atılacak prototip → Figma Make. Geliştiriciyseniz ve tam özgürlük istiyorsanız → kendi aboneliğinizle Claude Code gibi bir kod ajanı. Mobil ürün → mobil sonuç veren bir araç; orada React Native (iki sistemde aynı ekranlar) ile yerel kod arasında bilinçli seçim yaparsınız.

    Web oluşturucuların ücretsiz planları var. Modaal bir platformda sınırsız promptlu bir proje için ücretsiz, Pro yıllık ödemede ayda 9 euro (aylık ödemede 15 euro); kendi yapay zeka aboneliğinizi getirdiğiniz için kredi sayacı yok. Mağazalarda yayınlamanın kendi maliyetleri var, dolar olarak: Apple’da yılda 99 dolar, Google’da tek seferlik 25 dolar.

    Araştırmacı Andrej Karpathy, 2025 başında, “kendini vibe’lara bırakmak” ve ajanın önerdiğini kabul etmek üzerine yarı şaka bir paylaşımda. Ad tuttu, çünkü zaten olmakta olan gerçek bir şeyi anlatıyordu: kodu yazmadan yazılım yapmak.

    Mağazalara gidecek sürümü vibe coding ile yapın

    Uygulamayı beş cümleyle anlatın. Kendi yapay zeka ajanınız onayladığınız bir plan, ardından gerçek Swift ve Kotlin yazar – Mac’inizdeki Xcode ve Android Studio projelerinde. Ücretsiz plan: bir proje, sınırsız prompt, kart yok.

    Okumaya devam edin