# ship-ready: bütün içerik > AI ile kişisel proje geliştirip yayına çıkarırken başvurulan Türkçe kontrol listeleri, rehberler ve doğrulanmış araçlar. Kontrol listelerinde her maddenin sonundaki köşeli parantez maddenin kalıcı kimliğidir; denetim raporu bu kimliklerle yazılır. Adresler sitenin köküne göredir. --- # Yayına almadan önce: 121 benzersiz iş Adres: /listeler/yayin-oncesi/ Yayına çıkmadan önce kontrol edilecek güvenlik, kimlik doğrulama, veri, başlık, ödeme, operasyon, tedarik zinciri, mobil, SEO, içerik, KVKK ve alan adı maddeleri. Hukuki maddeler bilgilendirme amaçlıdır, hukuki tavsiye değildir; kendi durumun için bir hukukçuya danış. ## Sırlar & erişim (8) 1. API anahtarlarını/secret'ları koddan çıkar, env'e taşı; JWT secret'ı güçlü olsun, token kısa ömürlü olsun, algoritma sabitlensin (`alg: none` reddedilsin) [yo-secret-koddan-cikar] 2. `.env`'i git geçmişinden temizle ve sızan anahtarları rotate et; `/.env` ve `/.git` web'den açılmasın, staging/dev ortamları dışarıya kapalı olsun, canlıda debug modu kapalı olsun [yo-env-gecmisten-temizle] 3. Veritabanı kullanıcısına ve üçüncü parti API anahtarlarına sadece gereken yetkiyi ver (least privilege); uygulama ana (master) anahtarla değil, kısıtlı anahtarla çalışsın (ör. Supabase'de istemcide secret ya da service_role değil publishable ya da anon anahtar ve RLS, Stripe'ta restricted key) [yo-en-az-yetki] 4. Directory listing'i kapat [yo-directory-listing] 5. Varsayılan/tahmin edilebilir admin route'unu kaldır + admin'e rol tabanlı yetki koy [yo-admin-rotasi-rol] 6. Tüm varsayılan şifreleri değiştir (admin paneli, veritabanı, sunucu ve yönetim araçları) [yo-varsayilan-sifreler] 7. Canlı ortamda source map dosyalarını kapat ya da herkese açık yerden kaldır [yo-source-map-kapali] 8. GitHub, bulut, alan adı, ödeme ve e-posta hesaplarında ve admin panelinde iki adımlı doğrulamayı (2FA) aç; bu hesaplardan biri ele geçirilirse koddaki güvenliğin anlamı kalmaz [yo-hesaplarda-2fa] ## Kimlik doğrulama & oturum (13) 9. Yetki kontrolünü sunucuda tut, client'tan gelen id/role'a güvenme [yo-yetki-sunucuda] 10. Ownership/izin kurallarını her sorguda açıkça uygula [yo-sahiplik-kontrolu] 11. Supabase kullanıyorsan herkese açık şemadaki her tabloda RLS'i aç (panelden oluşturulan tablolarda açık gelir, SQL ya da migration ile oluşturulanlarda elle açılır) ve kuralları kullanıcıya bağla (ör. `auth.uid() = user_id`); `using (true)` kuralı tabloyu herkese açar, sadece gerçekten herkese açık veride kullan. Tabloları sadece herkese açık anahtarla sorgulayarak dene, AI her değişiklik yaptığında tekrarla ve Security Advisor'daki uyarıları (`supabase db advisors --type security`) sıfırla; UpGuard Eylül 2026'da 16 binden fazla Supabase veritabanında dışarıdan okunabilen tablo buldu. Firebase'de güvenlik kurallarını test modunda (`allow read, write: if true`) bırakma [yo-rls-kurallari] 12. Şifreleri güçlü algoritmayla hash'le [yo-sifre-hash] 13. Kayıtta zayıf ve sızmış şifreleri reddet: en az 8 karakter iste (şifre tek doğrulama yöntemiyse daha uzun), sızıntılarda görülmüş şifreleri Have I Been Pwned'in Pwned Passwords servisiyle kontrol et (şifrenin kendisi değil, karmasının ilk 5 karakteri gider); karmaşık karakter kuralı yerine uzunluk ve sızıntı kontrolü daha etkilidir (NIST SP 800-63B). Supabase Auth'un ücretli planlarında sızmış şifre koruması ayardan açılır [yo-sifre-kurallari] 14. Çerezlere HttpOnly + Secure + SameSite ver [yo-guvenli-cerez] 15. CSRF token'ları ekle [yo-csrf] 16. Şifre değişiminde tüm oturumları sıfırla; girişte oturum kimliğini yenile, oturuma boşta kalma ve toplam süre sınırı koy, çıkışta oturumu sunucuda da geçersiz kıl [yo-oturum-yonetimi] 17. Şifre sıfırlama linklerini süreli ve tek kullanımlık yap [yo-sifirlama-linki] 18. Kullanıcı enumerasyonunu engelle (jenerik hata mesajı) [yo-kullanici-enumerasyonu] 19. Başarısız girişlerden sonra hesabı kilitle / kademeli gecikme [yo-hesap-kilitleme] 20. Tüm API'ye genel rate limit koy; login ve şifre sıfırlamaya daha sıkı limit uygula; kayıt, iletişim ve bülten gibi herkese açık formlara bot koruması koy (Cloudflare Turnstile, reCAPTCHA) [yo-rate-limit-bot-korumasi] 21. OTP kodlarını kısa süreli ve tek kullanımlık yap, deneme ve yeniden gönderme sayısını sınırla; SMS'i sadece hizmet verdiğin ülkelere gönder, yoksa sahte numaralara toplu SMS attırılıp fatura şişirilir (SMS pumping) [yo-otp-sms-limit] ## Girdi & veri (10) 22. Girdiyi sunucuda şema ile doğrula [yo-girdi-dogrulama] 23. Kaydetmeden önce sanitize et [yo-sanitize] 24. Çıktıyı XSS'e karşı escape et [yo-xss-escape] 25. SQL sorgularını parametrele [yo-sql-parametre] 26. Request body boyutunu sınırla [yo-istek-boyutu] 27. Dosya yüklemede tip whitelist'i + boyut sınırı; gerçek tipi dosya içeriğinden (magic byte) kontrol et, dosyaya rastgele ad ver, çalıştırılamayan bir yerde sakla [yo-dosya-yukleme] 28. Dosya yolu kullanıcı girdisinden oluşuyorsa normalize et, izin verilen klasörün dışına çıkmayı (`../`) engelle (path traversal) [yo-path-traversal] 29. Sunucunun kullanıcının verdiği URL'ye istek attığı yerlerde (link önizleme, webhook test, URL'den avatar ya da PDF) whitelist kullan; iç adresleri (`127.0.0.1`, `169.254.169.254`, `10.x`, `192.168.x`) engelle, sadece `https`'e izin ver, yönlendirmeden sonraki son adresi de kontrol et, isteğe zaman aşımı ve yanıt boyutu sınırı koy (SSRF) [yo-ssrf] 30. API yanıtında sadece gereken alanları döndür (başka kullanıcıların e-postası, telefonu ya da iç alanlar gitmesin); girdide sadece izin verilen alanları kabul et, `role`, `isAdmin`, `ownerId` gibi alanları istemciden alma (mass assignment) [yo-fazla-alan-mass-assignment] 31. Dosya depolamayı (S3, R2, Firebase Storage, Supabase Storage) herkese açık bırakma; kullanıcı sadece kendi dosyasına erişsin, özel dosyaları süreli imzalı linkle ver; herkese açık görselleri yedeklerle, yapılandırma ve kullanıcı dosyalarıyla aynı bucket'ta tutma, erişim kaydını (access logging) aç [yo-depolama-erisimi] ## Taşıma & başlıklar (3) 32. HTTPS zorunlu + HSTS [yo-https-hsts] 33. Güvenlik başlıkları (CSP, X-Frame-Options, nosniff, Referrer-Policy, Permissions-Policy) [yo-guvenlik-basliklari] 34. CORS'u whitelist ile kilitle [yo-cors] ## Entegrasyon, ödeme, AI (16) 35. Webhook imzalarını doğrula (ödeme webhook'ları dahil) [yo-webhook-imzasi] 36. Webhook'ların aynı olayı birden fazla kez gönderebileceğini varsay: işlediğin olayın kimliğini (event id) kaydet, aynı kimlik tekrar gelirse işlemeden atla; olaylar sırasız da gelebilir, sırayı olayın oluşma zamanına göre kurma (Stripe Webhooks belgesi) [yo-webhook-tekrari] 37. Fiyatları sunucu tarafında belirle [yo-fiyat-sunucuda] 38. Canlıya almadan önce ödeme sağlayıcısının yasaklı ve kısıtlı işler listesini oku (Stripe, iyzico, PayTR, Paddle, Lemon Squeezy): listedeki bir işi yapıyorsan hesap haber verilmeden askıya alınabilir, para aylarca tutulabilir. Paddle ve Lemon Squeezy sadece yazılım satışını kabul eder, danışmanlık gibi hizmetleri almaz [yo-odeme-yasakli-isler] 39. Prompt injection'a karşı savunma ekle [yo-prompt-injection] 40. Uygulamadaki AI ajanına sadece gereken araç ve veriye erişim ver; silme, ödeme, e-posta gönderme gibi geri alınamaz işlemleri kullanıcı onayına bağla [yo-ai-ajan-yetkisi] 41. AI kullanımına ve SMS, e-posta gibi maliyeti olan uç noktalara kullanıcı başına kota/tavan koy [yo-maliyet-kotasi] 42. Harcama uyarısı (billing alert) kur [yo-harcama-uyarisi] 43. AI çağrılarında değişmeyen kısmı (sistem prompt'u, araç tanımları, uzun doküman) başa koy ve prompt önbelleğini (prompt caching) aç; önbellekten okunan kısım çok daha ucuza gelir (Claude'da giriş fiyatının onda biri ya da daha azı), değişen kısım sona yazılsın; sık gelen aynı sorunun cevabını da anlamına göre önbellekten ver (semantic cache) [yo-prompt-onbellegi] 44. Her isteği en pahalı modele gönderme: kolay istekleri küçük model karşılasın, emin olamadığında bir üst modele aktarsın (model cascade); aktarma eşiğini kendi test setinle ayarla [yo-model-kademesi] 45. Modeli değiştirmeden önce yenisini gerçek isteklerin kopyasıyla arka planda çalıştır (shadow test) ve cevapları model adları gizli AI hakemlere karşılaştırt; açık farkla kazanmadıkça geçiş yapma [yo-model-golge-testi] 46. Kodun işleyeceği AI cevaplarını (kategori, evet/hayır, alanlar) serbest metin yerine şemalı JSON olarak al (structured outputs) ve değerleri izin verilen listeye göre doğrula [yo-ai-semali-cikti] 47. Belgelere dayanan AI cevaplarında (RAG) cevabın hangi belgeden geldiğini göster, belgede yoksa "bilmiyorum" dedirt; kullanıcının göremeyeceği belgeleri arama sorgusunun içinde süz, arama ve cevap kalitesini ayrı ölç [yo-rag-kaynak-yetki] 48. LLM ve diğer dış API çağrılarına zaman aşımı koy; 429 ve 5xx hatasında hemen tekrar deneme, `Retry-After` başlığına uy, beklemeyi her denemede artırıp rastgele kaydır, deneme sayısını sınırla ve yoğun anlarda istekleri kuyruğa al [yo-api-yeniden-deneme] 49. AI ajanının kayıt oluşturan işlemlerine (randevu, sipariş) idempotency key ver ki aynı mesaj iki kez gelince çift kayıt oluşmasın; "gelecek perşembe" gibi tarih ve saatleri model değil kod hesaplasın. Ajanın "yaptım" dediği işlemi araç çağrısının sonucuyla doğrula: araç hiç çağrılmadıysa ya da hata döndüyse kullanıcıya başarılı gösterme [yo-ajan-kayit-guvencesi] 50. AB'deki kullanıcılara AI özelliği sunuyorsan şeffaflık kurallarına uy (AB Yapay Zekâ Yasası md. 50, 2 Ağustos 2026'dan beri): kullanıcıya AI ile konuştuğunu en geç ilk etkileşimde söyle, ürettiğin görsel, ses, video ve metni makine tarafından okunur biçimde işaretle (meta veri ya da filigran), deepfake'leri etiketle. Türkiye'den hizmet vermek kapsam dışı bırakmaz; ceza 15 milyon €'ya ya da cironun %3'üne kadar. 2 Ağustos 2026'dan önce piyasaya sürülmüş üretken sistemlerde işaretleme için süre 2 Aralık 2026'da bitiyor [yo-ai-seffaflik] ## Operasyon & dayanıklılık (13) 51. Hata mesajlarını kıs (stack trace/iç detay sızdırma) [yo-hata-mesajlari] 52. Loglardan hassas veriyi temizle; log dosyaları ve log sayfaları herkese açık olmasın [yo-log-hassas-veri] 53. Güvenlik olaylarını logla (audit trail) [yo-guvenlik-logu] 54. Bağımlılıkları denetle (audit / otomatik güncelleme) [yo-bagimlilik-denetimi] 55. Otomatik yedekleme kur + geri yükleme testi yap [yo-yedekleme] 56. Hesap silme gerçekten silsin (kalıcı silme) [yo-hesap-silme] 57. Saldırgan gibi test et (pentest / düşmanca inceleme) [yo-pentest] 58. Sık okunan veriyi önbelleğe al: statik dosyalara uzun `Cache-Control` ver, herkese açık sayfaları CDN'de tut, sık sorguları Redis gibi bir önbellekte sakla; her okuma veritabanına gitmesin, veri değişince önbelleği temizle [yo-onbellek-katmanlari] 59. Veritabanına bağlantı havuzu (connection pooling) üzerinden bağlan: her istek yeni bağlantı açarsa birkaç düzine eşzamanlı kullanıcıda veritabanının bağlantı sınırı dolar ve uygulama durur; Supabase'de hazır havuzlayıcının (Supavisor) adresini kullan, kendi Postgres'inde PgBouncer kur. Sunucusuz fonksiyonlarda her çağrı ayrı bağlantı açtığı için bu daha da önemli [yo-baglanti-havuzu] 60. Yavaş sorguları yayından önce bul: sık filtrelediğin, sıraladığın ve birleştirdiğin (join) sütunlara index ekle; listedeki her satır için döngüde ayrı sorgu atma (N+1), tek sorguda toplu çek. Veritabanının yavaş sorgu kaydına ve `EXPLAIN` çıktısına bak [yo-sorgu-performansi] 61. Yayından önce yük testi yap: k6 ya da Artillery ile 100 eşzamanlı kullanıcıyı taklit et, yavaşlayan uç noktaları ve veritabanı sınırlarını kullanıcılardan önce bul; testi canlı sisteme değil staging'e karşı çalıştır [yo-yuk-testi] 62. Canlıdaki hataları izle: Sentry gibi bir hata izleme aracıyla uygulama ve sunucu hatalarını cihaz, tarayıcı, işletim sistemi ve sürüm bilgisiyle topla, yeni hata çıkınca bildirim al; web'de kaynak haritalarını (source map) sadece izleme aracına yükle, kişisel veriyi (e-posta, IP, form içeriği) gönderme [yo-hata-izleme] 63. Sitenin ve API'nin ayakta olduğunu dışarıdan izle (uptime monitoring): birkaç dakikada bir istek atan bir izleyici kur, kesintide ve SSL sertifikasının süresi dolmadan önce bildirim al; izleyiciyi izlenen sunucudan ayrı bir yerde çalıştır (ör. kendi sunucunda Uptime Kuma) [yo-calisirlik-izleme] ## Tedarik zinciri & CI (3) 64. Lock dosyasını (`package-lock.json`, `pnpm-lock.yaml`) commit'le, CI'da ve sunucuda lock'a sadık komutla kur (`npm ci`, `pnpm install --frozen-lockfile`); paket sürümleri kendiliğinden yükselmesin [yo-lock-dosyasi] 65. Paketlerin kurulum script'lerini kapat (`npm config set ignore-scripts true`, pnpm'de sadece izin verdiğin paketler); kötü amaçlı bir paket kurulurken bilgisayarında ya da CI'da kod çalıştıramasın [yo-kurulum-scriptleri] 66. Fork'tan gelen PR'ların kodunu secret'lara erişen iş akışında çalıştırma (GitHub Actions'ta `pull_request_target` ile PR kodunu checkout etme); CI secret'ları dışarıdan gelen koda açılmasın [yo-fork-pr-secret] ## Mobil uygulama (8) 67. Uygulama paketine (APK, AAB, IPA) gizli anahtar koyma; paket açılıp okunabilir, istemcide sadece herkese açık anahtarlar kalsın (ör. Supabase anon key), gizli işlemler sunucudan geçsin [yo-mobil-pakette-anahtar] 68. Oturum token'larını ve hassas veriyi iOS'ta Keychain'de, Android'de Keystore ile şifrelenmiş depoda sakla; AsyncStorage, SharedPreferences ya da UserDefaults'a düz metin yazma [yo-mobil-guvenli-depolama] 69. Android'de uygulama verisinin yedeklenmesini kapat ya da hassas dosyaları yedekten çıkar (`android:allowBackup="false"`, `dataExtractionRules`); yedekten token ve veritabanı çıkarılamasın [yo-android-yedekleme] 70. Firebase kullanıyorsan App Check'i aç ve zorunlu kıl (enforce); istekler sadece gerçek uygulamandan gelsin (iOS'ta App Attest, Android'de Play Integrity) [yo-firebase-app-check] 71. Android sürümünde kod küçültme ve karartmayı aç (R8, `isMinifyEnabled = true`); tersine mühendisliği zorlaştırır ama gizli anahtarı korumaz [yo-android-r8] 72. Deep link'leri doğrula: Android App Links (`autoVerify`) ve iOS Universal Links kullan, linkten gelen parametrelere güvenme, giriş ya da ödeme gibi işlemleri sadece linkle tetikleme [yo-deep-link] 73. Hassas API'lerde sertifika sabitlemeyi (certificate pinning) değerlendir; yedek anahtar ve son kullanma tarihi koy, yoksa sertifika yenilenince uygulama sunucuya bağlanamaz [yo-sertifika-sabitleme] 74. Sadece gerçekten kullandığın izinleri iste (kamera, konum, rehber, bildirim); kullanılmayan izin saldırı yüzeyini büyütür ve mağaza incelemesinde sorun çıkarır [yo-mobil-izinler] ## SEO & teknik site (13) 75. Özel 404 sayfası [yo-404-sayfasi] 76. Benzersiz sayfa başlıkları [yo-sayfa-basliklari] 77. Meta description'lar [yo-meta-description] 78. Her sayfada tek bir H1 olsun, alt başlıklar sırayla H2 ve H3 gitsin; başlık gibi görünen yazılar gerçekten başlık etiketiyle işaretlensin, başlık etiketi sadece yazıyı büyütmek için kullanılmasın [yo-baslik-hiyerarsisi] 79. Sosyal paylaşım görseli (OG/Twitter card) [yo-og-gorseli] 80. robots.txt [yo-robots-txt] 81. Sayfanın metni HTML kaynağında olsun: içerik sadece JavaScript ile sonradan geliyorsa (kaynakta boş `
`) sayfaları sunucuda ya da derlemede üret (SSR, SSG ya da prerender); tarayıcıda "Sayfa kaynağını görüntüle" ile metni göremiyorsan arama motorları ve AI botları da eksik görebilir [yo-icerik-kaynakta] 82. Yapısal veriyi JSON-LD ile ekle (yerel işletmede LocalBusiness: ad, adres, telefon, çalışma saatleri); bilgiler sayfada görünenle aynı olsun. Google, AI özelliklerinde görünmek için llms.txt ya da özel bir dosya gerekmediğini söylüyor [yo-yapisal-veri] 83. Breadcrumb'lar [yo-breadcrumb] 84. İç linkler [yo-ic-linkler] 85. Her hizmet, ürün ya da konu için kendi adresi olan ayrı bir sayfa aç; her şey tek sayfadaysa aramada çıkacak sayfa olmaz. Google'da `site:alanadi.com` aratıp kaç sayfanın dizinde olduğuna bak [yo-sayfa-basina-konu] 86. Görsellerde alt text [yo-alt-text] 87. Google Analytics [yo-analitik] ## İçerik & dönüşüm (10) 88. CTA'yı fold üstüne koy [yo-cta-ust] 89. Mobilde sticky CTA [yo-sticky-cta] 90. Teşekkür (thank you) sayfası [yo-tesekkur-sayfasi] 91. 5 soruluk SSS [yo-sss] 92. Vaka çalışmaları [yo-vaka-calismalari] 93. Gerçek kullanıcı yorumları [yo-kullanici-yorumlari] 94. Yanıt süresi taahhüdü [yo-yanit-suresi-taahhudu] 95. Harita + yol tarifi [yo-harita-yol-tarifi] 96. Ekip fotoğrafı [yo-ekip-fotografi] 97. Gizlilik politikası sayfası [yo-gizlilik-politikasi] ## Hukuki & KVKK (19) 98. Fontları (Google Fonts dahil) kendi sunucundan ver; ziyaretçinin IP adresi yurt dışına gitmesin (KVKK / GDPR) [yo-yerel-fontlar] 99. Oturum kaydı ve ısı haritası araçlarında (Clarity vb.) form alanlarını maskele, çerez onayı olmadan başlatma, aydınlatma metninde belirt [yo-oturum-kaydi-maskeleme] 100. Aydınlatma metnini başka bir siteden kopyalama, uygulamanın gerçekte yaptığına göre yaz: hangi veriyi hangi amaçla topladığını ve kimlere aktardığını (analitik, e-posta, ödeme, hata izleme servisleri) eksiksiz yaz, yeni bir piksel ya da SDK eklediğinde metni güncelle; Kurul kopya metni ve yurt dışına aktarım yokken varmış gibi yazmayı hukuka aykırı sayıyor (Aydınlatma Tebliği md. 5, Kurul'un 2026/347 sayılı İlke Kararı). Aydınlatma yükümlülüğüne uymamanın 2026 cezası 85.437–1.709.200 TL (KVKK md. 18) [yo-aydinlatma-gercege-uygun] 101. Aydınlatma ile açık rızayı ayrı metin ve ayrı onayla al: aydınlatma için sadece "okudum, anladım" yaz, açık rıza zorunlu olmayan ayrı bir onay kutusu olsun; "okudum, kabul ediyorum" diyen tek kutu ya da rızayı üyelik şartına bağlamak hukuka aykırı. Veriyi sözleşmenin ifası gibi başka bir hukuki sebeple işliyorsan açık rıza isteme (Kurul'un 2026/347 sayılı İlke Kararı) [yo-acik-riza-ayri] 102. Zorunlu olmayan çerezleri, reklam piksellerini ve takip SDK'larını onay alınmadan çalıştırma: çerez panelinde bu seçenekler kapalı gelsin, reddetmek kabul etmek kadar kolay olsun, onay kullanım koşullarına gömülmesin; IP'yi maskeleyen, siteler arası takip yapmayan ve veriyi üçüncü taraflara vermeyen birinci taraf anonim analitik onaysız kullanılabilir (KVKK Çerez Uygulamaları Hakkında Rehber, 2025) [yo-cerez-onayi] 103. Kişisel veri yurt dışındaki bir servise gidiyorsa (analitik, e-posta, hata izleme, bulut veritabanı) aktarımı hukuka bağla: Kurul'un ilan ettiği standart sözleşmeyi servisle imzala ve imzadan sonra 5 iş günü içinde Kurum'a bildir; sürekli aktarımlarda açık rızaya dayanılamaz, bildirim yapmamanın da ayrı cezası var (KVKK md. 9, 7499 sayılı Kanunla değişik). Google Cloud gibi bazı sağlayıcılar Türk standart sözleşmesini veri işleme ekinde sunuyor, birçok küçük servisin sözleşmesinde ise Türkiye geçmiyor; o zaman veriyi Türkiye'de ya da kendi sunucunda tutan bir alternatif düşün [yo-yurt-disi-aktarim] 104. Veri ihlali olursa ne yapacağını önceden yaz: kişisel veri sızdığında ihlali öğrendiğin andan itibaren en geç 72 saat içinde KVKK Kurulu'na bildir, etkilenen kişilere de en kısa sürede haber ver (KVKK md. 12/5, Kurul'un 2019/10 sayılı kararı); AB'deki kullanıcılar için GDPR'da da süre 72 saat. İhlali fark etmek için hata izleme ve güvenlik logu gerekir [yo-veri-ihlali-bildirimi] 105. Ticari e-posta ve SMS için önceden onay al, İYS'ye kayıt ol, her iletide ret (abonelikten çıkma) linki ve gönderenin kimliği olsun: tacirse ticaret unvanı ve MERSİS numarası, esnafsa adı soyadı ve T.C. kimlik numarası, ayrıca en az bir iletişim bilgisi (6563 sayılı Kanun, Ticari İletişim Yönetmeliği); ABD'ye gönderiyorsan posta adresi de şart (CAN-SPAM). Ret linki olmamasının cezası 2026'da 5.723–42.930 TL, onaysız toplu gönderimde ceza on katına kadar çıkabilir (6563 md. 12) [yo-ticari-ileti] 106. Abonelik satılıyorsa yenileme şartlarını ve iptal yolunu abone ol butonunun yanında göster, iptal abone olmak kadar kolay olsun (6502 sayılı Kanun, Mesafeli Sözleşmeler Yönetmeliği); uymamanın cezası 2026'da işlem başına 3.973 TL (6502 md. 77) [yo-abonelik-sartlari] 107. Kayıtta yaş sor ya da çocukların kaydını engelle; ABD'de 13 yaş altı çocukların verisini ebeveyn onayı olmadan toplamak COPPA ihlalidir ve ceza ihlal başınadır. Uygulama çocuklara yönelikse mağazaların çocuk kategorisi kurallarına da uy [yo-yas-kontrolu] 108. Kullanıcılar görsel ya da dosya yüklüyorsa telif şikâyeti yolu kur: kaldırma talebi için iletişim adresi ve süreç yaz. ABD'li kullanıcıların varsa DMCA temsilcini ABD Telif Ofisi'ne kaydet (6 $); kayıt yoksa yüklenen içerikteki telif ihlalinden sen de sorumlu tutulabilirsin [yo-telif-sikayeti] 109. Kullanıcıların içerik paylaştığı (yorum, gönderi, dosya) bir uygulama ya da site işletiyorsan 5651 sayılı Kanun'daki yer sağlayıcı yükümlülüklerine bak: faaliyete başlamadan önce yer sağlayıcı bildirimi yapılır (e-Devlet'te "BTK Yer Sağlayıcılığı Bildirimi"; 31 Temmuz 2026'dan beri bu yetki Siber Güvenlik Başkanlığı'nda), hukuka aykırı içerik bildirilince yayından kaldırılır. Bildirim yapmamanın cezası kanunda 100 bin–1 milyon TL yazar ve her yıl yeniden değerleme oranıyla artar; küçük bir yorum alanının kapsama girip girmediği mevzuatta net değil, emin değilsen hukukçuya sor (5651 md. 2, 5) [yo-yer-saglayici-bildirimi] 110. Uygulama mağazası dışında (web'den) dijital ürün ya da abonelik satıyorsan vergiyi baştan kur: AB'deki tüketiciye ilk satıştan itibaren onun ülkesinin KDV'si (VAT) uygulanır, ABD'de birçok eyalet satış eşiğini geçince satış vergisi ister; bunu Paddle ya da Lemon Squeezy gibi satıcı olarak kayıtlı (merchant of record) bir ödeme sağlayıcısına bırak ya da Stripe Tax ile hesaplat [yo-dijital-satis-vergisi] 111. AB'deki tüketiciye dijital içerik satıyorsan 14 günlük cayma hakkı vardır; erişimi hemen veriyorsan ödeme ekranında müşterinin açık onayını ve cayma hakkını kaybettiğini kabul ettiğini al [yo-ab-cayma-hakki] 112. Türkiye'deki tüketiciye web'den abonelik ya da dijital içerik satıyorsan ödeme adımından hemen önce ön bilgilendirme formunu göster (satıcının adı ya da unvanı, adresi, telefonu, toplam fiyat, cayma hakkı, dijital içeriğin işlevselliği), mesafeli satış sözleşmesini onaylat ve ikisini e-posta ya da PDF gibi kalıcı bir yolla gönder; onay alınmazsa sözleşme kurulmamış sayılır. Hemen kullanılmaya başlanan dijital içerikte cayma hakkı tüketicinin onayıyla düşer (Mesafeli Sözleşmeler Yönetmeliği md. 5–8, 15) [yo-on-bilgilendirme] 113. Web'den satış yapıyorsan ana sayfadan doğrudan ulaşılan bir "İletişim" sayfasında künyeni ver: tacirsen ticaret unvanı, MERSİS numarası ve merkez adresi, esnafsan ad soyad ve vergi kimlik numarası; ayrıca KEP adresi, e-posta, telefon ve bağlı olduğun meslek odası (Elektronik Ticarette Hizmet Sağlayıcı ve Aracı Hizmet Sağlayıcılar Hakkında Yönetmelik, 2022, md. 5) [yo-iletisim-kunyesi] 114. Sahte yorum yazma, yazdırma ya da satın alma: yorumu sadece ürünü gerçekten satın alan ya da kullanan bırakabilsin, olumsuz yorumları gizleme ve yorumları tarafsız bir ölçüte göre sırala; kanıtlayamadığın iddiayı ("en hızlı", "%50 daha ucuz", "uzman onaylı") kullanma (Ticari Reklam ve Haksız Ticari Uygulamalar Yönetmeliği md. 9, 28/B). AB'de sahte yorum her durumda haksız ticari uygulamadır (2019/2161 sayılı Yönerge), ABD'de FTC sahte yorum ve referans için ihlal başına ceza keser (16 CFR 465) [yo-yorum-ve-iddia] 115. Arayüzü erişilebilir yap: metin ile arka plan arasındaki kontrast en az 4,5:1 olsun, her işlem klavyeyle yapılabilsin ve odaklanılan öğe görünsün, form alanlarının görünür etiketi, görsellerin alt metni olsun (WCAG 2.2). Türkiye'de 6563'e tabi e-ticaret sitelerinden Haziran 2027'ye kadar WCAG 2.2'ye ve A seviyesi kontrol listesine uymaları isteniyor (Cumhurbaşkanlığı Genelgesi 2025/10); AB'de tüketiciye online satış yapan işletmelere 28 Haziran 2025'ten beri Avrupa Erişilebilirlik Yasası uygulanıyor, 10 kişiden az çalışanı ve 2 milyon €'yu aşmayan cirosu olan mikro işletmeler hariç [yo-erisilebilirlik] 116. Sitede, uygulamada ve mağaza görsellerinde kullandığın fotoğraf, ikon, font ve müziğin lisansını kontrol et: internette ücretsiz bulunan her görsel ticari kullanıma açık değildir, bazı fontlar web sitesine ya da uygulamaya gömülmek için ayrı lisans ister; AI ile ürettiğin görsellerde aracın ticari kullanım şartlarına bak. Lisans belgesini ya da indirdiğin sayfanın adresini sakla [yo-lisansli-icerik] ## Alan adı, e-posta & indeksleme (3) 117. Uygulamayı alt alan adında yayınla (`app.alanadi.com`), tanıtım sayfaları ana alan adında kalsın (`alanadi.com`); ikisi ayrı ekiplerce birbirini bozmadan değiştirilebilsin (DNS'te `app` için CNAME kaydı) [yo-alt-alan-adi] 118. E-postaları ana alan adından değil ayrı alt alan adlarından gönder: uygulama e-postaları (fatura, kayıt, şifre sıfırlama) `mail.alanadi.com`, pazarlama e-postaları (bülten, kampanya) `news.alanadi.com`; her biri için SPF, DKIM ve DMARC kayıtlarını kur (ör. Resend), spam bildirimi ana alan adının itibarını düşürmesin [yo-eposta-alt-alan] 119. Herkese açık sayfalar için `sitemap.xml` oluştur ve Google Search Console'da Dizin oluşturma > Site haritaları bölümünden gönder [yo-sitemap] ## Sürüm çıkarma & geri dönüş (2) 120. Yeni sürümü canlıyı bozmadan yayına al ve sorun çıkarsa önceki sürüme dakikalar içinde dönebil (blue-green ya da sağlık kontrollü kesintisiz güncelleme; istersen önce trafiğin küçük bir kısmına aç ve hata oranını izleyerek artır: canary); geri dönüşü yayından önce bir kez dene [yo-kesintisiz-surum] 121. Veritabanı değişikliklerini geriye uyumlu yap (genişlet-daralt): sütunu yeniden adlandırma ya da silme yerine önce yenisini ekle, iki yapıyı da okuyan kodu çıkar, veriyi taşı, eskisini sonraki sürümde kaldır; yoksa eski sürüme dönüş veritabanında kırılır [yo-geriye-uyumlu-sema] --- # App Store incelemesi Adres: /listeler/app-store/ En sık 32 red sebebi ve her biri için ne yapılacağı. Apple uygulamayı reddederken çoğu zaman sadece bir kural numarası ve iki cümle yazar; hangi ekranda neyin eksik olduğunu söylemez. Bu sebeplerin çoğu kod hatası değil; eksik anlatılan, unutulan ya da yanlış girilen ayarlar. Liste [bu videodan](https://www.instagram.com/reel/DctdIykgb9C/) ve aynı hesabın 24 maddelik ikinci listesinden alındı; kural numaraları 25.09.2026'da [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/) sayfasından doğrulandı. Kopya uygulama, iPad, özel kurulum videosu, puan isteme ve hızlandırılmış inceleme maddeleri [bu videodan](https://www.instagram.com/reel/DfFg8QwuwDv/) alındı ve 05.11.2026'da Apple'ın sayfalarından doğrulandı; videodaki "gizlilik metni statik HTML olmalı" diye bir kural yok. ## Ödeme ve abonelik | # | Red sebebi | Ne yapmalı | Kural | |---|---|---|---| | 1 [as-paywall-linkleri] | Satın alma ekranında (paywall) link yok | Abonelik ekranına Kullanım Koşulları (EULA) ve Gizlilik Politikası linklerini koy; ayrıca App Store Connect'teki uygulama açıklamasına da ekle. | 3.1.2 | | 2 [as-fiyat-bilgisi] | Fiyat yazmıyor | Kullanıcı abone olmadan önce ne alacağını, fiyatı, süreyi ve deneme bitince ne kadar ödeyeceğini açıkça görsün; "Premium'a geç" tek başına yetmez. | 3.1.2(a), 3.1.2(c) | | 3 [as-geri-yukleme] | Satın almayı geri yükleme (restore) yok | Geri yüklenebilen satın almalar için "Satın almaları geri yükle" düğmesi olsun. | 3.1.1 | | 4 [as-dis-odeme-linki] | Dış ödeme linki | Dijital ürün ve abonelikleri uygulama dışında satın aldıran düğme ya da link koyma. ABD mağazasında bu yasak uygulanmıyor; diğer ülkelerde reddedilir. | 3.1.1(a) | ## Gizlilik ve izinler | # | Red sebebi | Ne yapmalı | Kural | |---|---|---|---| | 5 [as-hesap-silme] | Hesap silme yok | Uygulamada hesap açılabiliyorsa hesap silme de uygulamanın içinden yapılabilmeli; sadece e-posta ile talep yetmez. | 5.1.1(v) | | 6 [as-izin-gerekcesi] | İzin gerekçesi yok | Kamera, konum, rehber gibi izin isteklerinde verinin neden ve nasıl kullanılacağını açıkça yaz; "Kamera erişimi gerekli" yetmez. | 5.1.1(ii) | | 7 [as-takip-izni] | Takip izni yok | Kullanıcıyı başka uygulama ve sitelerde takip ediyorsan (reklam kimliği, bazı analitik SDK'ları) App Tracking Transparency izni iste. | 5.1.2(i) | | 8 [as-ucuncu-taraf-ai] | Veri AI servisine izinsiz gidiyor | Kullanıcının metni, fotoğrafı ya da sesi OpenAI, Anthropic, Gemini gibi bir AI servisine gidiyorsa ilk gönderimden önce hangi verinin hangi sağlayıcıya gittiğini açıkça söyleyip açık izin al; aynı bilgiyi gizlilik politikasına da yaz. Kural AI ile üretilen içeriği etiketlemeyi değil, kişisel verinin üçüncü taraf AI ile paylaşılmasını kapsar (13.11.2025'te eklendi). | 5.1.2(i) | | 9 [as-gizlilik-etiketi] | Gizlilik etiketi yanlış | App Store Connect'teki gizlilik bilgileri, uygulamanın ve eklediğin SDK'ların (analitik, reklam, çökme raporu) gerçekte topladığı veriyle birebir aynı olsun. | 2.3, 5.1.1(i) | | 10 [as-gizlilik-politikasi-linki] | Gizlilik politikası linki yok | Gizlilik politikası linkini hem App Store Connect'teki alana hem de uygulamanın içinde kolay bulunur bir yere koy; sadece satın alma ekranında olması yetmez. | 5.1.1(i) | | 11 [as-esdeger-giris-secenegi] | Eşdeğer giriş seçeneği yok | Google, Facebook gibi bir hesapla giriş varsa yanında veriyi ad ve e-postayla sınırlayan, e-postayı gizlemeye izin veren ve reklam için izlemeyen bir giriş seçeneği daha sun; Apple ile Giriş bu şartları karşılar. Sadece kendi e-posta ve şifre girişin varsa gerekmez. | 4.8 | ## İnceleme hazırlığı | # | Red sebebi | Ne yapmalı | Kural | |---|---|---|---| | 12 [as-yer-tutucu-icerik] | Yer tutucu içerik | "Lorem ipsum", boş ekran, çalışmayan link ya da "yakında" sayfası bırakma; gönderilen sürüm son sürüm olmalı. | 2.1(a) | | 13 [as-demo-hesap] | Demo hesap yok | Giriş gerektiren her şey için çalışan ve inceleme sürerken süresi dolmayacak bir demo hesap (ya da tam demo modu) ve gerekiyorsa örnek QR kodu gibi ek bilgileri inceleme notlarına yaz. | 2.1(a) | | 14 [as-ozel-kurulum-videosu] | Özellik denenemiyor | İnceleme ekibinin kolayca kuramayacağı bir düzen gerekiyorsa (özel donanım, belirli bir konum, fiziksel ürün) App Store Connect'te App Review Information bölümündeki eke özelliği gösteren bir video koy. Donanım gerekiyorsa video ekran kaydı değil, gerçek cihazı göstermeli; video demo hesabın yerine geçmez. | 2.1(a) | | 15 [as-gizli-ozellik] | Gizli özellik | Gizli, kapalı bekleyen ya da belgelenmemiş özellik bırakma; yeni özellikleri inceleme notlarında ayrıntılı anlat ve inceleme ekibinin her özelliğe (ör. satın alma ekranına) nasıl ulaşacağını adım adım yaz, genel açıklama reddedilir. | 2.3.1(a) | | 16 [as-ekran-goruntuleri] | Ekran görüntüsü yanlış | Ekran görüntüleri uygulamanın kullanımını göstermeli; sadece logo, giriş ya da açılış ekranı olmaz. | 2.3.3 | | 17 [as-cokme] | Çöküyor | Göndermeden önce gerçek cihazda test et; çöken ya da belirgin hatası olan sürüm reddedilir. | 2.1(a) | | 18 [as-ipad-uyumu] | iPad'de bozuk | Sadece iPhone için yaptığın uygulama da iPad'de uyumluluk modunda açılır ve inceleme iPad'de yapılabilir; göndermeden önce iPad simülatöründe aç, ekranların taşmadığını ve her düğmenin çalıştığını kontrol et. Xcode'da iPad'i hedeflerden kaldırmak bunu engellemez, sadece gerçek bir donanım ihtiyacı (`UIRequiredDeviceCapabilities`) iPad'i dışarıda bırakır. | 2.4.1 | | 19 [as-destek-linki] | Destek linki çalışmıyor | App Store Connect'teki destek linki (Support URL) açılmalı ve sana ulaşmanın kolay bir yolunu göstermeli; boş ya da hata veren sayfa bırakma. | 1.5 | | 20 [as-yas-derecelendirmesi] | Yaş sınırı yanlış | App Store Connect'teki yaş derecelendirmesi sorularını dürüst cevapla; kullanıcı içeriği, sohbet, kumar ya da yetişkin içerik varsa belirt. | 2.3.6 | ## İçerik ve işlevsellik | # | Red sebebi | Ne yapmalı | Kural | |---|---|---|---| | 21 [as-web-gorunumu] | Sadece web görünümü | Uygulama, paketlenmiş bir web sitesinden fazlası olmalı: uygulamaya özgü özellik, içerik ve arayüz. | 4.2 | | 22 [as-minimum-islevsellik] | Minimum işlevsellik | Sadece reklam, link koleksiyonu ya da çok basit tek işlev olan uygulamalar reddedilir. | 4.2, 4.2.2 | | 23 [as-cocuk-kategorisi] | Çocuk kategorisi | Çocuk kategorisindeysen dışarıya link, satın alma ve reklam ebeveyn kilidinin arkasında olmalı; kişisel ve cihaz verisi üçüncü taraflara gitmemeli. | 1.3 | | 24 [as-kullanici-icerigi] | Kullanıcı içeriği | Kullanıcılar içerik paylaşabiliyorsa uygunsuz içeriği filtreleme, şikâyet etme, kullanıcı engelleme ve iletişim bilgisi şart. | 1.2 | | 25 [as-baskasinin-markasi] | Başkasının markası | Başka markanın adını, logosunu ya da telifli içeriğini izinsiz kullanma; başka uygulamanın ikonunu ya da adını taklit etme. Açıklamada ve ekran görüntülerinde Android gibi başka platformların adı ya da görseli de geçmesin. | 5.2.1, 4.1(c), 2.3.10 | | 26 [as-kopya-uygulama] | Kopya uygulama | Popüler bir uygulamanın tasarımını ve akışını birebir kopyalama; sadece adını ya da renklerini değiştirmek yetmez. Başka bir uygulamanın yerine geçmeye çalışmak geliştirici hesabının kapatılmasına kadar gidebilir. | 4.1(a), 4.1(b) | | 27 [as-puan-isteme] | Kendi puan pencereni gösteriyorsun | Puan ve yorum isterken Apple'ın sistem penceresini (`requestReview`) kullan; kendi tasarladığın puan penceresi reddedilir. Sistem penceresi 365 günde en fazla 3 kez görünür; ilk açılışta ya da onboarding sırasında isteme, kullanıcı bir işi başarıyla bitirdikten sonra iste (Human Interface Guidelines). | 5.6.1 | | 28 [as-saglik-iddiasi] | Sağlık iddiası | Sağlıkla ilgili ölçüm ya da etki iddiasının verisini ve yöntemini göster; doğrulanamayan iddia ("stresi tedavi eder") reddedilir. | 1.4.1 | | 29 [as-sablon-uygulama] | Şablon uygulama | Hazır şablonla ya da uygulama üretme servisiyle yapılıp başkası adına gönderilen uygulama reddedilir; içerik sahibi kendi hesabından göndermeli ve uygulama özgün olmalı. | 4.2.6 | | 30 [as-olmayan-ozellik-vaadi] | Olmayan özellik vaadi | Açıklama, ekran görüntüleri ve önizleme videosu uygulamanın gerçekte yaptığını göstermeli; olmayan özelliği ya da yanlış fiyatı vaat etme. | 2.3, 2.3.1(a) | ## Reddedilince | # | Red sebebi | Ne yapmalı | Kural | |---|---|---|---| | 31 [as-red-cevabi] | Cevap yazmıyorsun | Sessizce yeni sürüm göndermek yerine App Store Connect'te uygulamanın App Review bölümünden inceleme ekibine yaz; neyin eksik olduğunu sor ya da neden kurala uyduğunu açıkla. | App Review | | 32 [as-hizlandirilmis-inceleme] | Acil düzeltme sırada bekliyor | Canlıdaki kritik bir hatayı düzelten sürümü ya da tarihi belli bir etkinliğe bağlı sürümü gönderdikten sonra [hızlandırılmış inceleme formunu](https://developer.apple.com/contact/app-store/?topic=expedite) doldur; hatayı ve yeniden oluşturma adımlarını yaz. Bu bir hak değil, sık istersen sonraki talepler reddedilebilir; Apple zaten gönderimlerin %90'ını 48 saat içinde inceliyor. | App Review | - **Önce yaz:** Ret mesajına App Store Connect'ten cevap vermek çoğu zaman yeni sürüm göndermekten hızlı sonuç verir. - **İtiraz:** Uygulamanın yanlış anlaşıldığını düşünüyorsan [App Review Board'a itiraz](https://developer.apple.com/contact/app-store/?topic=appeal) edebilirsin. Her ret için tek itiraz hakkı var; önce ekibin istediği ek bilgileri ver. - **Görüşme:** Apple, App Review ile Salı ve Perşembe günleri 30 dakikalık Webex görüşmesi randevusu veriyor ([App Review randevusu](https://developer.apple.com/help/app-review/before-submitting-for-review/app-review-appointment)); görüşme bilgi amaçlı, incelemeyi hızlandırmaz ve önceden onay vermez. - **İlgili sekmeler:** Satın alma ekranı ve abonelik araçları [Gelir & analitik](/rehberler/gelir-analitik/) sekmesinde; abonelik şartları ve hesap silme [yayın öncesi listesinin](/listeler/yayin-oncesi/) 56. ve 106. maddelerinde. ## Göndermeden önce kontrol prompt'u ``` Bu iOS uygulamasını App Store incelemesine göndermeden önce şu 32 red sebebine göre kontrol et: satın alma ekranında Kullanım Koşulları ve Gizlilik Politikası linkleri, fiyat ve deneme süresi açıklaması, satın almaları geri yükleme düğmesi, dış ödeme linki, uygulama içinden hesap silme, izin gerekçesi metinleri, App Tracking Transparency, kişisel veri üçüncü taraf AI servisine gidiyorsa açıklama ve açık izin, gizlilik etiketinin SDK'larla uyumu, App Store Connect'te ve uygulama içinde gizlilik politikası linki, Google/Facebook girişinin yanında eşdeğer giriş seçeneği, yer tutucu içerik, demo hesap, özel donanım ya da kurulum gerekiyorsa gösteren video, gizli özellikler ve inceleme ekibinin özelliklere nasıl ulaşacağı, ekran görüntüleri, çökme, iPad'de uyumluluk modunda düzgün görünme, destek linki, yaş derecelendirmesi, web görünümünden ibaret olma, minimum işlevsellik, çocuk kategorisi kuralları, kullanıcı içeriği için filtreleme/şikâyet/engelleme, başkasının markası ve başka platform adları, popüler bir uygulamanın birebir kopyası olmama, puan isteğinin sadece sistem penceresiyle ve onboarding dışında yapılması, sağlık iddiaları, şablon uygulama, açıklamadaki vaatlerin uygulamayla uyumu. Her madde için durumu (✅ ⚠️ ❌ ➖) ve ilgili dosyayı yaz, sonra inceleme notlarına yazılacak metni ve demo hesap bilgisi taslağını hazırla. ``` --- # Google Play incelemesi Adres: /listeler/google-play/ Google Play'in uygulamayı reddetmesine ya da kaldırmasına en sık yol açan 24 madde ve her biri için ne yapılacağı. Çoğu kod hatası değil; Play Console'daki formların eksik ya da gerçekle uyumsuz doldurulması. Maddeler 25.09.2026'da Google Play politika merkezinden ve Play Console Yardım sayfalarından doğrulandı; tarih ve API seviyeleri her yıl değişir. ## Veri ve gizlilik | # | Red sebebi | Ne yapmalı | Politika | |---|---|---|---| | 1 [gp-veri-guvenligi-formu] | Veri güvenliği formu uyumsuz | Play Console'daki Veri güvenliği (Data safety) formunu uygulamanın ve eklediğin SDK'ların gerçekte topladığı ve paylaştığı veriyle, gizlilik politikanla tutarlı doldur. Hiç veri toplamasan da formu doldurman gerekir; uyumsuzluk güncellemelerin engellenmesine ya da kaldırmaya yol açar. | [Data safety](https://support.google.com/googleplay/android-developer/answer/10787469) | | 2 [gp-gizlilik-politikasi] | Gizlilik politikası yok | Veri toplamasa bile her uygulama Play Console'daki alana ve uygulamanın içine gizlilik politikası linki koymalı. Sayfa herkese açık olmalı, PDF olmamalı; geliştirici adını, iletişim bilgisini, verinin ne kadar saklanıp nasıl silindiğini içermeli. | [User Data](https://support.google.com/googleplay/android-developer/answer/10144311) | | 3 [gp-belirgin-aciklama-onay] | Belirgin açıklama ve onay yok | Kullanıcının beklemeyeceği veri kullanımında (ör. arka planda toplama) izin isteğinden hemen önce uygulama içinde açıklama göster ve kullanıcı bir düğmeyle onaylasın; geri tuşu ya da kendiliğinden kapanan mesaj onay sayılmaz. | [User Data](https://support.google.com/googleplay/android-developer/answer/10144311) | | 4 [gp-hesap-silme] | Hesap silme yok | Uygulamada hesap açılabiliyorsa hem uygulama içinden hesap ve veri silme yolu, hem de silme talebi için bir web sayfası olmalı (linki Veri güvenliği formundaki alana). Hesabı dondurmak ya da pasifleştirmek silme sayılmaz. | [Hesap silme](https://support.google.com/googleplay/android-developer/answer/13327111) | ## İzinler | # | Red sebebi | Ne yapmalı | Politika | |---|---|---|---| | 5 [gp-hassas-izin-beyani] | Hassas izin beyanı yok | SMS ve arama kaydı, tüm dosyalara erişim (`MANAGE_EXTERNAL_STORAGE`), yüklü uygulamaları görme (`QUERY_ALL_PACKAGES`), erişilebilirlik API'si, fotoğraf ve video (`READ_MEDIA_*`) izinlerini sadece ana işlev gerçekten gerektiriyorsa iste ve Play Console'da beyan formunu doldur. Fotoğraf için mümkünse sistemin fotoğraf seçicisini kullan. | [Hassas izinler](https://support.google.com/googleplay/android-developer/answer/16558241) | | 6 [gp-arka-plan-konum] | Arka planda konum | Arka planda konum sadece ana işlev için olabilir, reklam ya da analitik için asla. Beyan formu, video gösterimi, uygulama içi açıklama ve gizlilik politikası ister. | [Konum izinleri](https://support.google.com/googleplay/android-developer/answer/9799150) | | 7 [gp-on-plan-servisi] | Ön plan servisi beyanı yok | Android 14 ve üstünü hedefliyorsan her ön plan servisi türünü App content sayfasında açıklama, kullanıcıya etkisi ve video linkiyle beyan et. Tam ekran bildirim (`USE_FULL_SCREEN_INTENT`) ve kesin alarm (`USE_EXACT_ALARM`, sadece alarm, zamanlayıcı ve takvim uygulamaları) da beyan ister. | [Ön plan servisleri](https://support.google.com/googleplay/android-developer/answer/13392821) | ## Teknik gereksinimler | # | Red sebebi | Ne yapmalı | Politika | |---|---|---|---| | 8 [gp-hedef-api-seviyesi] | Hedef API seviyesi düşük | 31 Ağustos 2026'dan itibaren yeni uygulamalar ve güncellemeler telefon ve tablette Android 16'yı (API 36) hedeflemeli. Mevcut uygulamalar en az API 35 olmalı, yoksa yeni Android sürümlerindeki yeni kullanıcılardan gizlenir. 1 Kasım 2026'ya kadar uzatma istenebilir. | [Hedef API](https://support.google.com/googleplay/android-developer/answer/11926878) | | 9 [gp-16kb-sayfa] | 16 KB sayfa boyutu desteği yok | Android 15 ve üstünü hedefleyen, native kod (NDK ya da native kütüphane içeren bir SDK) kullanan uygulamalar 64 bit cihazlarda 16 KB bellek sayfasını desteklemeli. Sadece Java/Kotlin uygulamalar zaten uyumlu. 1 Şubat 2027'den itibaren desteklemeyen güncellemeler yayınlanamaz. | [16 KB sayfa](https://developer.android.com/guide/practices/page-sizes) | | 10 [gp-app-bundle-64bit] | App Bundle ya da 64 bit yok | Yeni uygulamalar Android App Bundle (AAB) olarak yüklenmeli; native kod içeren uygulamalar 64 bit sürüm de içermeli. | [App Bundle](https://developer.android.com/guide/app-bundle) | | 11 [gp-paket-kaydi] | Paket adı kayıtlı değil | Android geliştirici doğrulaması kapsamında 30 Eylül 2026'dan itibaren kayıtlı olmayan Play paketleri kaldırılır. Play uygulamaların çoğunu kendisi kaydediyor; Play Console ana sayfasında kaydedilmemiş uygulama uyarısı olup olmadığına bak. | [Geliştirici doğrulaması](https://developer.android.com/developer-verification) | | 12 [gp-cokme] | Çöküyor ya da çalışmıyor | Çöken, donan, yüklenmeyen ya da açılmayan uygulamalar reddedilir. Android vitals'da çökme oranını %1,09'un, ANR oranını %0,47'nin altında tut. | [İşlevsellik](https://support.google.com/googleplay/android-developer/answer/9898783) | ## Ödeme ve abonelik | # | Red sebebi | Ne yapmalı | Politika | |---|---|---|---| | 13 [gp-play-faturalandirma] | Play Faturalandırma dışında ödeme | Dijital ürün ve abonelikleri Google Play Faturalandırma ile sat; uygulama içinde başka ödeme yöntemine yönlendiren link ya da düğme koyma. ABD'de Ekim 2025'ten beri bu zorunluluk yok; AB, Birleşik Krallık, Japonya gibi bazı ülkelerde kayıt olarak alternatif faturalandırma kullanılabiliyor. Türkiye bu ülke listelerinde yok. Fiziksel ürün ve hizmetler Play Faturalandırma kullanmaz. | [Ödemeler](https://support.google.com/googleplay/android-developer/answer/9858738) | | 14 [gp-abonelik-sartlari] | Abonelik şartları belirsiz | Fiyatı, fatura dönemini, otomatik yenilemeyi, denemenin ne zaman ve kaça dönüşeceğini ve nasıl iptal edileceğini açıkça göster. Yıllık planda aylık fiyatı öne çıkarma, kapatma düğmesi görünür olsun, uygulamada kolay bir iptal yolu (ör. Play abonelik merkezine link) bulunsun. | [Abonelikler](https://support.google.com/googleplay/android-developer/answer/9900533) | ## Mağaza sayfası ve içerik | # | Red sebebi | Ne yapmalı | Politika | |---|---|---|---| | 15 [gp-yaniltici-magaza-bilgisi] | Yanıltıcı mağaza bilgisi | Başlık en fazla 30 karakter olsun; başlıkta, ikonda ve geliştirici adında emoji, tamamı büyük harf, "#1", "En iyi", fiyat ya da promosyon olmasın. Alakasız anahtar kelime ve kaynaksız yorum kullanma; ekran görüntüleri uygulamanın gerçek halini göstersin. | [Meta veri](https://support.google.com/googleplay/android-developer/answer/9898842) | | 16 [gp-icerik-derecelendirmesi] | İçerik derecelendirmesi yok | IARC içerik derecelendirme anketini doldur, içerik değişince yeniden doldur; derecelendirmesiz uygulamaya izin verilmez. | [İçerik derecelendirme](https://support.google.com/googleplay/android-developer/answer/9898843) | | 17 [gp-hedef-kitle-cocuklar] | Hedef kitle ve çocuklar | Hedef yaş gruplarını beyan et. Çocuklar da hedefteyse Aileler politikasına uy: çocuklardan cihaz kimliği (reklam kimliği, IMEI vb.) gönderme, sadece onaylı reklam SDK'larını kullan, ilgiye dayalı reklam gösterme. | [Hedef kitle](https://support.google.com/googleplay/android-developer/answer/9893335) | | 18 [gp-kullanici-icerigi] | Kullanıcı içeriği | Kullanıcı paylaşım yapabiliyorsa önce kullanım koşullarını kabul etsin; sürekli moderasyon, içerik ve kullanıcı şikâyeti ile engelleme olsun. Sohbet, sosyal ve flört uygulamaları çocuk güvenliği standartlarını yayınlamalı. | [Kullanıcı içeriği](https://support.google.com/googleplay/android-developer/answer/9876937) | | 19 [gp-taklit-fikri-mulkiyet] | Taklit ve fikri mülkiyet | Başka bir marka ya da kurumla olmayan bir ilişkiyi ima etme, izinsiz marka ve telifli içerik kullanma. İzinle kullanıyorsan göndermeden önce Google Play'e bildir. | [Taklit](https://support.google.com/googleplay/android-developer/answer/9888374) | | 20 [gp-web-gorunumu] | Sadece web görünümü, sınırlı işlev | Sahibinin izni olmadan bir sitenin web görünümünden ibaret, statik metin ya da PDF gösteren veya başka bir uygulamanın kopyası olan uygulamalar reddedilir. | [Spam ve minimum işlev](https://support.google.com/googleplay/android-developer/answer/9899034) | | 21 [gp-reklam-kurallari] | Reklam kuralları | Reklam sistem ya da uygulama arayüzünü taklit etmesin; uygulama dışında, açılışta, çıkışta ya da beklenmedik anda tam ekran reklam gösterme; geçiş reklamı en geç 15 saniyede kapatılabilsin. "Reklam içerir" beyanı doğru olsun; SDK'ların uyumundan sen sorumlusun. | [Reklamlar](https://support.google.com/googleplay/android-developer/answer/9857753) | | 22 [gp-saglik-finans-beyanlari] | Sağlık ve finans beyanları | Bu özellikler olmasa bile Sağlık uygulamaları ve Finansal özellikler beyan formlarını doldur. Tıbbi cihaz olmayan sağlık uygulaması bunu açıklamasında belirtmeli; sağlık ve finans uygulamaları Kuruluş hesabı ister. | [Sağlık](https://support.google.com/googleplay/android-developer/answer/16679511) | ## İnceleme hazırlığı | # | Red sebebi | Ne yapmalı | Politika | |---|---|---|---| | 23 [gp-giris-bilgisi] | Giriş bilgisi yok | Uygulama giriş gerektiriyorsa App content > Giriş bilgileri (Sign-in details) bölümüne çalışan bir demo hesap ve gerekiyorsa tek kullanımlık şifre, QR kodu gibi talimatları yaz; eski bilgi verme. | [Play Console gereksinimleri](https://support.google.com/googleplay/android-developer/answer/10788890) | | 24 [gp-kapali-test] | Kapalı test şartı | 13 Kasım 2023'ten sonra açılan kişisel geliştirici hesapları üretime çıkmadan önce en az 12 test kullanıcısıyla kesintisiz 14 günlük kapalı test yapmalı. Kuruluş hesabı D-U-N-S numarası ister; alınması 30 güne kadar sürebilir. | [Test şartı](https://support.google.com/googleplay/android-developer/answer/14151465) | ## Reddedilince - **Nerede:** Play Console'da uygulamanın Politika durumu (Policy status) sayfasında sebebi gör ve "Appeal" ile itiraz et ([yardım sayfası](https://support.google.com/googleplay/android-developer/answer/9842754)). - **Tek itiraz:** Her kaldırma, askıya alma ya da yaptırım için tek itiraz hakkın var; itirazlar İngilizce yazılmalı (Çince, Japonca ve Korece de kabul ediliyor). - **Yeniden gönderme:** Sorunu düzelt ve uyumsuz sürümleri tüm test ve yayın kanallarında devre dışı bırak; eski sürüm bir kanalda kalırsa ret sürer. - **Hesaba etkisi:** Ret hesabın durumunu etkilemez ama askıya alma bir ihlal (strike) sayılır. - **Süre:** İnceleme normalde 7 güne kadar sürebilir. - **İlgili sekmeler:** Abonelik ve ödeme araçları [Gelir & analitik](/rehberler/gelir-analitik/) sekmesinde; hesap silme ve abonelik şartları [yayın öncesi listesinin](/listeler/yayin-oncesi/) 56. ve 106. maddelerinde. ## Yakında gelecekler | Tarih | Değişiklik | |---|---| | 27 Ocak 2027 | Arama kaydı (`READ_CALL_LOG`) telefonla hesap doğrulaması için gerekçe olmaktan çıkıyor; Android 17'yi hedefleyen uygulamalar kişilere erişimi sadece kişi seçici yetmiyorsa isteyebilecek; coğrafi çit (geofencing) ön plan servisi gerekçesi olmaktan çıkıyor. | | 1 Şubat 2027 | 16 KB sayfa boyutunu desteklemeyen güncellemeler yayınlanamayacak. | | Nisan 2027 | Giriş özelliği olan uygulamalar yeni cihazda girişi Restore Credentials API ile kendiliğinden geri yüklemeli. | ## Göndermeden önce kontrol prompt'u ``` Bu Android uygulamasını Google Play incelemesine göndermeden önce şu maddelere göre kontrol et: Veri güvenliği formunun uygulama ve SDK'larla uyumu, uygulama içinde ve Play Console'da gizlilik politikası, beklenmedik veri kullanımı için belirgin açıklama ve onay, uygulama içi hesap silme ve silme web sayfası, hassas izinler ve beyan formları, arka planda konum, ön plan servisi türleri, hedef API seviyesi (API 36), native kod varsa 16 KB sayfa boyutu desteği, App Bundle ve 64 bit, çökme ve ANR riskleri, dijital satışlarda Play Faturalandırma, abonelik ekranındaki şartlar ve iptal yolu, mağaza başlığı ve açıklaması, içerik derecelendirmesi, hedef kitle ve çocuklar, kullanıcı içeriği için moderasyon, marka kullanımı, web görünümünden ibaret olma, reklam kuralları, sağlık ve finans beyanları. Her madde için durumu (✅ ⚠️ ❌ ➖) ve ilgili dosyayı yaz; Play Console'da doldurulması gereken formları (Veri güvenliği, izin beyanları, giriş bilgileri) ayrıca listele. ``` --- # Paywall dönüşümü Adres: /listeler/paywall/ Satın alma ekranı (paywall) az satıyorsa en sık 27 sebep ve her biri için ne yapılacağı. Liste bir videodaki 27 maddelik listeden alındı; videodaki "hepsi ölçüldü" iddiası ve etki oranları doğrulanmadı, her maddeyi kendi uygulamanda A/B testiyle dene. Mağaza kuralına dokunan maddeler (fiyatın gösterimi, deneme süresi, şartlar, geri yükleme) Apple'ın [abonelik sayfasından](https://developer.apple.com/app-store/subscriptions/) doğrulandı ve [App Store incelemesi](/listeler/app-store/) sekmesine bağlandı. Paywall'ı kodsuz değiştirip test etmek için Superwall ya da RevenueCat [Gelir & analitik](/rehberler/gelir-analitik/) sekmesinde. ## Zamanlama ve akış | # | Sebep | Ne yapmalı | |---|---|---| | 1 [pw-yanlis-anda-gosteriliyor] | Yanlış anda gösteriliyor | Paywall'ı kullanıcı değeri gördüğü anda göster: ilk sonucu aldıktan ya da bir işi tamamladıktan sonra; uygulama açılır açılmaz değil. | | 2 [pw-tek-ekrana-sikistirilmis] | Tek ekrana sıkıştırılmış | Karşılamayı (onboarding) birkaç kısa adıma böl, paywall son adım olsun; kullanıcı önce ne kazanacağını görsün. | | 3 [pw-tek-paywall] | Tek paywall var | Farklı yerler ve kullanıcılar için birden fazla paywall kur ve A/B testiyle karşılaştır. | | 4 [pw-gec-yukleniyor] | Geç yükleniyor | Ürün ve fiyat bilgisini paywall açılmadan önce yükle; dönen yükleme göstergesi kullanıcı kaybettirir. | ## İçerik ve tasarım | # | Sebep | Ne yapmalı | |---|---|---| | 5 [pw-karsilastirma-tablosu] | Karşılaştırma tablosu | Ücretsiz ve ücretli özellik tablosu yerine 3–4 kısa fayda maddesi yaz. | | 6 [pw-ozellik-yazilmis] | Özellik yazılmış | "Sınırsız proje" gibi özellik yerine kullanıcının elde edeceği sonucu yaz. | | 7 [pw-baslik-baglamdan-kopuk] | Başlık bağlamdan kopuk | Paywall'ı açan özelliğe göre başlığı değiştir; kullanıcı neye dokunduysa başlık onu anlatsın. | | 8 [pw-dugme-metni-sert] | Düğme metni sert | "Satın al" yerine "Ücretsiz dene" ya da "Devam et" gibi daha yumuşak bir metin kullan; deneme varsa düğme bunu söylesin. | | 9 [pw-dugme-kayboluyor] | Düğme kayboluyor | Satın alma düğmesi sayfa kaydırılınca da ekranın altında sabit dursun. | | 10 [pw-kalabalik] | Kalabalık | Tek odak, az metin, tek ana düğme; dikkat dağıtan link ve animasyonları çıkar. | | 11 [pw-cevrilmemis] | Çevrilmemiş | Paywall metnini kullanıcının dilinde göster; uygulama çevrilip paywall İngilizce kalmasın. | ## Fiyat ve planlar | # | Sebep | Ne yapmalı | |---|---|---| | 12 [pw-fiyat-ilk-ekranda] | Fiyat ilk ekranda değil | Fiyat ve süre ilk ekranda, düğmenin yakınında görünsün; kaydırma ya da ikinci ekran gerektirmesin ([App Store 2. madde](/listeler/app-store/#as-fiyat-bilgisi)). | | 13 [pw-yillik-plan-secili] | Yıllık plan seçili değil | Yıllık planı varsayılan olarak seçili getir ve aylığa göre tasarrufu yaz. | | 14 [pw-yillik-fiyat-buyuk] | Yıllık fiyat büyük görünüyor | Yıllık fiyatın yanında haftalık ya da aylık karşılığını göster; ama Apple tahsil edilecek tutarın en belirgin fiyat olmasını istiyor, bölünmüş fiyat daha küçük ve ikinci planda kalmalı. | | 15 [pw-fazla-plan] | Çok fazla plan | En fazla üç plan göster; seçenek arttıkça karar zorlaşır. | | 16 [pw-teklif-yok] | Teklif yok | Giriş indirimi ya da ilk ay indirimi gibi bir teklif sun (App Store tanıtım teklifi, Google Play giriş fiyatı). | ## Deneme süresi | # | Sebep | Ne yapmalı | |---|---|---| | 17 [pw-deneme-yok] | Deneme yok | Ücretsiz deneme sun; deneme varsa süresini ve bitince alınacak ücreti açıkça yaz (Apple bunu istiyor). | | 18 [pw-deneme-kisa] | Deneme kısa | Ürünün değeri birkaç günde anlaşılmıyorsa denemeyi uzat ve farkı ölç. | | 19 [pw-deneme-takvimi] | Ne olacağı belirsiz | Deneme takvimini göster: bugün başlar, bitmeden önce hatırlatılır, şu gün ücret alınır. | | 20 [pw-ucret-hatirlatma] | Ücret sürpriz oluyor | Deneme bitmeden önce bildirimle hatırlat; iade ve şikâyet azalır, güven artar. | ## Güven ve teknik | # | Sebep | Ne yapmalı | |---|---|---| | 21 [pw-sosyal-kanit-asagida] | Sosyal kanıt aşağıda | Puanı ve kullanıcı yorumlarını paywall'ın üst kısmına koy. | | 22 [pw-kapatma-dugmesi-gizli] | Kapatma düğmesi gizli | Kapatma düğmesini gizleme ya da geciktirme; kullanıcı kandırıldığını hisseder. | | 23 [pw-sartlar-geri-yukleme] | Şartlar ve geri yükleme yok | Kullanım Koşulları ve Gizlilik Politikası linkleri ile "Satın almaları geri yükle" düğmesi paywall'da olsun; App Store'da zorunlu ([App Store 1 ve 3. maddeler](/listeler/app-store/#as-paywall-linkleri)). | | 24 [pw-bos-ekran] | Boş ekran | Ürünler mağazadan yüklenemezse boş paywall gösterme; hata mesajı ve "Tekrar dene" düğmesi göster. İnceleme ekibi satın alma ekranını boş görürse uygulamayı reddeder. | | 25 [pw-fiyat-koda-yazilmis] | Fiyat koda yazılmış | Fiyatı sabit yazma; StoreKit ya da Google Play Billing'den kullanıcının ülkesine ve para birimine göre çek. | | 26 [pw-kapatan-kaybediliyor] | Kapatan kaybediliyor | Paywall'ı kapatan kullanıcıya daha sonra indirimli bir teklif göster. | | 27 [pw-test-edilmiyor] | Test edilmiyor | Satın almayı ayda bir test hesabıyla (sandbox) baştan sona dene; mağaza, SDK ya da ürün ayarı değişince paywall sessizce bozulabilir. | ## Kontrol prompt'u ``` Bu uygulamanın satın alma ekranını (paywall) şu 27 maddeye göre kontrol et: gösterildiği an, onboarding adımları, birden fazla paywall ve A/B testi, ürünlerin önceden yüklenmesi, karşılaştırma tablosu, fayda odaklı metin, bağlama göre başlık, düğme metni, sabit düğme, sadelik, çeviri, fiyatın ilk ekranda görünmesi, yıllık planın seçili gelmesi, haftalık karşılık ve tahsil edilecek tutarın en belirgin fiyat olması, plan sayısı, teklif, ücretsiz deneme ve açıklaması, deneme süresi, deneme takvimi, ücret öncesi hatırlatma, puan ve yorumların yeri, kapatma düğmesi, şartlar ve geri yükleme, ürün yüklenemezse boş ekran, fiyatın mağazadan çekilmesi, kapatan kullanıcıya teklif, satın alma testi. Her madde için durumu (✅ ⚠️ ❌ ➖) ve ilgili dosyayı yaz, sonra en çok etki edeceğini düşündüğün 3 değişikliği öner. ``` --- # UI/UX: stiller ve araçlar Adres: /rehberler/ui-ux-tasarim-stilleri/ Claude'a arayüz yaptırırken stilin İngilizce adını prompt'a yazmak yeterli, örneğin "Bento Grid düzeninde, Glassmorphism kartlarla bir özellik sayfası". İşe yarayan tasarım skill'leri: [Impeccable](https://github.com/pbakaus/impeccable), [Taste Skill](https://github.com/Leonxlnx/taste-skill), [UI/UX Pro Max](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill). Arayüzün her sayfada aynı kalması için projeye bir `DESIGN.md` koy: renkleri, yazı tiplerini ve boşlukları tanımlar, ajan arayüzü buna göre üretir; hazır örnekler [awesome-design-md](https://github.com/VoltAgent/awesome-design-md) reposunda. ## Stiller | Stil | Nasıl görünür | Nerede işe yarar | |---|---|---| | Claymorphism | Kil ya da hamurdan yapılmış gibi şişkin, yumuşak 3B şekiller; iç ve dış yumuşak gölgeler, pastel renkler, çok yuvarlak köşeler. | Eğlenceli uygulamalar, eğitim ve çocuk ürünleri, ikon ve illüstrasyonlar | | Cybercore | Erken internet ve dijital dünya estetiği: ikili kod, piksel grafikler, eski işletim sistemi pencereleri, parlak mavi ve yeşil. | Teknoloji meraklısı kitle, etkinlik ve kampanya sayfaları | | Neo-Brutalism | Kalın siyah kenarlıklar, bulanıklığı olmayan sert gölgeler, doygun düz renkler, bilerek "ham" bırakılmış görünüm. | Startup ve ürün tanıtımı, genç kitleye hitap eden markalar | | Scrapbook | Karalama defteri kolajı: yırtık kâğıt, bant, çıkartma, el yazısı, polaroid fotoğraflar. | Kişisel blog, portfolyo, etkinlik, hobi markaları | | Surrealism | Rüya gibi, mantık dışı kompozisyonlar; beklenmedik nesne birleşimleri, gerçeküstü 3B sahneler. | Sanat projeleri, kampanya ve açılış (hero) görselleri, marka hikâyesi | | Y2K Aesthetic | 2000'lerin başı: krom ve metalik yüzeyler, holografik gradyanlar, kabarcık yazılar, parlak pembe ve mavi. | Moda, müzik, genç kitle | | Pixel Art | Piksel piksel çizilmiş düşük çözünürlüklü grafikler, bitmap fontlar, retro oyun hissi. | Oyunlar, nostaljik markalar, eğlenceli küçük etkileşimler | | Synthwave | 80'ler retro-fütürizmi: neon pembe, mor ve turkuaz, gün batımı, ızgara zemin, krom yazılar. | Müzik, oyun, etkinlik sayfaları | | Glassmorphism | Buzlu cam paneller: yarı saydam yüzey, arkasını bulanıklaştırma, ince açık kenarlık, renkli arka plan. Metnin okunabilirliğine dikkat. | Dashboard kartları, modal ve açılır pencereler, iOS/macOS benzeri arayüzler | | Neumorphism | Arka planla aynı renkte, açık ve koyu iki gölgeyle kabartılmış ya da gömülmüş öğeler. Kontrast düşük olduğu için erişilebilirlik zayıf. | Kontrol panelleri, akıllı ev ve müzik çalar arayüzleri; küçük alanlarda | | Bento Grid | Farklı boyutlarda, yuvarlak köşeli kutulardan oluşan ızgara; Apple'ın tanıtım sayfalarındaki gibi. | Özellik tanıtımı, dashboard, portfolyo | | Editorial Design | Dergi ve gazete düzeni: güçlü başlık hiyerarşisi, çok sütun, büyük görseller, bol beyaz alan. | Blog, haber ve içerik siteleri, vaka çalışmaları | | Swiss Design | Katı ızgara, sans-serif fontlar (Helvetica tarzı), asimetrik ama düzenli yerleşim, az renk, net hiyerarşi. | Kurumsal siteler, ajanslar, bilgi yoğun sayfalar | | Minimalism | Az öğe, bol boşluk, sınırlı renk paleti; sadece gerekeni gösterir. | SaaS ve ürün sayfaları, portfolyo; çoğu proje için güvenli varsayılan | | Maximalism | Bilinçli fazlalık: yoğun renk, desen ve katman, karışık fontlar, cesur kompozisyon. | Moda, sanat, yaratıcı ajanslar, dikkat çekmesi gereken kampanyalar | | Luxury Typography | İnce serif fontlar, geniş harf aralığı, büyük başlıklar, siyah-beyaz-altın, bol boşluk. | Lüks ürün, otel, parfüm, mücevher, emlak | | Conceptual Sketch | Elle çizilmiş eskiz görünümü: kalem çizgileri, taslak ikonlar, kâğıt dokusu. | Fikir ve süreç anlatımı, eğitim içerikleri, taslak hissi verilmek istenen sayfalar | | Ethereal | Rüya gibi hafif ve havadar: soluk pastel tonlar, yumuşak ışık ve gradyanlar, bulanıklık. | Sağlık ve wellness, güzellik, meditasyon | | Bohemian | Doğal ve el yapımı hissi: toprak tonları, organik dokular, bitki ve desen motifleri, el yazısı fontlar. | El yapımı ürünler, kafe, yoga, seyahat | | Victorian | 19. yüzyıl süslemesi: süslü serif fontlar, çerçeveler, gravür illüstrasyonlar, bordo, koyu yeşil ve altın. | Tarihi markalar, kitapçı, özel etkinlik, vintage ürünler | | Cyberpunk | Distopik gelecek: koyu zemin, neon sarı, camgöbeği ve pembe, glitch efektleri, HUD tarzı arayüz çizgileri. | Oyun, teknoloji ürünleri, etkinlik | | Wabi-Sabi | Japon "kusurun güzelliği" estetiği: doğal malzeme dokuları, asimetri, sade toprak renkleri, sakinlik. | Seramik ve el işi, mimari, çay ve kahve markaları | ## AI görünümü Arayüzü "AI yapmış" gösteren işaretler; [bu videodan](https://www.instagram.com/reel/DcrqbqZRVvC/) alındı. Hiçbiri tek başına yanlış değil; sorun hepsinin düşünülmeden, varsayılan olarak gelmesi. Bir öğeyi bilerek seçtiysen kalabilir; seçmediysen kaldır ya da bu ürüne özgü bir kararla değiştir. Ajanın bu kalıplara düşmemesi için [Impeccable](https://github.com/pbakaus/impeccable) skill'i de işe yarar. | İşaret | Nasıl görünür | Yerine | |---|---|---| | Mor-mavi gradyan | Arka planda mordan maviye geçiş, büyük başlık yazısında renk geçişi. | Markanın tek ana rengi ve düz zemin; vurguyu renk geçişiyle değil boyut ve kalınlıkla ver. | | Başlıkta emoji ve rozet | Başlıkların önünde emoji, büyük başlığın üstünde "Yeni" ya da "AI destekli" rozeti. | Emojiyi kaldır; rozeti sadece gerçekten duyurulacak yeni bir şey varsa koy. | | Hazır yazı tipi eşleşmeleri | Her yerde Inter; ya da Space Grotesk ile Instrument Serif, vurgu kelimelerde eğik serif. | Markaya uyan bir başlık ve bir gövde yazı tipi seç, vurguyu sayfa boyunca aynı yolla yap. | | Kalıp kartlar | Sol kenarı renkli kartlar, cam görünümlü (glassmorphism) kartlar, yan yana üç ikonlu kutu. | Kart sayısını azalt; içeriğe göre farklı boyutlarda bloklar ya da kartsız, tipografiyle ayrılan bölümler kullan. | | Dokunulmamış bileşenler | shadcn/ui bileşenleri hiç değiştirilmeden, her öğenin yanında bir Lucide ikonu. | Bileşenlere markanın köşe, boşluk ve renk değerlerini ver; ikonu sadece anlam kattığı yerde kullan. | | Varsayılan hareketler | Kaydırınca her bölümün soluklaşarak belirmesi, imleci izleyen ışık, üzerine gelince soluklaşan düğmeler. | Hareketi geri bildirim için ve amaçlı kullan ([Hareket türleri](#hareket-türleri)); her bölüme aynı girişi verme. | | Düşük kontrast ve dağınık boşluk | Koyu temada gri üstüne gri yazı, bölümler arasında birbirini tutmayan boşluklar, gren dokusu. | Yazı kontrastını 4,5:1'in üstünde tut; 4 ya da 8'in katlarıyla bir boşluk ölçeği kullan. | | Kalıp metin | Her cümlede uzun tire, "güçlendir", "sorunsuz", "yeni nesil" gibi bir şey söylemeyen kelimeler. | Ürünün ne yaptığını somut söyle; uzun tireyi virgül ya da noktayla değiştir. | ## Tasarım prompt'ları Var olan bir arayüzü toparlamak için altı prompt; ilk dördü [bu gönderiden](https://www.instagram.com/p/Dd3w1JdlH8b/), son ikisi [bu gönderiden](https://www.instagram.com/p/Dd_fMs4FLmR/) Türkçeye uyarlandı. Yapay zekâya bir şey ekletmek yerine neyin çıkarılacağını sor; her prompt'tan sonra sayfayı yeniden açıp bak. | Prompt | Prompt metni | Ne zaman | |---|---|---| | Hiyerarşiyi düzelt | Bu sayfada yazı boyutlarını, boşlukları, ölçeği, hizalamayı ve ana düğmenin (CTA) ne kadar öne çıktığını denetle. Hiyerarşiyi, kullanıcı önce neye bakacağını bilecek şekilde yeniden kur; değişiklikleri önce listele. | Önemli şeyler önemli görünmüyor, göz sayfada nereye bakacağını bilmiyor. | | AI görünümünü kaldır | Bu arayüzdeki hazır gradyanları, gereğinden fazla kartı, hap biçimli rozetleri ve tahmin edilebilir düzenleri bul. Bunları kaldırıp bu ürüne özgü, tutarlı bir görsel sistem kur; önce neyi neden değiştireceğini göster. | Sayfa başka yüzlerce AI yapımı siteye benziyor. | | İlk 5 saniyeyi düzelt | Sayfanın kaydırmadan görünen üst kısmında ürünün ne olduğunu, kimin için olduğunu, neden önemli olduğunu ve sonra ne yapılacağını açıkça anlat. Süslemeyi bunlardan sonraya bırak; 5 saniyede okunup anlaşılıyor mu diye kontrol et. | Ziyaretçi ilk bakışta ürünün ne yaptığını anlamıyor. | | Tasarımcı gözüyle geçir | Çalışan siteyi aç ve en çok etki eden 10 tasarım sorununu bul, önem sırasıyla listele. Onayımla düzelt, siteyi yeniden açıp tekrar incele; yeni bir şey ekleme, neyin çıkarılacağını öner. | Sayfa bitti gibi ama bir şeyler eksik ya da fazla duruyor. | | Önce tasarım sistemini kur | Yazı tiplerini, boşluk ölçeğini, renkleri ve temel bileşenleri (düğme, kart, girdi, menü) önce tek yerde tanımla. Sonra sayfadaki her bölümü sadece bunlarla yeniden kur; tanımın dışında kalan her stili listele ve onayımla tanıma bağla. | Her bölüm başka bir siteden alınmış gibi duruyor; düğmeler, kartlar ve boşluklar bölümden bölüme değişiyor. | | Her ekran boyutunda dene | Siteyi 390, 768, 1024 ve 1440 piksel genişlikte aç ve her birinde ekran görüntüsü al. Taşan, üst üste binen, okunmayan ya da dokunması zor öğeleri ekran boyutuyla birlikte listele, onayımla düzelt ve yeniden kontrol et. | Sadece masaüstünde baktın; telefonda ve tablette nasıl göründüğünü bilmiyorsun. | ## UX yasaları İnsanların arayüzü nasıl algıladığını ve kullandığını anlatan altı yasa; ilk beşi [bu gönderiden](https://www.instagram.com/p/DeCGOVNEwKR/), Jakob yasası [bu videodan](https://www.instagram.com/reel/De5oNXKteqU/) alındı, ayrıntıları [Laws of UX](https://lawsofux.com) sitesinde. Yasalar katı kural değil, tasarım kararını gerekçelendirmenin yolu; kararı yine gerçek kullanıcıyla test ederek ver. | Yasa | Ne der | Arayüzde nasıl uygulanır | Örnek | |---|---|---|---| | Zirve-son kuralı | İnsanlar bir deneyimi ortalamasıyla değil, en yoğun anı ve sonuyla hatırlar. | Akışın en önemli anına küçük bir sevinç koy, sonunu (ödeme, kayıt, iş bitti ekranı) özenle bitir; bekleme ve hata anlarını yumuşat. | Yemek siparişinde teslim süresini hemen göstermek, kalori uygulamasının gün sonu özeti. | | Miller yasası | Kısa süreli bellek aynı anda sınırlı sayıda öğe tutar; Miller 7±2 dedi, sonraki araştırmalar 4 civarı diyor. | Bilgiyi gruplara böl: uzun formu adımlara, uzun sayıyı parçalara, menüyü bölümlere ayır. "Menüde en fazla 7 öğe" katı bir kural değil, gruplamanın gerekçesi. | Kart numarasını dörtlü gruplarla göstermek, kategorileri satır başına birkaç öğeyle sınırlamak. | | Hick yasası | Seçenek sayısı arttıkça karar vermek uzar. | Ana işlemi öne çıkar, nadir seçenekleri "Daha fazla" altına al, karmaşık seçimi adımlara böl, uygun varsayılanı önceden seç. | Az sekmeli alt menü, ödeme ekranında tek ana düğme. | | Fitts yasası | Bir hedefe ulaşma süresi hedefin uzaklığına ve büyüklüğüne bağlıdır; büyük ve yakın hedefe daha hızlı dokunulur. | Ana düğmeyi büyük yap ve başparmağın kolay ulaştığı yere koy; dokunma alanı iOS'ta en az 44×44 pt, Android'de 48×48 dp olsun, silme gibi yıkıcı işlemi ana işlemin hemen yanına koyma. | Mobilde sağ altta duran "Yaz" düğmesi. | | Benzerlik yasası | Rengi, şekli ya da biçimi benzeyen öğeler aynı gruptan sanılır. | Aynı işi yapan öğelere aynı görünümü ver (bütün ana düğmeler tek renk), farklı işi yapanları ayırt edilir yap (bağlantı düğmeye benzemesin). | Satın alma düğmelerinin her ekranda aynı renkte olması. | | Jakob yasası | Kullanıcılar zamanlarının çoğunu başka site ve uygulamalarda geçirir, seninkinin de alıştıkları gibi çalışmasını bekler (Jakob Nielsen). | Bilinen kalıbı koru: logo sol üstte ana sayfaya götürsün, arama büyüteçle, sepet ve profil sağ üstte dursun; mobilde geri hareketini, kaydırmayı ve sistem kontrollerini değiştirme. Yeniliği alışılmış kalıbın üstüne kur, yerine değil. | iOS'ta listenin sonunda esneyip geri gelen kaydırma, sola kaydırınca silinen satır. | ## Kütüphaneler Projeye kurulan ya da kodu projeye kopyalanan bileşen, animasyon, grafik, harita ve ses kütüphaneleri; türlerine göre sıralı. React dışı bir projede (Vue, Angular, Blazor, mobil) bileşen kütüphaneleri doğrudan kurulamaz ama örnek alınabilir. Beğendiğin bileşenin kodunu Claude'a verip "bunu kendi altyapıma çevir" demek yeterli. Liquid Glass, DialKit, Libraries.dev ve UI SFX [bu gönderiden](https://www.instagram.com/p/DdTD4xPF-I-/) alındı; bilgiler 29.09.2026'da sitelerinden doğrulandı. Cult UI, Watermelon UI ve Motion Primitives [bu gönderiden](https://www.instagram.com/p/Dd6VnMClIzz/), Canvas UI ve Spline [bu gönderiden](https://www.instagram.com/p/Dd86Z4wlKw4/) alındı; bilgiler 06.10.2026'da sitelerinden doğrulandı. Componentry, Space UI ve Arc [bu gönderiden](https://www.instagram.com/p/Dd_RewkFpGt/) alındı; bilgiler 09.10.2026'da sitelerinden doğrulandı. Cuelume ve SSGOI [bu gönderiden](https://www.instagram.com/p/DeGgpbRjmXg/) alındı; bilgiler 05.11.2026'da repolarından doğrulandı. Aynı gönderideki Theme Toggles lisanssız olduğu, Blendy Aralık 2024'ten beri güncellenmediği için eklenmedi. canvas-confetti ([kaynak video](https://www.instagram.com/reel/Ddb5wiPopJ9/)) ve Thinking Orbs ([kaynak video](https://www.instagram.com/reel/DdgPH-poGbJ/)) kartlarındaki örnek, kütüphanenin etkisini kendi kısa kodumuzla gösterir; projede kütüphanenin kendisini kur, kullanımı örnek kodunun başında yazar. | Kütüphane | Tür | Ne işe yarar | Altyapı | Başka altyapıda | Ücret | |---|---|---|---|---|---| | [shadcn/ui](https://github.com/shadcn-ui/ui) | Bileşen | Kodu doğrudan projeye kopyalanan, erişilebilir bileşenler; CLI ile eklenir. 21st.dev ve Aceternity bileşenleri de shadcn CLI ile eklenir. | React + Tailwind (Next.js, Vite, Remix, Astro, TanStack, Laravel) | Doğrudan kurulmaz; örnek alınıp çevrilir | Ücretsiz, MIT | | [21st.dev](https://21st.dev/) | Bileşen | 12.000'den fazla React ve Tailwind bileşeni, şablon ve shadcn teması; canlı önizlemeli. Bileşen shadcn CLI ile tek komutla projeye kopyalanır, kod senin olur. | React + Tailwind, shadcn kurulu proje (Next.js ya da Vite) | Doğrudan kurulmaz; örnek alınıp çevrilir | Gezinmek ücretsiz, günde 2 kopyalama; sınırsız kopyalama ve 21st AI ücretli | | [Aceternity UI](https://ui.aceternity.com/) | Bileşen | React, Tailwind ve Motion ile yapılmış 200'den fazla animasyonlu bileşen, blok ve şablon. Kopyala-yapıştır ya da shadcn ile eklenir. | React + Tailwind + Motion (Next.js ya da Vite) | Doğrudan kurulmaz; örnek alınıp çevrilir. Animasyonlar Motion kütüphanesine bağlı olduğu için çevirmek daha çok emek ister | Bileşenlerin bir kısmı ücretsiz, hazır blok ve şablonlar ücretli (All-Access Pass) | | [Magic UI](https://github.com/magicuidesign/magicui) | Bileşen | Landing page ve tanıtım sayfaları için animasyonlu, kopyala-yapıştır bileşenler; kurulumu shadcn/ui ile aynı. | React + Tailwind + Motion | Doğrudan kurulmaz; örnek alınıp çevrilir | Ücretsiz, MIT | | [React Bits](https://github.com/DavidHDev/react-bits) | Bileşen | Metin animasyonu, arka plan ve mikro etkileşim için 200'den fazla bileşen; her biri JS/TS ve düz CSS ya da Tailwind hâliyle gelir. | React (CSS ya da Tailwind) | Vue ve Svelte için resmi portları ayrı sitelerde | Ücretsiz; MIT + Commons Clause: sitende ticari kullanım serbest, bileşenleri satmak ya da yeniden dağıtmak yasak | | [daisyUI](https://github.com/saadeghi/daisyui) | Bileşen | Tailwind'e eklenti olarak kurulur, `btn`, `card` gibi hazır CSS sınıflarıyla kullanılır. | Tailwind çalışan her proje: React, Vue, Svelte, Angular, Laravel, Django, Rails | Tailwind yoksa kullanılamaz | Ücretsiz, MIT | | [Libraries.dev](https://libraries.dev) | Bileşen | AI arayüzleri için yedi React kütüphanesi: Border beam, Thinking orbs, Bot avatars, Gooey, Voice, Metal, Image. Her sayfada kodlama ajanına yapıştırılacak hazır prompt var; Thinking Orbs da artık burada. | React 18+ (npm) | Doğrudan kurulmaz; kopyalanan prompt ajana kendi altyapında yaptırılır | Kütüphaneler ücretsiz (MIT); Studio ile özelleştirme ve Pro hazır ayarlar aylık 9 $ ya da ömür boyu 149 $ | | [Liquid Glass](https://glass.samasante.com) | Bileşen | Apple'ın Liquid Glass görünümü: arkadaki canlı sayfayı gerçekten kırarak (refraction) buzlu cam, renk ve kenar parlaması verir; bağımlılığı yok. | React 18+ (`npm install @samasante/liquid-glass`) | Doğrudan kurulmaz; örnek alınıp çevrilir. Sayfayı bükme sadece Chrome ve Edge'de, Safari ve Firefox'ta buzlu cam kalır | Ücretsiz, MIT | | [Cult UI](https://www.cult-ui.com) | Bileşen | shadcn/ui'ı genişleten 150'den fazla animasyonlu bileşen; AI arayüzleri için bileşenler de var. `npx shadcn@latest add @cult-ui/` ile eklenir. | React + Tailwind + Motion | Doğrudan kurulmaz; örnek alınıp çevrilir | Ücretsiz, MIT; ayrıca ücretli Pro indirmeleri var | | [Watermelon UI](https://ui.watermelon.sh) | Bileşen | 600'den fazla bileşen, animasyon, blok, dashboard ve şablon; shadcn CLI ile registry adresinden eklenir, barındırılan MCP sunucusu da var. | React 19 + Tailwind 4 + Motion | Doğrudan kurulmaz; örnek alınıp çevrilir | Ücretsiz, MIT; proje yeni | | [Motion Primitives](https://motion-primitives.com) | Bileşen | Motion ile yapılmış animasyonlu bileşen kiti: metin efektleri, geçişler, kaydırmaya bağlı ve sürüklenen öğeler. `npx motion-primitives@latest add ` ya da shadcn CLI ile eklenir. | React + Tailwind + Motion | Doğrudan kurulmaz; örnek alınıp çevrilir | Çekirdek ücretsiz, MIT; Pro ücretli | | [Componentry](https://componentry.dev) | Bileşen | Liquid glass carousel, görsel dalgalanma (ripple), parçacıklı yazı, kaydırmaya bağlı sahneler, 3B kart yığınları ve WebGL sıvı efekti gibi 50'yi aşkın animasyonlu bileşen. `npx shadcn@latest add @componentry/` ile eklenir; shadcn MCP ile AI editöründen de kurulur. | React + Tailwind + Motion (bazı efektler GSAP ya da shader) | Doğrudan kurulmaz; örnek alınıp çevrilir | Ücretsiz, MIT | | [Space UI](https://www.spaceui.one) | Bileşen | Hareket ve dokunsal his ağırlıklı bileşenler: liquid switch, morphing kontroller, gooey efektler, yükleyiciler ve shader arka planları; Base UI üstüne kurulu. shadcn CLI ile eklenir, MCP ve ajan skill'leri de var. | React 19 + Tailwind 4 + Base UI + Motion | Doğrudan kurulmaz; örnek alınıp çevrilir | Çekirdek ücretsiz, MIT; Pro yıllık 99 $ ya da ömür boyu 129 $; proje yeni | | [Arc](https://uiarc.dev) | Bileşen | Sakin, fiziksel hareketli bileşenler ve hazır bloklar: tarih seçici, silmeyi onaylama, skeleton, grafikler; giriş formu, dashboard ve fiyat karşılaştırma blokları. Ortak renk, yazı ve hareket token'larına dayanır, her animasyonun hareketi azaltılmış hâli var. shadcn CLI ile ya da dosyalar elle kopyalanarak eklenir, MCP desteği var. | React 19 + Motion, CSS modules (Tailwind şart değil; Next.js ya da Vite) | Doğrudan kurulmaz; örnek alınıp çevrilir | Çekirdek (108 bileşen, 22 blok) ücretsiz, MIT; Pro yıllık 129 $ ya da ömür boyu 199 $ | | [Motion](https://github.com/motiondivision/motion) | Animasyon | Framer Motion'ın yeni adı: yaylı animasyonlar, sayfa düzeni geçişleri, kaydırmaya bağlı efektler, sürükleme. Aceternity ve Magic UI bileşenleri bunu kullanır. | React, düz JavaScript, Vue | Web dışında kullanılmaz | Çekirdek ücretsiz, MIT; Motion+ ücretli | | [GSAP](https://github.com/greensock/GSAP) | Animasyon | Bağımlılıksız animasyon kütüphanesi; ScrollTrigger, SplitText, MorphSVG gibi eklentiler dahil, React için `useGSAP`. | Her web projesi: düz JS, React, Vue, SVG, canvas | Web dışında kullanılmaz | Tüm eklentiler dahil ücretsiz, ticari kullanım serbest; açık kaynak değil (GreenSock lisansı) | | [Lottie Web](https://github.com/airbnb/lottie-web) | Animasyon | After Effects'te yapılıp JSON'a aktarılan animasyonları web'de oynatır. | Her web projesi (düz JS, npm ya da CDN) | Mobil için Lottie'nin iOS ve Android kütüphaneleri ayrı | Ücretsiz, MIT; animasyonu üretmek için After Effects gerekir, bir yıldan uzun süredir güncellenmiyor | | [Kinetics](https://kinetics.colorion.co) | Animasyon | Yay fiziğiyle çalışan 153 arayüz animasyonu: buton, slider, sürükleme, form, yükleniyor, liste, modal. Sertlik ve sönümü ayarlayıp CSS, React ya da hazır AI prompt'u olarak kopyalarsın. | Her web projesi (düz CSS); React bileşeni olarak da alınır | CSS hâli her web altyapısında çalışır; mobil gibi web dışı ortamlar için hazır AI prompt'u kullanılır | Ücretsiz, açık kaynak | | [Animated Buttons](https://animatedbuttons.colorion.co) | Animasyon | Sadece CSS ile yapılmış 99 hover efektli buton; JavaScript ya da bağımlılık yok, kopyala-yapıştır. | Her web projesi: düz HTML, React, Vue, Angular, Blazor, PHP | Web dışında (mobil) sadece örnek alınır | Ücretsiz, MIT lisansı | | [canvas-confetti](https://github.com/catdad/canvas-confetti) ([canlı örnek](/ornekler/konfeti-patlamasi.html)) | Animasyon | Tek fonksiyonla konfeti patlatan küçük kütüphane: parça sayısı, açı, renk ve şekil ayarlanır, canvas ile çizer; hareketi azalt tercihine uyması için `disableForReducedMotion: true` verilir (varsayılan kapalı). Ödeme ya da görev tamamlanınca ödül hissi vermek için. | Her web projesi (npm ya da CDN) | Web dışında kullanılmaz | Ücretsiz, ISC | | [Thinking Orbs](https://github.com/Jakubantalik/thinking-orbs) ([canlı örnek](/ornekler/dusunen-kureler.html)) | Animasyon | AI ve ajan arayüzleri için noktalı "düşünen küre" animasyonları: çalışıyor, arıyor, çözüyor, dinliyor, bağlanıyor gibi dokuz durum, sohbet için 64 ve satır içi 20 piksellik iki boyut. Sayfanın açık ya da koyu temasına kendiliğinden uyar; düz 2D canvas ile çizer (WebGL yok), ekrandan çıkınca durur, hareketi azalt tercihinde sabit kare gösterir. | React (`npm install thinking-orbs`) | Doğrudan kurulmaz; örnek alınıp çevrilir | Ücretsiz, MIT | | [Canvas UI](https://canvasui.dev) | Animasyon | Canlı HTML'in üstüne WebGL ya da WebGPU efektleri koyan 35 bileşen: sıvı, cam, ateş, glitch. React Bits'in yazarından; `npx shadcn@latest add @canvas-ui/` ile eklenir. | React, Vue, Svelte, Solid, Preact ya da düz JavaScript | Çoğu altyapıda doğrudan çalışır | Ücretsiz, MIT + Commons Clause: üründe kullanmak serbest, bileşeni satmak yasak. Çoğu efekt Chrome'da hâlâ deneme aşamasındaki bir API'ye dayanır, desteklemeyen tarayıcıda sade görünüme düşer | | [SSGOI](https://ssgoi.dev) | Animasyon | Mobil web uygulamasında, PWA'da ve WebView'da sayfalar arası geçişi yerel uygulama gibi yapar (içeri girme, kayma, büyüme); mevcut router'a dokunmaz, Safari dahil bütün tarayıcılarda çalışır, yay fiziği Web Animations API karelerine önceden hesaplanır. | React ve Next.js, Svelte ve SvelteKit, Vue ve Nuxt, Solid, Angular, Qwik (`npm install @ssgoi/react` gibi) | Kurulumu ajana `https://ssgoi.dev/llms.txt` adresini vererek ya da Claude Code ve Codex eklentisiyle yaptırabilirsin | Ücretsiz, MIT | | [Recharts](https://github.com/recharts/recharts) | Grafik | Bileşen tabanlı grafik kütüphanesi; eksen, tooltip, çizgi gibi parçalar ayrı bileşen olarak birleştirilir, SVG ile çizer. | React | Doğrudan kurulmaz; örnek alınır | Ücretsiz, MIT | | [Tremor](https://github.com/tremorlabs/tremor) | Grafik | Grafik ve dashboard için 35'ten fazla kopyala-yapıştır bileşen; grafikleri Recharts ile çizer. | React + Tailwind + Radix | Doğrudan kurulmaz; örnek alınır | Ücretsiz, Apache-2.0; Tremor Vercel'e katıldı, kodu Nisan 2025'ten beri güncellenmiyor | | [mapcn](https://github.com/AnmolSaini16/mapcn) | Harita | Hazır harita bileşenleri: işaretçi, popup, rota, zoom ve pusula; shadcn/ui ile aynı yapıda. | React + Tailwind, MapLibre GL | Doğrudan kurulmaz; örnek alınır | Ücretsiz, MIT; varsayılan CARTO haritalarının ticari kullanımı lisans ister, OpenStreetMap gibi başka sağlayıcıya geçilebilir | | [UI SFX](https://uisfx.com) | Ses | Tık, başarı, hata, bildirim gibi durumlar için 936 hazır ses ve 12 kB'lık bir kütüphane: `ui.play('success')` diye çağırırsın, 12 ses kişiliği arasında geçersin. Ses, görünen geri bildirimin yerine geçmemeli. | Her web projesi (`npm install uisfx`, bağımlılıksız) | React Native, Swift, Kotlin, Unity ve Godot için hazır MP3 ve Ogg dosyaları | Ücretsiz; kod MIT, sesler CC0 | | [Cuelume](https://cuelume.dev) | Ses | Arayüzün her işi için bir ses: dokunma, yazma, seçme, açma, kapama, sayfa geçişi, başarı, uyarı, hata gibi 14 ses. Ses dosyası yok, tarayıcıda Web Audio ile anında üretilir; düğmeye `data-cuelume-tap` gibi bir öznitelik eklenir ya da koddan `play("success")` diye çağrılır. | Her web projesi (`npm install cuelume`, sadece ES modülü, bağımlılıksız) | Sadece web; sesler dosya olarak gelmez | Ücretsiz, MIT | | [DialKit](https://dialkit.dev) | Geliştirme aracı | Çalışan arayüzün yanında açılan panelde kaydırıcı, renk seçici, yay (spring) ve easing ayarlarıyla değerleri canlı değiştirirsin; boşluğu, hızı ve rengi hissederek ince ayarlamak için. Panel üretimde varsayılan olarak gizli. | React, Solid, Svelte, Vue ve düz JavaScript (`npm install dialkit`) | Web dışında kullanılmaz | Ücretsiz, MIT | ## Siteler Tarayıcıda kullanılan tasarım araçları: tasarım ve prototip, 3B, AI ile arayüz üretme, hazır arayüz prompt'ları, ikon ve yazı tipi; türlerine göre sıralı. Typeface, Screenshot to Code ve VibeUI [bu gönderiden](https://www.instagram.com/p/DdTD4xPF-I-/) alındı; bilgiler 29.09.2026'da sitelerinden doğrulandı, Figma'nın ücretsiz sınırları 05.10.2026'da alındı. | Site | Tür | Ne işe yarar | Altyapı | Başka altyapıda | Ücret | |---|---|---|---|---|---| | [Figma](https://www.figma.com) | Tasarım ve prototip | Web ve mobil ekranları tasarlayıp tıklanabilir prototip yapar, ekip aynı dosyada çalışır; ücretli planlardaki Dev Mode ölçüleri ve kod parçalarını verir. Figma MCP ile tasarım Claude'a okutulup koda çevrilir ([AI geliştirme akışı](/rehberler/ai-gelistirme-akisi/)). | Her proje: web, iOS ve Android ekranları | Tasarım altyapıdan bağımsız; koda elle ya da Figma MCP ile aktarılır | Starter ücretsiz: kişisel taslaklar sınırsız, 3 ortak tasarım dosyası, günde 150 (ayda en çok 500) AI kredisi, 30 günlük sürüm geçmişi; Dev Mode ve ortak kütüphane yok. Professional Full koltuk ayda 16 $ | | [Spline](https://spline.design) | 3B tasarım | Tarayıcıda 3B sahne ve etkileşimli nesne tasarlayıp siteye gömersin; fare ve kaydırmaya tepki veren sahneler kurulur. | Her web projesi: gömme kodu ya da React bileşeni | Web dışı ortamda sahneyi görsel ya da video olarak dışa aktarırsın | Ücretsiz planda web dışa aktarımında filigran var, AI kredisi ve kod indirme yok; Hobby ayda 12 $'dan (yıllık), kod dışa aktarma sadece en üst planda | | [Stitch](https://stitch.withgoogle.com) | Arayüz üretimi (AI) | Google'ın aracı: metinden, eskizden ya da ekran görüntüsünden web ve mobil arayüz tasarlar, HTML/CSS koduna çevirir; Figma'ya, AI Studio'ya ya da Antigravity'ye aktarır. | Her proje: çıktı HTML/CSS | Kodu Claude'a kendi altyapına çevirttirirsin | Fiyat belirtilmemiş, kotalı; Google Labs deneyi, 18+ | | [Screenshot to Code](https://screenshottocode.com) | Arayüz üretimi (AI) | Ekran görüntüsünü, tasarım taslağını ya da ekran kaydını çalışan koda çevirir. Açık kaynak sürümü ([abi/screenshot-to-code](https://github.com/abi/screenshot-to-code)) kendi API anahtarınla bilgisayarında çalışır. | Çıktı HTML ve Tailwind, HTML ve CSS, React, Vue, Bootstrap | Kodu Claude'a kendi altyapına çevirttirirsin | İlk üretim ücretsiz, sonra aylık 15 $ (100 kredi); açık kaynak sürümü ücretsiz ama OpenAI, Anthropic ya da Gemini anahtarı ister | | [VibePrompt](https://vibeprompts.dev) | Prompt kütüphanesi | 15 kategoride 286'dan fazla arayüz prompt'u ve Tailwind kodu: giriş formu, dashboard, yorumlar vb. Prompt'u AI aracına yapıştırıp bileşeni ürettirirsin. | Tailwind kullanan her proje (HTML, React, Vue, Svelte) | Tailwind yoksa prompt'a kendi altyapını yazarsın ("Bootstrap ile", "düz CSS ile") | Ücretsiz | | [MotionSites](https://motionsites.ai/) | Prompt kütüphanesi | Claude, Lovable, Bolt, Cursor gibi AI site yapıcılar için hazır prompt'lar; landing page, portfolyo ve 3B siteler. | Altyapıdan bağımsız; çıkan kod kullandığın AI aracına bağlı | Prompt'a altyapıyı eklemen yeterli ("Vue 3 ile", "düz HTML ile") | Bir kısmı ücretsiz, sınırsız erişim ücretli | | [VibeUI](https://vibeui.online) | Prompt kütüphanesi | 15 kategoride 92 arayüz düzeni prompt'u (giriş, kayıt, panel, fiyatlandırma...); ekran görüntüsünü verdiğin tasarımın stiline uydurarak yaptırır, herhangi bir AI aracına yapıştırılır. | Altyapıdan bağımsız | Prompt'a altyapını yazman yeterli | Ücretsiz, üyelik yok; "Generate in GlowUp" düğmesi ücretli GlowUp UI'a yönlendirir | | [Forma - Icon Creator](https://iconcreator.dev) | İkon | Tabler, Lucide, Phosphor, Iconoir ve Heroicons ikonlarından uygulama ikonu tasarlayıp SVG ya da PNG olarak indirirsin. | Her proje: SVG ve PNG web, mobil ve masaüstünde kullanılır (uygulama ikonu, favicon) | Fark yok | Sitede belirtilmemiş | | [Typeface](https://typeface.fyi) | Yazı tipi | Üzerine geldiğin metnin yazı tipini, dökümhanesini ve Google Fonts'tan mı, Adobe Fonts'tan mı geldiğini gösterir; boyut, satır ve harf aralığıyla geçici olarak oynatır. Beğendiğin sitenin yazı tipini bulmak için. | Chrome eklentisi | Kod değil; tarayıcıda kullanılır | Ücretsiz; veri toplamadığını söylüyor | ## İlham siteleri Tasarıma başlarken ve takıldığında bakılan siteler; [bu gönderiden](https://www.instagram.com/p/DdRp-ZSCKeH/), hareket için [bu gönderiden](https://www.instagram.com/p/Ddd22v1CDlb/), Mobbin, Curated ve Dark Design [bu gönderiden](https://www.instagram.com/p/DdwB8bJFC_-/), Minimal Gallery [bu gönderiden](https://www.instagram.com/p/DdWzc45k8wY/), A1 Gallery, Unsection, Navbar Gallery, Footer Design ve 404s [bu gönderiden](https://www.instagram.com/p/DdJzEakF7Ux/) alındı. Beğendiğin örneği kaydet ve neden beğendiğini not al; düzeni değil fikri al. Hareket (animasyon) sitelerinde örnekler durağan görsel değil çalışan hâliyle görünür; hissi not al, kendi versiyonunu yap. | İlham | Ne var | Ücret | |---|---|---| | [Recent](https://recent.design) | Her gün güncellenen seçilmiş tasarım örnekleri: web sayfaları, marka, ürün ekranları, tipografi, hareket (motion), 3B. Eski adı Godly; godly.website adresi buraya yönlenir. | Ücretsiz | | [Saaspo](https://saaspo.com) | Sadece SaaS siteleri; sayfa türüne (landing, fiyatlandırma, ürün, hakkında...), bölüme ve kullanılan altyapıya (Webflow, Next.js, Framer...) göre süzülür, OG görselleri de var. | Ücretsiz, haftalık bülten | | [Mobbin](https://mobbin.com) | Gerçek uygulama ve sitelerden 600 binden fazla ekran, kullanıcı akışı ve arayüz kalıbı; uygulamanın onboarding'i, ödeme ekranı ya da ayarları nasıl kurduğunu görürsün. | Ücretsiz planda kayıt gerekir, sınırlı uygulama görünür, akış ve arama yok; Pro ayda 10 $'dan (yıllık) | | [Curated](https://www.curated.design) | Sektöre ve stile göre süzülen seçilmiş siteler; temiz landing page'ler ve startup siteleri. | Gezinmek ücretsiz; gelişmiş filtreler Pro ile ayda 9 $ | | [Dark Design](https://www.dark.design) | Koyu temalı, elle seçilmiş siteler; koyu tema tasarlarken kontrast, boşluk ve vurgu örnekleri. | Ücretsiz; şablonlar ve sponsorlu kartlar da var | | [Minimal Gallery](https://minimal.gallery) | 2013'ten beri seçilen sade ve işlevsel site örnekleri; site, şablon ve araç bölümleri var, Framer ve Webflow gibi altyapılara göre süzülür. | Gezinmek ücretsiz, sponsorlu kartlar var | | [A1 Gallery](https://www.a1.gallery) | Neredeyse her gün güncellenen seçilmiş siteler; stile, teknolojiye ve renge göre süzülür, MCP sunucusu da var. | Gezinmek ücretsiz, ücretsiz hesapta 2 panoda 30 kayıt; Pro ayda 9 $ | | [Unsection](https://www.unsection.com) | 5 binden fazla siteden bölüm örnekleri: hero, özellik, yorum, CTA, footer; bölüm türüne göre süzülür. | Ücretsiz hesapta kategori başına 30 bölüm ve 100 kayıt; Pro ayda 5 $ | | [Navbar Gallery](https://www.navbar.gallery) | Türüne göre (sabit, açılır, mega menü, kenar çubuğu) gezinme çubuğu örnekleri. | Ücretsiz | | [Footer Design](https://www.footer.design) | Stile ve türe göre seçilmiş footer tasarımları. | Ücretsiz, sponsorlu kart var | | [404s](https://www.404s.design) | Yaratıcı 404 (sayfa bulunamadı) sayfaları galerisi. | Ücretsiz, sponsorlu kartlar var | | [Awwwards](https://www.awwwards.com/websites/) | Jürinin ödüllendirdiği siteler ve yıllar öncesine uzanan "günün sitesi" arşivi; kategori, teknoloji (React, Webflow, Three.js), yazı tipi ve etikete göre süzülür. | Gezinmek ücretsiz; kurslar ve Pro üyelik ücretli | | [Pinterest](https://www.pinterest.com) | "web design", "dashboard ui" gibi aramalarla geniş görsel arşiv; beğendiklerini panolara kaydedersin. | Ücretsiz | | [X](https://x.com) | Tasarımcı ve geliştiricilerin yeni işlerini paylaştığı akış; beğendiğin kişileri bir listede toplarsın. | Ücretsiz | | [Codrops](https://tympanus.net/codrops/) | Web animasyonu ve etkileşim deneyleri, kodu ve adım adım anlatımıyla (kaydırma efektleri, WebGL, metin animasyonları). | Ücretsiz | | [Design Spells](https://designspells.com) | Uygulama ve sitelerdeki küçük sihirli ayrıntılar: mikro etkileşimler, geçişler, gizli sürprizler (easter egg), 404 sayfaları, konfeti. | Ücretsiz | | [GSAP Showcase](https://gsap.com/showcase/) | GSAP ile yapılmış ödüllü sitelerin vitrini; animasyonun canlı sitede nasıl kullanıldığını gösterir. | Ücretsiz | | [Hoverstat.es](https://www.hoverstat.es) | Üzerine gelme efektleri, hareketli yazılar ve kaydırmaya tepki veren etkileşimleriyle seçilmiş siteler. | Ücretsiz | ## Portföy örnekleri Kişisel portföy sitesi için örnek siteler, ücretsiz şablonlar ve portföy galerileri. Siteler [bu videodan](https://www.instagram.com/reel/Dd08uX3ocwk/), Framer şablonları [bu videodan](https://www.instagram.com/reel/DeeZPyaoN3O/), kitap gibi açılan portföy [bu videodan](https://www.instagram.com/reel/DeSLvUkRlTF/) alındı; bilgiler 05.11.2026'da sitelerinden doğrulandı. Akılda kalan portföy tek bir fikri sonuna kadar götürür: gazete, kitap, eski bir bilgisayar; fikri al, kendi hikâyene uyarla. | İlham | Tür | Ne var | Ücret | |---|---|---|---| | [Niccolò Miranda](https://www.niccolomiranda.com) | Site | Dokulu kâğıt üstünde eski bir gazete gibi dizilmiş portföy: dev "MIRANDA" manşeti, projeler yana sürüklenen bir şeritte. | — | | [Ollivere](https://ollivere.co) | Site | Sade bir UX ve marka danışmanlığı sitesi; aşağı kaydırdıkça bir T-rex animasyonu başlıktaki kelimeleri yiyor (Webflow ve Lottie). | — | | [Thibaut Crépelle](https://www.thibaut.cool) | Site | 3B ve hareket tasarımcısının portföyü: 80'lerin ürün tasarımına selam, eski bir ekranın içinde müzikle hareket eden 3B nesneler ve klavye tuşu gibi menü. | — | | [Bulbs](https://bulbs.simondupety.com) | Site | Tasarımcı Simon Dupety'nin cam aydınlatma koleksiyonu: neredeyse boş beyaz sayfada küçük, dikey bir film şeridi ve sesli gezinme. | — | | [lamplit](https://uberdesigner.ai/t/lamplit) | Şablon | Portföyü loş bir masada duran 3B ciltli bir kitap olarak gösterir; sayfalar tıklayarak ya da sürükleyerek çevrilir. Videodaki kitap portföyün kaynağı bu; ubernatural stüdyosunun tasarımı. | Ücretli: prompt, kod ve Figma dosyası Pro üyelikle (ayda 23 $, yılda 199 $) | | [Filmstrip](https://www.framer.com/marketplace/templates/filmstrip/) | Şablon | Görselleri film şeridi gibi dizen sade galeri ve portföy şablonu. | Ücretsiz (Framer'da kopyalanır); kendi alan adın için Framer'ın ücretli planı gerekir (Basic, yıllık ödemede ayda 10 $) | | [Mondragon](https://www.framer.com/marketplace/templates/mondragon/) ve [Mondragon 4](https://www.framer.com/marketplace/templates/mondragon-4/) | Şablon | Büyük yazılı, görsel ağırlıklı dijital ajans ve yaratıcı ajans şablonları. | Ücretsiz (Framer); kendi alan adı için ücretli plan | | [Nika Stern](https://www.framer.com/marketplace/templates/nika-stern/) | Şablon | Kırmızı ağırlıklı, cesur bir yaratıcı portföy şablonu. | Ücretsiz (Framer); kendi alan adı için ücretli plan | | [personalsit.es](https://personalsit.es) | Galeri | Topluluğun eklediği kişisel web siteleri dizini. | Ücretsiz | | [developer-portfolios](https://github.com/emmabostian/developer-portfolios) | Galeri | Geliştirici portföylerinin GitHub'da tutulan uzun listesi. | Ücretsiz | | [One Page Love: Portfolio](https://onepagelove.com/genre/portfolio) | Galeri | Tek sayfalık portföy sitelerinin seçilmiş örnekleri ve şablonları. | Gezinmek ücretsiz, bazı şablonlar ücretli | ## Tehlikeli işlemler Silme gibi geri alınamaz işlemler için altı arayüz kalıbı; [bu videodan](https://www.instagram.com/reel/Da4-EmYNYAP/) alındı. Her kartta kalıbın bizim yazdığımız çalışan örneği var; "Kodu kopyala" tek dosyalık HTML'ini verir. | Kalıp | Ne yapmalı | Neden | |---|---|---| | Basılı tutarak onayla ([canlı örnek](/ornekler/basili-tut-onayla.html)) | "Emin misin?" penceresi yerine düğmeyi kısa bir süre basılı tutturup halka dolunca sil; erken bırakılırsa hiçbir şey olmaz. | Onay pencereleri alışkanlıkla okunmadan geçilir. | | İşi adıyla yaz ([canlı örnek](/ornekler/isi-adiyla-yaz.html)) | Düğmelerde "Evet" ve "Hayır" yerine "Projeyi sil" ve "Projeyi tut" yaz. | Fiil, uyarının kendisidir. | | Ana yoldan uzak tut ([canlı örnek](/ornekler/ana-yoldan-uzak.html)) | Sil düğmesini ana düğmenin yerine koyma; kaydet ya da iptal ana yerde kalsın, sil ayrı ve uzakta dursun. | Kas hafızası okumadan tıklar. | | Kırmızıyı idareli kullan ([canlı örnek](/ornekler/kirmiziyi-idareli.html)) | Kırmızıyı sadece yıkıcı işlemlere ayır; uyarı, bildirim ve açık-kapalı düğmelerinde kullanma. | Her yer kırmızıysa gerçek tehlike fark edilmez. | | Tehlikeli bölge ([canlı örnek](/ornekler/tehlikeli-bolge.html)) | Hesap ya da proje silme, sahipliği devretme gibi işlemleri ayarlar sayfasının en altında, çerçeveli ve başlıklı bir "Tehlikeli bölge"de topla. | Konum sürtünme yaratır; oraya yanlışlıkla gidilmez. | | Vazgeçme süresi ([canlı örnek](/ornekler/vazgecme-suresi.html)) | Hesap silmeyi hemen yapma; örneğin 14 gün sonra kalıcı sil, bu sürede tek tıkla iptal ettir. | Son savunma hattı; süre dolunca veri yine gerçekten silinmeli ([yayın öncesi 56. madde](/listeler/yayin-oncesi/#yo-hesap-silme)). | ## Etkileşim örnekleri Instagram'da görülen etkileşimlerin bizim yazdığımız çalışan hâli: kartta dener, "Kodu kopyala" ile tek dosyalık HTML'ini alırsın; kartın prompt'u etkileşimi projenin kendi altyapısında yaptırır. Özgün kod paylaşılmışsa nerede olduğu kartta yazar; lisansı olmayan kod sadece incelenir, projeye kopyalanmaz. | Etkileşim | Nasıl çalışır | Nerede işe yarar | Özgün kod | Kaynak | |---|---|---|---|---| | Sıvı sekme çubuğu ([canlı örnek](/ornekler/sivi-sekme-cubugu.html)) | Seçili sekmenin üstünde bir damla durur, çubuk damlanın etrafında eriyormuş gibi kıvrılır ve hiç kırışmaz; damla çubuk boyunca sürüklenebilir. HTML, CSS ve JavaScript ile yapılmış. | Web ve mobil alt menü, sekme geçişi | Yazarın mağazasında ücretli ([Meniscus](https://store.hasib.site/components/meniscus), 9 $) | [Instagram videosu](https://www.instagram.com/reel/DbfG6fuPE9y/) | | Yeni alt menü fikirleri ([canlı örnek](/ornekler/alt-menu-fikirleri.html)) | On mobil alt menü: sıvı yüzen çubuk, mıknatıslı dock, cam kapsül, bölümlü dinamik çubuk, yörüngeli menü, dalgalı gösterge, neon dock, biçim değiştiren damla, katmanlı kartlar, sade dock. | Mobil uygulamanın alt menüsü | Paylaşılmamış (tasarım fikri) | [Instagram videosu](https://www.instagram.com/reel/DcNLxSRz08-/) | | Animasyonlu ödeme ekranı ([canlı örnek](/ornekler/animasyonlu-odeme.html)) | Kart bilgisi yazıldıkça kart önizlemesi dolar, CVC alanına gelince kart arkası görünecek şekilde döner; ödeme sırasında kart parlar, sonra başarı geçişi gelir. React ve Motion ile yapılmış. | Ödeme ve abonelik ekranı | Yorum yazana DM'den gönderiliyor | [Instagram videosu](https://www.instagram.com/reel/Dac7xfXzudX/) | | Fiş yazdırma ([canlı örnek](/ornekler/fis-yazdirma.html)) | "Fişi yazdır"a basınca fiş yazıcıdan kayarak çıkar ve üstüne "ÖDENDİ" damgası vurulur; yeniden yazdırma, fişi koparma ve kopyalama düğmeleri var. | Ödeme sonrası onay, makbuz ve fatura ekranı | Paylaşılmamış | [Instagram videosu](https://www.instagram.com/reel/Dcptq4cI68U/) | | Kilitli şifre gücü göstergesi ([canlı örnek](/ornekler/kilitli-sifre-gucu.html)) | Şifre güçlendikçe simge açık kapıdan ataşa, asma kilide, sürgülü kilide ve kasa kapısına döner; şifrenin entropisini (bit) ve tahmini kırılma süresini yazar, "Güçlü öner" düğmesi şifre üretir. GSAP ile yapılmış. | Kayıt ve şifre değiştirme formu | Paylaşılmamış | [Instagram videosu](https://www.instagram.com/reel/DayJ5FBPbmb/) | | Akıcı giriş formu ([canlı örnek](/ornekler/akici-giris-formu.html)) | Logo çizilerek açılır; Giriş ve Kayıt sekmeleri, alanın altında anında hata mesajı, giriş düğmesinde yükleniyor simgesinden onay işaretine geçiş. Flutter ile yapılmış. | Mobil giriş ve kayıt ekranı | Paylaşılmamış | [Instagram videosu](https://www.instagram.com/reel/Ddg450QpmE2/) | | Etkileşimli dashboard ([canlı örnek](/ornekler/etkilesimli-dashboard.html)) | Cam görünümlü istatistik kartları üzerine gelince hafifçe yükselir; grafik, görev ve işlem listeleri kartlarda toplanır, mobilde alt alta dizilir. React, Motion ve Lucide ikonlarıyla yapılmış. | Yönetim paneli, analitik ekranı | Yorum yazana DM'den gönderiliyor | [Instagram videosu](https://www.instagram.com/reel/Ddf-7oiz126/) | | Açılan kenar çubuğu ([canlı örnek](/ornekler/acilir-kenar-cubugu.html)) | Kapalıyken sadece ikonlardan oluşan dar, yüzen bir sütun; üzerine gelince genişler, profil, arama ve menü adları belirir, alttaki eylem düğmeleri üst üste yığından yan yana sıraya kayar, görev rozeti ikonun köşesinden satır sonuna geçer. Seçili sayfa radyo düğmesiyle, açık-koyu tema onay kutusuyla tutulur; sadece HTML ve CSS ile yapılmış. | Yönetim paneli, SaaS uygulamasının ana menüsü | Ücretsiz ama lisanssız, sadece incelenir ([frontend-joe/css-components](https://github.com/frontend-joe/css-components/tree/main/sidebars/sidebar-9)) | [Instagram gönderisi](https://www.instagram.com/p/DdXfSSqDMRd/) | | Menü üçgeni ([canlı örnek](/ornekler/menu-ucgeni.html)) | Alt menüye çapraz giden imleç alttaki kategorinin üstünden geçince menü kapanmasın diye imleçten alt menünün iki köşesine görünmez bir üçgen çizilir; imleç üçgenin içindeyken menü değişmez, üçgenden çıkınca ya da kısa bir süre durunca altındaki kategori açılır. Örnekte üçgen görünür yapılmış, açılıp kapatılarak fark denenir. | Açılır menüler, mega menüler, iç içe bağlam menüleri | Paylaşılmamış | [Instagram videosu](https://www.instagram.com/reel/DeHWUs4K-u_/) | | Lastik kaydırma ([canlı örnek](/ornekler/lastik-kaydirma.html)) | Listenin sonundan öteye çekince liste parmağı giderek daha az izler ve ne kadar çekilirse çekilsin görünen alanın yüksekliğini geçmez: `b = (1 − 1 / (x·c/d + 1))·d`, `c = 0,55`. Bırakınca yayla kenara döner; örnekte lastiği kapatıp farkı ve çekme mesafesini grafikte görebilirsin. Apple bu formülü yayınlamıyor, [2013'te UIScrollView incelenerek bulundu](https://gist.github.com/westerlund/c93364dfe2a9bdb1867800b4960999ad). | Kendi yazdığın kaydırma alanı, çekip bırakılan paneller, yenilemek için aşağı çekme; iOS Safari'nin kendi kaydırmasında zaten var | iOS'un davranışı; formül herkese açık | [Instagram videosu](https://www.instagram.com/reel/De5oNXKteqU/) | | Yarıda kesilen animasyon ([canlı örnek](/ornekler/yay-animasyonu.html)) | Hareket sürerken hedef değişince süreli animasyon o anki konumdan sıfır hızla yeniden başlar, top bir an durur; yay animasyonu o anki hızı korur ve yumuşakça döner. Apple [WWDC23'te](https://developer.apple.com/videos/play/wwdc2023/10158/) SwiftUI'ın varsayılan animasyonunu bu yüzden yay yaptı; yay süre yerine tepki ve sönümle ayarlanır. | Aç-kapa düğmesi, çekmece, sürüklenip bırakılan kart, sekme göstergesi | Paylaşılmamış (iOS'un davranışı) | [Instagram videosu](https://www.instagram.com/reel/De5oNXKteqU/) | ## Hareket türleri Siteyi daha özenli gösteren dört hareket türü ve her birinin üç kalıbı; [bu gönderiden](https://www.instagram.com/p/DdBrvbRlElf/) alındı. İyi animasyon süs değil, geri bildirimdir: her hareket bir şeyi anlatsın, aynı hareket her yerde tekrarlanmasın. | Hareket | Ne işe yarar | Kalıplar | |---|---|---| | Kaydırma ([canlı örnek](/ornekler/hareket-kaydirma.html)) | Sayfa kullanıcıyla birlikte hareket eder; kaydırma bir hikâye anlatır. | Parallax (katmanlar farklı hızda kayar), Scrub (hareket kaydırma ilerlemesini izler), Pin + Transform (bölüm sabit kalır, içerik değişir) | | Ortaya çıkış ([canlı örnek](/ornekler/hareket-ortaya-cikis.html)) | Her şey aynı anda görünmez; giriş sırası neyin önce okunacağını gösterir. | Fade + Lift (soluk hâlden hafifçe yukarı kalkar), Stagger (öğeler sırayla girer), Clip reveal (içerik bir maskenin altından açılır) | | Üzerine gelme ([canlı örnek](/ornekler/hareket-uzerine-gelme.html)) | İmleç bir şey hissettirir; öğe üzerine gelindiğini gösterir. | Mıknatıslı CTA (düğme imleci hafifçe izler), görsel yakınlaşma (düzen değil görsel büyür), metin kayması (ok, alt çizgi ya da etiket tepki verir) | | Tıklama ([canlı örnek](/ornekler/hareket-tiklama.html)) | Her tıklama bir yanıt alır; kullanıcı işlemin gerçekleştiğini görür. | Bas ve yay (düğme sıkışıp geri gelir), durum değişimi (Gönder, Gönderiliyor, Gönderildi), tıklama onayı | ## Renk çiftleri Yazı ve zemin için altı renk çifti; [bu videodan](https://www.instagram.com/reel/Da7hPcluJUV/) alındı. Kontrast oranları WCAG formülüyle hesaplandı; hepsi normal metin için gereken 4,5:1 sınırını geçiyor. | Renk çifti | Renkler | Kontrast | |---|---|---| | Signal Blue + Porcelain | Yazı `#0057FF`, zemin `#F8F7F4` | 5,1:1 (AA) | | Butter Yellow + Royal Iris | Yazı `#3A0CA3`, zemin `#FFF275` | 10,3:1 (AAA) | | Lime Spark + Graphite | Yazı `#B6FF2E`, zemin `#23262F` | 12,5:1 (AAA) | | Dragonfruit + Night Violet | Yazı `#FF4696`, zemin `#1E1033` | 5,6:1 (AA) | | Emerald Ink + Champagne | Yazı `#064E3B`, zemin `#F8E7C9` | 8,0:1 (AAA) | | Ultra Violet + Soft Apricot | Yazı `#6A00F4`, zemin `#FFD6A5` | 5,3:1 (AA) | ## Vurgu rengi Uyumlu iki renge az kullanılan üçüncü bir vurgu rengi eklemek tasarımı akılda kalıcı yapar; [bu videodan](https://www.instagram.com/reel/DfAAFTxIjlP/) alındı, renk kodları videodaki kartlardan okundu. Vurguyu tek düğmede, tek başlıkta ya da tek şekilde kullan; her yere yayılırsa vurgu olmaktan çıkar. Kontrast oranları WCAG formülüyle hesaplandı; kartta yazı rengi zeminin üstünde görünür. | Renk çifti | Renkler | Kontrast | |---|---|---| | Midnight Black + Electric Cobalt + Acid Lime | Zemin `#030407`, ikinci renk `#1558C9`, vurgu `#D4FF24`; siyah ve mavi iyi durur, asit yeşili tasarımı elektriklendirir. | Vurgu zeminde 17,7:1 (AAA); mavi siyahta 3,2:1, sadece büyük yazıda ve yüzeyde | | Pastel Orchid + Deep Eggplant + Signal Orange | Zemin `#E7B0DE`, yazı `#400849`, vurgu `#FF5A0A`; pembe ve mor iyi durur, turuncu tasarıma cesaret katar. | Yazı zeminde 8,6:1 (AAA); turuncu pembede 1,7:1, yazıda değil görselde ve şekilde kullan, turuncu üstünde mor yazı 5,0:1 (AA) | | Muted Sage + Warm Cream + Deep Burgundy | Zemin `#A5A79B`, ikinci renk `#E8D2B5`, vurgu `#590907`; adaçayı grisi ve bej iyi durur, bordo tasarımı lüks gösterir. | Vurgu zeminde 5,9:1 (AA), krem üstünde 9,8:1 (AAA); krem gri zeminde 1,7:1, yazıda kullanma | --- # Gelir & analitik Adres: /rehberler/gelir-analitik/ Uygulamadan para kazanırken sık birlikte kullanılan araçlar: satın alma altyapısı, satın alma ekranı, kullanıcı analitiği ve hata izleme. Ücretler 25.09.2026'da (Sentry 29.09.2026'da, PostHog ve Crashlytics 05.10.2026'da) sitelerinden alındı. ## Araçlar | Araç | Tür | Ne işe yarar | Ücret | |---|---|---|---| | [RevenueCat](https://www.revenuecat.com) | Abonelik altyapısı | App Store ve Google Play satın almalarını tek yerde toplar: makbuzu doğrular, kullanıcının hangi özelliklere erişimi olduğunu tutar, aylık gelir ve abonelik iptali panelleri ve webhook'lar sunar. Satın alma ekranı, A/B testi ve web'den satış özellikleri de var. | Aylık 2.500 $ gelire kadar ücretsiz, sonrası gelirin %1'i | | [Superwall](https://superwall.com) | Satın alma ekranı ve A/B testi | Kodsuz editörle tasarlanan, uygulamayı güncellemeden değiştirilebilen satın alma ekranları (paywall). Hangi tasarımın, fiyatın ve ekranın gösterildiği yerin daha çok sattığını A/B testiyle ölçer. Kendi abonelik altyapısı da var. iOS, Android, React Native, Flutter, Expo, Unity ve web. | Altyapısı her ölçekte ücretsiz; paywall, paywall'dan gelen aylık 10.000 $ gelire kadar ücretsiz, sonrası sadece o gelirin %1'i | | [Mixpanel](https://mixpanel.com) | Ürün analitiği | Kullanıcının uygulamada yaptığı her işlemi kaydeder: kayıt ya da satın alma adımlarında kaç kişinin düştüğü, kullanıcıların geri gelip gelmediği, davranışa göre kullanıcı grupları. Oturum kaydı, A/B testi ve özellik açma-kapama da var. Google Analytics'ten farkı, sayfa ziyaretinden çok ürün içindeki davranışa odaklanması. | Ayda 1 milyon işleme kadar ücretsiz; veri ABD ya da AB'de tutulabiliyor | | [PostHog](https://posthog.com) | Ürün analitiği | Olay analitiği, kayıt ve satın alma hunisi, oturum kaydı, özellik bayrakları (feature flag), A/B testi, hata takibi ve anket tek araçta; web ve mobil SDK'ları var. | Ücretsiz planda kart istemez, sınır aşılırsa ücret çıkmaz, fazlası kaydedilmez: ayda 1 milyon olay, 5.000 web ve 2.500 mobil oturum kaydı, 1 milyon feature flag isteği, 100.000 hata; tek proje, veri 1 yıl saklanır | | [Umami](https://github.com/umami-software/umami) | Web analitiği | Çerez kullanmayan, gizlilik odaklı web analitiği: trafik, kampanya, dönüşüm ve gelir tek panelde. Google Analytics'e kendi sunucunda çalışan alternatif; veri yurt dışına gitmez. | Kendi sunucunda ücretsiz (MIT, PostgreSQL ister); bulut sürümü de var | | [OpenReplay](https://github.com/openreplay/openreplay) | Oturum kaydı | Kullanıcının oturumunu konsol ve ağ kayıtlarıyla birlikte izletir; "bende çalışmıyor" diyen kullanıcının gördüğünü görürsün. Ürün analitiği ve canlı ortak tarama da var; kendi sunucunda çalışır, veri üçüncü tarafa gitmez. | Kendi sunucunda ücretsiz (AGPL; sitene eklenen izleme kodu MIT); en az 2 vCPU ve 8 GB RAM ister | | [Firebase Crashlytics](https://firebase.google.com/products/crashlytics) | Çökme raporu | Mobil uygulamanın çökmelerini cihaz, işletim sistemi ve sürüm bilgisiyle toplar, benzer çökmeleri gruplar, en çok kullanıcıyı etkileyeni öne çıkarır; iOS, Android, Flutter ve Unity SDK'ları var. | Ücretsiz (Firebase'in ücretsiz ve ücretli planlarında); BigQuery'ye aktarırsan BigQuery ücreti çıkar | | [Sentry](https://sentry.io) | Hata izleme | Uygulamadaki ve sunucudaki hataları cihaz, tarayıcı, işletim sistemi ve sürüm bilgisiyle tek panelde toplar, yeni hata çıkınca haber verir; kaynak haritasıyla (source map) hatanın kodda hangi satırda olduğunu gösterir. Web, React Native, Flutter, iOS ve Android SDK'ları ve oturum tekrarı var; veri ABD'de ya da AB'de tutulur (organizasyon açılırken seçilir, sonra değişmez). | Developer planı ücretsiz: tek kullanıcı, ayda 5.000 hata, 50 oturum tekrarı; Team yıllık ödemede aylık 26 $. Kendi sunucunda ücretsiz (FSL lisansı, en az 4 çekirdek ve 16 GB RAM) | ## Birlikte kullanım ve dikkat - **Tipik düzen:** RevenueCat satın almayı yürütür, Superwall satın alma ekranını gösterip test eder, Mixpanel kullanıcının hangi adımda vazgeçtiğini gösterir. - **Tek altyapı seç:** Superwall artık kendi abonelik altyapısıyla geliyor. RevenueCat ile ikisinden biri altyapı olur; Superwall istenirse RevenueCat'in üstünde sadece satın alma ekranı olarak da kullanılabilir. - **Kim için:** RevenueCat ve Superwall uygulama içi aboneliği olan mobil uygulamalar içindir. Sadece web projesinde Mixpanel yeterli. - **Türkiye'den web satışı:** RevenueCat'in web satışı Stripe ya da Paddle üzerinden çalışıyor. Stripe Türkiye'deki şirketlere açık değil (stripe.com/global listesinde yok); Paddle'ın Türkiye'den satıcı kabul edip etmediği ayrıca kontrol edilmeli. - **Veri yurt dışına çıkmasın:** Umami ve OpenReplay kendi sunucunda çalışır; Google Analytics ya da Mixpanel yerine bunları seçersen kullanıcı verisi yurt dışına gitmez. - **Oturum kaydı:** Mixpanel'in ya da OpenReplay'in oturum kaydında form alanlarını maskele, çerez onayı olmadan başlatma; veri yurt dışına gittiği için KVKK aydınlatma metninde belirt ([yayın öncesi 99. madde](/listeler/yayin-oncesi/#yo-oturum-kaydi-maskeleme)). - **Hata izleme ([bu videodan](https://www.instagram.com/reel/DdwbFPOAWpP/)):** Sentry, yayından sonra hiç test etmediğin cihaz ve tarayıcılarda (ör. Instagram'ın uygulama içi tarayıcısı) çıkan hataları gösterir ([yayın öncesi 62. madde](/listeler/yayin-oncesi/#yo-hata-izleme)). Kaynak haritalarını yükledikten sonra yayındaki siteden sil (`filesToDeleteAfterUpload`), kişisel veri gönderme ayarını kapalı tut; oturum tekrarında yazı ve form alanları varsayılan olarak maskelidir. - **AI ile takip:** RevenueCat'in resmi MCP'si abonelik ve gelir verisini Claude'a sordurur; kurulumu ve Buffer, Meta Ads gibi pazarlama MCP'leri [AI geliştirme akışı](/rehberler/ai-gelistirme-akisi/) sekmesinde. - **Abonelik ekranı:** Yenileme şartları ve iptal yolu abone ol butonunun yanında görünsün; Superwall ya da RevenueCat ile tasarlanan ekranda bu metin kalmalı ([yayın öncesi 106. madde](/listeler/yayin-oncesi/#yo-abonelik-sartlari)). --- # Mobil uygulama: platform, maliyet, ölçüm ve büyüme Adres: /rehberler/mobil-uygulama/ Mobil uygulamada mağaza incelemesi dışında kalan kararlar: para kazanan uygulama türleri, platform seçimi, aylık maliyet ve Apple üyeliğine dahil servisler, ölçülecek olaylar, kullanıcıda çökme sebepleri, yayından önceki testler, satmayan ve kullanıcı tutamayan uygulamanın sebepleri, bildirimler, reklamsız ilk kullanıcılar ve reklam terimleri. Listeler Instagram gönderilerinden alındı (her bölümde bağlantısı var); mağaza kuralları ve araç sınırları kendi belgelerinden doğrulandı, ilk bölümler 06.10.2026'da, sonradan eklenenler bölümde yazan tarihte. Mağaza incelemesi için [App Store](/listeler/app-store/) ve [Google Play](/listeler/google-play/) listeleri, satın alma ekranı için [Paywall dönüşümü](/listeler/paywall/), servislerin ücretsiz sınırları için [Yayına alma & barındırma](/rehberler/yayina-alma-barindirma/) sekmesi. ## Para kazanan uygulama türleri Çok indirilen ve para kazanan küçük uygulamalar çoğu zaman verimlilik aracı değil; bir duyguya, bir alışkanlığa ya da paylaşılan bir ana dayanıyor. Türler [bu gönderiden](https://www.instagram.com/p/DeZi486k5vV/) alındı; gönderideki aylık gelir rakamları sponsorlu bir veri servisinden geldiği ve doğrulanamadığı için yazılmadı. Örnek uygulamalar 05.11.2026'da ABD App Store'unda bulunan uygulamalardır; kategori verisi Appfigures ve RevenueCat'in raporlarından. | Tür | Neden satıyor | Örnekler | |---|---|---| | AI arkadaş | Kişiliği, dünyası ve hafızası olan bir karakter; kullanıcı cevap için değil, gününü hatırlayan biri için ödüyor. AI arkadaş uygulamalarının indirme başına geliri 2025'te bir yılda iki katından fazla arttı ([TechCrunch, Appfigures verisi](https://techcrunch.com/2025/08/12/ai-companion-apps-on-track-to-pull-in-120m-in-2025/)). | [Tolan](https://apps.apple.com/us/app/tolan-your-friendly-guide/id6477549878), [Replika](https://apps.apple.com/us/app/replika-ai-companion-chat/id1158555867) | | Telefon temizleyici | Benzer fotoğrafları, ekran görüntülerini ve büyük videoları bulur, sağa-sola kaydırarak sildirir; sorun her hafta geri gelir, sonuç "12 GB boşaldı" gibi paylaşılan bir sayıdır. Haftalık abonelikle satılır ([Appfigures](https://appfigures.com/resources/insights/20250606?f=1)). | [Cleanup](https://apps.apple.com/us/app/cleanup-phone-storage-cleaner/id1510944943), [Swipewipe](https://apps.apple.com/us/app/swipewipe-photo-cleaner/id1583884012) | | Absürt ve paylaşılan | Tuhaf bir fikir, tek bir eğlenceli etkileşim ve arkadaşa gönderilen bir paylaşım ekranı; kimsenin ihtiyacı yok ama herkes gönderiyor. | [Friends: Pengu, Bao & Mellow](https://apps.apple.com/us/app/friends-pengu-bao-mellow/id6462927800), [Bruno](https://apps.apple.com/us/app/bruno-my-squishy-slime-pet/id1665530069) | | İnanç | İnsanların alıştığı biçimi (kısa video akışı, sohbet, günlük ayet, arkadaşlarla seri) iyi hissettiren bir içerikle doldurur. 9.000'den fazla Bible uygulamasından sadece birkaç düzinesi anlamlı gelir elde ediyor ([Appfigures](https://appfigures.com/resources/insights/20250418/5-this-is-how-to-drive-demand-for-the-oldest-book-in-the-world)). | [Bible Chat](https://apps.apple.com/us/app/bible-chat-daily-devotional/id6448849666), [Scroll The Bible](https://apps.apple.com/us/app/scroll-the-bible/id6756558351), [Creed](https://apps.apple.com/us/app/creed-bible-chat-companion/id6747326744) | | Uyku sesleri | Yağmur, beyaz gürültü, fan sesi; insanlar her gece, yıllarca açar. Belirli bir kitle için ses (yeni doğan, vardiyalı çalışan, trende uyuyan) daha kolay bulunur. | [BetterSleep](https://apps.apple.com/us/app/bettersleep-relax-and-sleep/id314498713), [Rain Rain Sleep Sounds](https://apps.apple.com/us/app/rain-rain-sleep-sounds/id478687481) | | Karakterli öz bakım | Alışkanlık takibini bakılan bir karaktere bağlar: kullanıcı işi yapınca karakter büyür, yapmayınca üzülür; widget ve bildirim karakterin ağzından gelir. Sağlık ve fitness, abonelik uygulamalarında ilk dönemde indirme başına en yüksek medyan gelirin olduğu kategori ([RevenueCat](https://www.revenuecat.com/state-of-subscription-apps/)). | [Finch](https://apps.apple.com/us/app/finch-self-care-pet/id1528595748) | Fikri seçmeden önce aynı türde en çok kazanan birkaç uygulamayı indir, en düşük puanlı yorumlarını oku: kullanıcıların en çok şikâyet ettiği şey senin farkın olabilir. ## Platform seçimi Swift, Kotlin, Flutter ve React Native arasında seçim için on soru; [bu videodan](https://www.instagram.com/reel/DeE2n-0Ec6c/) alındı. | Kriter | Soru | Ne seçilir | |---|---|---| | Platform | Sadece iOS mu, sadece Android mi, ikisi birden mi? | Tek platformsa Swift (iOS) ya da Kotlin (Android); ikisi birdense Flutter ya da React Native ile tek kod. | | Bildiğin dil | Hangi dili biliyorsun? | JavaScript ya da TypeScript biliyorsan React Native bir adım yakın; Flutter için Dart öğrenmek gerekir. | | Tasarım | Uygulama her platformda birebir aynı mı görünsün? | Flutter arayüzü kendisi çizer, her yerde aynı görünür; React Native platformun kendi bileşenlerini kullanır, her platformda o platforma benzer. | | Cihaz özellikleri | Ana ekran widget'ı, saat uygulaması ya da Live Activity gerekecek mi? | iOS'ta bunlar WidgetKit ve SwiftUI ile yazılır; Flutter'da bu kısım ayrıca Swift ya da Kotlin ile yazılır, Expo'da `expo-widgets` ile yerel kod yazmadan iOS widget'ı ve Live Activity yapılabiliyor. | | Performans | Ağır grafik ya da oyun mu? | Yerel kod ya da Unity gibi bir oyun motoru. | | Web | Web sürümü de lazım mı? | Flutter'ın ve Expo'nun (React Native) web desteği var ama sınırlı; web asıl ürünse ayrı bir web uygulaması düşün. | | Hızlı güncelleme | Mağaza incelemesini beklemeden düzeltme göndermen gerekecek mi? | React Native'de EAS Update, Flutter'da Shorebird; ikisi de JavaScript ya da Dart kodunu günceller, yerel kod ve izin değişikliği yeni sürüm ister. Apple'ın kuralına göre bu yolla uygulamanın amacını değiştiremez, yeni özellik ekleyemezsin (App Review 2.5.2). | | Paketler | İhtiyacın olan kütüphane var mı? | React Native için npm, Flutter için pub.dev'de ara; ödeme, harita ve bildirim SDK'larının resmî desteğine bak. | | İş | Bu dille iş de arayacak mısın? | Kendi şehrindeki ilanlarda hangisinin daha çok arandığına bak; forumdaki tartışmalara değil. | | Dokümantasyon | Resmî belgesini anlıyor musun? | Her birinin resmî belgesini bir saat oku, en rahat anladığını seç. | ## Aylık maliyet [Bu videodaki](https://www.instagram.com/reel/DeFHyGwIzc4/) senaryo: 1.000 aktif kullanıcı, ayda 500 $ abonelik geliri, küçük işletme programlarına kayıtlı, reklam yok. En büyük kalem araçlar değil mağaza payıdır. | Kalem | Aylık | Not | |---|---|---| | Apple Developer Program | ≈ 8,25 $ | Yıllık 99 $. | | Google Play hesabı | 0 $ | Bir kerelik 25 $. | | Mağaza payı | 75 $ | 500 $'ın %15'i; programlara kayıt yoksa genelde %30 (150 $). Kayıt adımları [Şirket kurmadan yayın](/rehberler/sirket-kurmadan-yayin/) sekmesinde. | | Vergi | — | Türkiye'deki satışlarda fiyatın içindeki %20 KDV'yi mağaza tahsil edip öder; Apple payını vergisiz fiyattan hesaplar ve Türkiye gelirinden ayrıca %5 dijital hizmet vergisi keser. 20/B hesabına gelen paradan banka da %15 stopaj keser. | | Abonelik altyapısı (RevenueCat) | 0 $ | Aylık izlenen gelir 2.500 $'a kadar ücretsiz. | | Veritabanı (Firestore ya da Supabase) | 0 $ | Firestore'da günde 50.000 okuma, Supabase'de proje başına 500 MB ücretsiz. | | Sunucu fonksiyonları | 0 $ | Firebase Cloud Functions kullandıkça öde (Blaze) planı ister, kart gerekir; ayda 2 milyon çağrıya kadar ücretsiz. | | Giriş (Firebase Authentication) | 0 $ | 50.000 aylık aktif kullanıcıya kadar; SMS ile giriş her mesaj için ücretli. | | Bildirim ve çökme raporu | 0 $ | Firebase Cloud Messaging ve Crashlytics ücretsiz. | | Analitik (PostHog) | 0 $ | Ayda 1 milyon olay ücretsiz. | | E-posta (Resend) | 0 $ | Ayda 3.000 e-posta ücretsiz. | | Alan adı | ≈ 1 $ | `.com` için yılda yaklaşık 10–15 $. | | Tanıtım sitesi | 0 $ | Firebase Hosting ya da Cloudflare Pages ücretsiz; Vercel'in ücretsiz planı ticari kullanıma kapalı. | | AI özelliği | 3–60 $ | İsteğe bağlı; kullanıma ve modele göre değişir, kullanıcı başına kota koy ([yayın öncesi 41. madde](/listeler/yayin-oncesi/#yo-maliyet-kotasi)). | | Toplam | ≈ 84 $ | AI hariç; 75 $'ı mağaza payı. | Öğrenciysen [GitHub Student Developer Pack](https://education.github.com/pack) birçok geliştirici aracını ücretsiz ya da indirimli açar (GitHub Pro, JetBrains IDE'leri, Azure'da 100 $ kredi, Copilot'un öğrenci planı gibi); teklifler sık değiştiği için güncel listeye paketin sayfasından bak. ## Apple üyeliğine dahil servisler Yıllık 99 $'lık Apple Developer Program sadece yayın izni değil; aşağıdakiler üyelikle ücretsiz gelir. [Bu videodan](https://www.instagram.com/reel/DfSSBDToQJ8/) alındı, sınırlar 05.11.2026'da Apple'ın sayfalarından doğrulandı. | Servis | Üyelikte ücretsiz | Not | |---|---|---| | [Xcode Cloud](https://developer.apple.com/xcode-cloud/) | Ayda 25 saat derleme ve test | Uygulamayı bulutta derler, test eder, TestFlight'a gönderir; fazlası ücretli (100 saat ayda 49,99 $). | | [TestFlight](https://developer.apple.com/testflight/) | 10.000 dış, 100 iç test kullanıcısı | Yayından önce gerçek kullanıcılarla dene; dış teste açılan ilk sürüm Apple'ın beta incelemesinden geçer. | | [WeatherKit](https://developer.apple.com/weatherkit/) | Ayda 500.000 istek | Hava durumu verisi; fazlası ayda 49,99 $'dan başlar. | | [CloudKit](https://developer.apple.com/icloud/cloudkit/) | Herkese açık veride uygulama başına 1 PB'a kadar | Kullanıcının özel verisi kendi iCloud kotasından düşer; 1 PB bir tavan, herkese hemen verilen alan değil. Sadece Apple cihazlarında çalışır. | | [Apple'ın barındırdığı içerik paketleri](https://developer.apple.com/help/app-store-connect/reference/app-uploads/apple-hosted-asset-pack-size-limits/) | Uygulama başına 200 GB | Oyun seviyeleri, video gibi büyük içerikler uygulama paketinden ayrı indirilir (Background Assets); iOS 26 ve sonrası. | | [Foundation Models](https://developer.apple.com/foundation-models-framework/) | Cihaz üstü dil modeli, kullanım ücreti yok | İnternetsiz çalışır; sadece Apple Intelligence'ı destekleyen ve açık olan cihazlarda. | | [Private Cloud Compute](https://developer.apple.com/private-cloud-compute/) | Apple'ın bulut modeli, API ücreti yok | Küçük İşletme Programı'na kayıtlı ve App Store'da 2 milyondan az ilk indirmesi olan geliştiricilere, izin formuyla; kullanıcı başına günlük sınır var, 2 milyonu geçince 6 ay içinde başka çözüme geçilmeli (WWDC26). | | [Küçük İşletme Programı](https://developer.apple.com/app-store/small-business-program/) | %15 komisyon (%30 yerine) | Önceki takvim yılında ve bu yıl 1 milyon $'ı aşmayan gelir; kendiliğinden olmaz, başvurmak gerekir. Yıl içinde 1 milyon $'ı geçersen sonraki satışlar %30'a döner. | ## Ölçülecek olaylar Kullanıcının nerede bıraktığını görmek için ilk günden kurulacak 20 ölçüm; [bu videodan](https://www.instagram.com/reel/DeCi_g3Alhd/) alındı. Olay adları örnektir; PostHog, Mixpanel ya da Firebase Analytics'te aynı mantıkla kurulur. Olay özelliklerine e-posta ya da ad gibi kişisel veri koyma; onay kuralları için [yayın öncesi 102. madde](/listeler/yayin-oncesi/#yo-cerez-onayi). | Ölçüm | Olay ya da hesap | Neyi gösterir | |---|---|---| | İlk açılış | `app_opened` (ilk açılışta `first_open`) | İndirenlerin kaçının uygulamayı gerçekten açtığı. | | Onboarding | `onboarding_step` (adım numarasıyla) | Karşılama ekranlarında hangi adımda kaç kişinin bıraktığı. | | Kayıt | `signup_viewed`, `signup_done` | Kayıt ekranını görenlerin kaçının kaydolduğu. | | Aha anı | Ürüne özgü olay (ilk sonuç, ilk kayıt gibi) | Kullanıcının değeri ilk gördüğü an; paywall'ı bundan sonra göster. | | Paywall | `paywall_viewed` (hangi ekrandan açıldığıyla) | Satın alma ekranını kimin, nereden gördüğü. | | Deneme | `trial_started` | Ücretsiz denemeyi başlatanlar. | | Satın alma | `purchase` (plan özelliğiyle) | Hangi planın (haftalık, aylık, yıllık) satıldığı. | | İptal ve yenileme | Mağaza sunucu bildirimlerinden ya da RevenueCat webhook'undan gelen `cancel`, `renew` | Uygulama kapalıyken olan iptal ve yenilemeler; uygulamanın içinden görülmez. | | D1 | Ertesi gün geri dönenlerin oranı | İlk deneyimin işe yarayıp yaramadığı. | | D7 | 7. gün geri dönenlerin oranı | Alışkanlık oluşup oluşmadığı. | | D30 | 30. gün geri dönenlerin oranı | Uzun vadede kalanlar. | | Yapışkanlık | Günlük aktif ÷ aylık aktif kullanıcı (DAU/MAU) | Kullanıcıların ayın kaç gününde geldiği. | | Bildirim izni | `push_permission` (verildi ya da reddedildi) | İzni isteme anının ve metninin işe yarayıp yaramadığı. | | Bildirim açma | `push_opened` | Bildirimlerin gerçekten açılıp açılmadığı. | | Sürüm | Her olaya `app_version` özelliği | Hangi sürümde sorun çıktığı, yeni sürümün sayıları düşürüp düşürmediği. | | Kaynak | Yükleme kaynağı (kampanya, mağaza araması, davet) | Kullanıcıların nereden geldiği. | | Çökmesiz kullanıcı | Crashlytics ya da Sentry'deki crash-free users oranı | Kullanıcıların yüzde kaçının hiç çökme yaşamadığı. | | Açılış süresi | `app_start_ms` (p50 ve p90) | Uygulamanın kaç saniyede açıldığı; yavaş cihazları p90 gösterir. | | Özellik kullanımı | `feature_used` (özellik adıyla) | Hangi özelliklerin kullanıldığı, hangilerinin hiç açılmadığı. | | Kimlik | Girişte `identify(kullanıcı_id)`, çıkışta `reset()` | Aynı kişinin cihazlar arasında tek kullanıcı sayılması; çıkışta sıfırlanmazsa iki kişi tek kullanıcı gibi görünür. | ## Kullanıcıda çökme sebepleri Geliştiricinin telefonunda çalışıp kullanıcıda çöken uygulamanın 20 sebebi; [bu videodan](https://www.instagram.com/reel/Dd_-MTjDxxQ/) alındı. Hepsi cihazda değil kodda düzeltilir; örnekler Flutter'dan, Swift ve Kotlin'de karşılıkları aynıdır. | Sebep | Ne olur | Düzeltme | |---|---|---| | Tip uyuşmazlığı | Sunucu tarih gönderir, uygulama metin bekler; dönüştürürken çöker. | Gelen veriyi modele çevirirken tipini kontrol et, şemayı tek yerde tanımla. | | Eski sürüm | Sunucuda bir alan yeniden adlandırılınca güncellememiş kullanıcının uygulaması onu bulamaz. | Alanı yeniden adlandırma, yenisini ekleyip eskisini bir süre koru ([yayın öncesi 121. madde](/listeler/yayin-oncesi/#yo-geriye-uyumlu-sema)); gerekirse zorunlu güncelleme ekranı kur. | | Null | Boş gelebilecek alana değer varmış gibi erişilir. | Eksik olabilecek her alana varsayılan değer ver (`??`). | | Ünlem | `!` ile "kesin dolu" denen değer bir gün boş gelir. | `!` yerine boşluk kontrolü yap, değerin neden boş olabileceğini ele al. | | Dispose | Ekran kapandıktan sonra gelen cevapla ekranın durumu güncellenir. | Güncellemeden önce ekranın açık olduğunu kontrol et (`mounted`), dinleyicileri `dispose` içinde kapat. | | Context | `await`'ten sonra kapanmış ekranın context'iyle gezinme yapılır. | `await`'ten sonra `context.mounted` kontrolü yap. | | Zaman aşımı | İnternet yokken istek sonsuza kadar bekler. | Her ağ isteğine zaman aşımı, hata ekranı ve tekrar dene düğmesi koy. | | Yakalanmayan hata | `await` edilmeyen bir Future'daki hata hiçbir yerde yakalanmaz. | Her Future'ı `await` et ya da hatasını yakala; genel hata yakalayıcıları (`FlutterError.onError`, `PlatformDispatcher.instance.onError`) çökme aracına bağla. | | Büyük görsel | 4000 piksellik fotoğraf olduğu gibi belleğe alınır, eski telefonda bellek biter. | Görseli gösterileceği boyutta çöz (`cacheWidth`), sunucuda küçült. | | Ana thread | Büyük JSON ana thread'de çözülür, ekran donar. | Ağır işleri arka planda yap (`compute`, isolate). | | Arka plan | Sistem arka plandaki uygulamayı kapatır, kullanıcı döndüğünde bellekteki durum gitmiştir. | Yarım form gibi önemli durumu kaydet, açılışta geri yükle. | | İzin reddi | Kullanıcı izni reddedince akış izin verilmiş gibi devam eder ve durur. | Reddedilme dalını yaz: açıklama göster, özelliği izinsiz çalıştır ya da ayarlara yönlendir. | | Token | Süresi dolan oturum token'ı yenilenmez, istekler hata verir. | Token yenileme akışını kur; yenileme başarısızsa kullanıcıyı girişe yönlendir. | | Push token | Bildirim token'ı değişir ama sunucu eskisini tutmaya devam eder. | Token yenilenince (`onTokenRefresh`) sunucuya yeniden kaydet. | | Derin link | Linkten gelen parametre eksik ya da bozuk gelir. | Parametreyi doğrula, yoksa ana ekrana düş ([yayın öncesi 72. madde](/listeler/yayin-oncesi/#yo-deep-link)). | | Çift satın alma | Satın alma dinleyicisi iki kez kurulur, aynı satın alma iki kez işlenir. | Açılışta tek bir dinleyici kur, satın almayı sunucuda doğrula ve bir kez işle. | | Silinen hesap | Hesap sunucuda silinmiştir ama cihazdaki oturum açık kalır. | Açılışta oturumu sunucudan doğrula, geçersizse çıkış yap. | | Bozuk önbellek | Eski sürümün yazdığı ya da bozulmuş önbellek her açılışta aynı yerde çöktürür. | Önbelleğe sürüm numarası koy, sürüm değişince ya da okunamayınca temizle. | | Saat dilimi | Gece yarısı tarih bir gün kayar. | Tarihi UTC sakla, gösterirken yerel saate çevir. | | Rapor yok | Çökme raporu olmadığı için sorunu kullanıcının yorumundan öğrenirsin. | Crashlytics ya da Sentry'yi ilk günden kur ([yayın öncesi 62. madde](/listeler/yayin-oncesi/#yo-hata-izleme)). | ## Yayından önce dene Uygulama çalışıyor diye yayına hazır sayılmaz; [bu videodaki](https://www.instagram.com/reel/DePZnH4Ildt/) 20 kontrolü yayından önce gerçek cihazda tek tek dene ya da yapay zekâya kontrol ettir. | Kontrol | Nasıl denenir | |---|---| | İzinler | Kamera, fotoğraf, konum ve bildirim izni özellik ilk kullanıldığında ve nedeni açıklanarak isteniyor mu, reddedilince uygulama çalışmaya devam ediyor mu ([App Store 6. madde](/listeler/app-store/#as-izin-gerekcesi)). | | Gizlilik politikası | Uygulamanın içinden ve mağaza sayfasından açılıyor mu, hangi veriyi neden topladığını gerçeğe uygun yazıyor mu ([yayın öncesi 100. madde](/listeler/yayin-oncesi/#yo-aydinlatma-gercege-uygun)). | | Hesap silme | Hesap ve veriler uygulamanın içinden silinebiliyor mu, silinen hesapla yeniden giriş yapılamıyor mu ([App Store 5. madde](/listeler/app-store/#as-hesap-silme)). | | Veri güvenliği | API anahtarları uygulama paketinde değil, kullanıcı verisi sadece sahibine açık mı ([yayın öncesi 67 ve 11. maddeler](/listeler/yayin-oncesi/#yo-mobil-pakette-anahtar)). | | Kayıt ve giriş | Her giriş yolu (e-posta, Google, Apple) yeni ve var olan hesapla baştan sona çalışıyor mu. | | E-posta doğrulama | Doğrulama e-postası gelmezse yeniden gönderme yolu var mı, e-posta spam klasörüne düşüyor mu. | | Şifre sıfırlama | Sıfırlama linki geliyor, bir kez çalışıyor ve süresi doluyor mu ([yayın öncesi 17. madde](/listeler/yayin-oncesi/#yo-sifirlama-linki)). | | Onboarding | Uygulamayı ilk kez açan biri ne yapacağını yardım almadan anlıyor mu. | | Ana akış | Uygulamanın asıl işi baştan sona takılmadan tamamlanabiliyor mu. | | Verinin kalıcılığı | Uygulama kapatılıp açılınca, güncellenince ve telefon yeniden başlatılınca veriler duruyor mu. | | Ödeme | Başarılı, iptal edilen, reddedilen ve yarıda kalan ödeme test hesabıyla denendi mi; yarıda kalan ödeme iki kez ücret çekmiyor mu. | | Satın alımı geri yükleme | Yeni telefona geçen kullanıcı satın alımlarını geri yükleyip aboneliğine ulaşabiliyor mu ([App Store 3. madde](/listeler/app-store/#as-geri-yukleme)). | | Yükleniyor durumu | İşlem sürerken gösterge çıkıyor mu, düğmeye iki kez basınca işlem iki kez yapılmıyor mu. | | Boş durum | Henüz içerik yokken ekran ne yapılacağını söylüyor mu. | | Hata durumu | Bir şey ters gidince anlaşılır bir mesaj ve tekrar deneme yolu çıkıyor mu. | | İnternet bağlantısı | Uçak modunda ve zayıf bağlantıda uygulama donmuyor, çökmüyor; bağlantı gelince kaldığı yerden devam ediyor mu. | | Bildirimler | Bildirim geliyor mu, uygulama kapalıyken de basınca doğru ekran açılıyor mu. | | Analitik ve çökme raporu | Olaylar ve çökmeler panelde görünüyor mu ([Ölçülecek olaylar](#ölçülecek-olaylar)). | | Farklı cihazlar | Küçük ve büyük telefonda, tablette, büyük yazı boyutunda ve koyu temada tasarım bozuluyor mu. | | Gerçek kullanıcı testi | Uygulamayı senden başka birkaç kişi, sen yardım etmeden denedi mi. | ## Satmıyorsa Yayında olup satış almayan uygulamanın 20 sebebi; [bu videodan](https://www.instagram.com/reel/Dd7CiLrj1P0/) alındı. Neredeyse hiçbiri kod değil: mağaza sayfası, fiyat ve iletişim. | Sebep | Ne yapmalı | |---|---| | Bulunmuyor | İnsanların mağazada aradığı kelimeyi başlığa ve alt başlığa koy (ikisi de 30 karakter); App Store'da 100 baytlık anahtar kelime alanını da doldur, Türkçe karakterler 2 bayt sayılır, başlıktaki kelimeleri orada tekrarlama. | | Sadece isim | Başlıkta adın yanında ne yaptığı yazsın ("Yastık: Uyku Takibi" gibi). | | Şablon ikon | Hazır görünen ikon yerine küçük boyutta da tanınan, tek fikirli özgün bir ikon kullan. | | İlk görsel | İlk ekran görüntüsü ayarlar ya da giriş ekranı olmasın; ürünün ana faydasını tek cümleyle göstersin. | | Sıfır yorum | Kullanıcı bir işi bitirip değeri gördüğü anda sistemin puan isteme penceresini göster; ayrıntı [İlk kullanıcılar](#ilk-kullanıcılar) bölümünde. | | Deneme yok | Ücretsiz deneme ekle ([Paywall 17. madde](/listeler/paywall/#pw-deneme-yok)). | | Erken paywall | Ödeme ekranını açılışta değil değer görüldükten sonra göster ([Paywall 1. madde](/listeler/paywall/#pw-yanlis-anda-gosteriliyor)). | | Ne sattığın belli değil | "Premium'a geç" yerine neyin açılacağını fayda olarak yaz ([Paywall 6. madde](/listeler/paywall/#pw-ozellik-yazilmis)). | | Ülke fiyatı | Her ülkede aynı dolar fiyatını kullanma; Türkiye gibi ülkelere mağazanın yerel fiyat kademelerinden ayrı fiyat ver. | | Yıllık yok | Yıllık plan ekle ve seçili göster ([Paywall 13. madde](/listeler/paywall/#pw-yillik-plan-secili)). | | Bozuk ödeme | Satın almayı her sürümde test hesabıyla baştan sona dene ([Paywall 27. madde](/listeler/paywall/#pw-test-edilmiyor)). | | Beş iş | Uygulama beş iş yapmaya çalışmasın; tek işi iyi yapsın, mağaza sayfası da o işi anlatsın. | | Herkes | "Herkes için" değil, kimin için olduğunu seç; mağaza sayfası o kişiye konuşsun. | | Video yok | İlk saniyelerinde ana özelliği gösteren bir önizleme videosu ekle: App Store'da 15–30 saniyelik en fazla 3 video, Google Play'de tek bir YouTube videosu (ilk 30 saniyesi sessiz oynar). | | Güncelleme yok | Düzenli sürüm çıkar ve sürüm notu yaz; aylardır güncellenmeyen uygulama güven vermez. | | Tek dil | Mağaza sayfasını hedef ülkelerin diline çevir; her dil ayrı aramada çıkar. | | Rakip | Rakipten farkını tek cümleyle yaz ("Onlar veri gösterir, Yastık uyutur" gibi). | | Ölçüm yok | Açılıştan ödemeye kadar huniyi ölç ([Ölçülecek olaylar](#ölçülecek-olaylar)). | | Sessiz | Bırakan ya da yorum yazan kullanıcıya yaz, uygulamayı neden indirdiğini ve neden bıraktığını sor. | | Görünmez | Uygulamayı kimse bilmiyorsa aşağıdaki [İlk kullanıcılar](#ilk-kullanıcılar) yollarından başla. | ## Kullanıcı kalmıyorsa İndirilen ama kullanıcıyı tutamayan uygulamanın sekiz sebebi; [bu gönderiden](https://www.instagram.com/p/DeCg_SCiGq6/) alındı. Elde tutmayı [Ölçülecek olaylar](#ölçülecek-olaylar)'daki D1, D7 ve D30 ile ölç. | Sebep | Ne olur | Ne yapmalı | |---|---|---| | Alışkanlık yok | İlk kullanımdan sonra sunacak bir şey kalmaz; kullanıcı işini görüp gider. | Geri gelmek için sebep ver: ilerleme, yeni içerik, zamanında hatırlatma. | | Kişiselleştirme yok | Uygulama kullanıcının ne yaptığını hatırlamaz, her açılışta sıfırdan başlar. | Kaldığı yeri, tercihlerini ve geçmişini hatırla. | | Güven oluşmadan kayıp | Kullanıcı değeri görmeden bir hataya çarpar ve bildirmeden gider. | Yayından önce ilk oturumu baştan sona test et; ilk oturumdaki hata kullanıcıyı kalıcı kaybettirir. | | Seyrek ihtiyaç | Uygulama ayda bir yaşanan bir sorunu çözer, alışkanlık oluşmaz. | Her hafta tekrarlanan bir ihtiyaca bağla; olmuyorsa geri dönüşü hatırlatmalarla planla. | | Beklenti farkı | Kullanıcı vaat edilen şey için kaydolur, ilk deneyim onu vermez. | Mağaza sayfası ve reklam neyi vaat ediyorsa ilk ekranda onu göster. | | Aha anı yok | Kullanıcı boş bir ekranla karşılaşır, ne yapacağını bilmez. | İlk dakikalarda değeri gösteren yönlendirmeli bir ilk adım koy: örnek içerik, tek dokunuşla ilk sonuç. | | Özellik eskimesi | Uygulama sadece AI özellikleriyle yarışır; daha yenisi çıkınca kullanıcı gider. | Kullanıcının biriktirdiği veri, geçmiş ve kişiselleştirme gibi kopyalanması zor bir değer kur. | | Yeniden kazanma yok | Kullanıcı sessizleşince uygulama hiçbir şey yapmaz. | Bir süre gelmeyene e-posta ya da bildirim gönder; ne zaman ve ne gönderileceğini önceden planla. | ## Bildirimler: Duolingo'dan dersler [Bu videodaki](https://www.instagram.com/reel/DeUlQTQxv5O/) iddialar (Wi-Fi ağlarından evde olduğunu anlamak, telefonun sessizde olup olmadığına bakmak, her gün geri gelme ihtimalini hesaplayan model) Duolingo'nun kendi yayınlarında geçmiyor. Aşağıdakiler Duolingo'nun [KDD 2020 makalesinden](https://research.duolingo.com/papers/yancey.kdd20.pdf) ve blog yazılarından alındı. | Ders | Ne yapmalı | |---|---| | Metni döndür | Birkaç farklı hatırlatma metni yaz, son günlerde gönderdiğin metni tekrar gönderme; Duolingo aynı metni her gün göndermenin sonucu düşürdüğünü ölçtü ve son kullanılan metne 15 günde sönen bir ceza veriyor. | | Metni kullanıcıya göre seç | Her metni sadece uyduğu kullanıcıya gönder: seri hatırlatması sadece serisi olana, "kaldığın yerden devam et" sadece yarım bırakana. | | Başarıyı kısa sürede ölç | Bildirimin işe yarayıp yaramadığını kullanıcının kısa süre içinde ana işi yapıp yapmadığıyla ölç; Duolingo bir hatırlatmayı, kullanıcı 2 saat içinde ders bitirirse başarılı sayıyor. | | Seriyi görünür yap | Seriyi ve tehlikede olduğunu ana ekran widget'ında ve gün sonu hatırlatmasında göster; Duolingo'da widget kullananlar daha uzun kalıyor, 7 günlük seriye ulaşanların ertesi gün geri gelme ihtimali 2,4 kat ([widget](https://blog.duolingo.com/widget-feature), [alışkanlık](https://blog.duolingo.com/putting-in-work-the-habit-of-language-learning)). | | İzni alışkanlık diliyle iste, az gönder | Bildirim iznini isterken "seriyi koru" yerine "alışkanlık kur" dili %5 daha çok izin aldı; Duolingo'nun ürün ilkesi seriye yatırım yapıp çok sayıda bildirim göndermemek ([ürün ilkeleri](https://blog.duolingo.com/product-principles/)). | ## İlk kullanıcılar İlk 1.000 kullanıcı için reklamsız 20 yol; [bu videodan](https://www.instagram.com/reel/DeHbXrajYZF/) alındı. | Yol | Ne yapılır | |---|---| | 5 dil | Mağaza sayfasını (başlık, alt başlık, açıklama, görseller) 5 dile çevir; her dil ayrı aramada çıkar. | | Öne çıkarma | App Store Connect'ten Apple'a öne çıkarma başvurusu (Featuring Nomination) gönder: yeni uygulama, büyük güncelleme ya da etkinlik için en az 3 hafta, mümkünse 3 ay önce. | | Etkinlik | App Store'da uygulama içi etkinlik (In-App Event) yayınla; ürün sayfasında, aramada ve App Store'un önerilerinde ayrı kart olarak görünür. Aynı anda 10 etkinlik yayında olabilir, her biri en fazla 31 gün sürer ve başlamadan 14 gün önce tanıtılabilir. | | Ön kayıt | Google Play'de yayından en fazla 90 gün önce ön kayıt aç; kaydolanlara yayın günü bildirim gider, isteyenin cihazına uygulama kendiliğinden kurulur, kaydolanlara ödül verilebilir. | | Reddit | İlgili subreddit'lerde önce soruları cevapla, kurallar izin veriyorsa sonra paylaş; doğrudan reklam silinir. | | Product Hunt | Lansman gününü hazırla (görseller, ilk yorum, kısa demo); gün Pasifik saatiyle 00:01'de başlar ve 24 saat sürer. Oy istemek kurallara aykırı, ürün sıralamadan düşürülebilir; linki paylaşıp yorum ve geri bildirim istemek serbest. | | Yaparken paylaş | Geliştirme sürecini her gün kısa paylaşımlarla anlat. | | Yorum → DM | Paylaşımına yorum yazanlara otomatik mesajla link gönder; Instagram profesyonel hesapta yorumdan sonraki 7 gün içinde yorumcuya tek bir özel yanıt gönderilebilir, kişi cevap verirse 24 saat içinde yazışma sürer. Resmî API'yi kullanan araçlarla kur. | | Forum | Türkçe forumlarda konu aç; ürünü satmak yerine fikir ve geri bildirim iste. | | Topluluk | Kitlenin olduğu niş Discord ve Telegram gruplarına katıl, önce katkı ver. | | Mini araç | Uygulamanın işinin küçük bir parçasını bedava web aracı olarak yap; arama trafiği getirir. | | Site | Tek sayfalık bir tanıtım sitesi kur ve temel SEO'sunu yap ([yayın öncesi SEO maddeleri](/listeler/yayin-oncesi/)). | | AI arama | Sitene sık sorulan sorular sayfası koy; AI asistanlarının "hangi uygulama" sorularına verdiği cevaplarda çıkmana yardım eder. | | Davet | Davet eden de edilen de kazansın (ör. ikisine birer ay ücretsiz). | | Puan iste | Kullanıcı bir işi bitirip değeri gördüğü anda sistemin puan isteme penceresini göster; Apple bunu bir kullanıcıya 365 günde en fazla 3 kez gösterir, Google da kotayla sınırlar. Pencereyi bir düğmeye bağlama (düğme istiyorsan mağaza sayfasına götür) ve öncesinde "Beğendin mi?" diye sorma. | | Basın | Teknoloji sitelerine üç paragraf ve bir görselden oluşan kısa bir bülten gönder: tek cümlelik başlık, ne yaptığı, neden şimdi. | | Çapraz tanıtım | Aynı kitleye farklı iş yapan bir uygulamayla karşılıklı tanıtım yap. | | Üniversite | Öğrenci kulüplerine ulaş, kampüste tanıtım günü yap. | | Shorts | Aynı videoyu Reels, TikTok ve YouTube Shorts'a filigransız yükle. | | İlk 100 | İlk 100 kullanıcıya tek tek, elle yaz; ne işe yaradığını ve neyin eksik olduğunu sor. | ## Reklam terimleri Reklam vermeden önce bilinmesi gereken 20 terim; [bu videodan](https://www.instagram.com/reel/Dd9ZY3SCHVu/) alındı. | Terim | Formül | Ne anlatır | |---|---|---| | CPM | harcama ÷ gösterim × 1000 | Bin gösterimin maliyeti. | | CPC | harcama ÷ tıklama | Tıklama başına maliyet. | | CTR | tıklama ÷ gösterim | Reklamı görenlerin yüzde kaçının tıkladığı. | | CPI | harcama ÷ indirme | İndirme başına maliyet. | | CPR | harcama ÷ sonuç | Meta'nın "sonuç başına maliyet"i; sonuç, kampanyada seçtiğin hedeftir (yükleme, kayıt, satın alma), hedef değişince sayı da başka şeyi ölçer. | | CPT | harcama ÷ dokunma | Apple Ads'te dokunma başına maliyet. | | TTR | dokunma ÷ gösterim | Apple Ads'te reklamı görenlerin yüzde kaçının dokunduğu. | | CR | indirme ÷ dokunma | Apple Ads'te dokunanların yüzde kaçının indirdiği. | | CPA | harcama ÷ satın alma | Satın alma (ya da seçilen eylem) başına maliyet. | | CAC | tüm pazarlama harcaması ÷ yeni ödeyen kullanıcı | Bir ödeyen müşteriyi kazanmanın toplam maliyeti. | | ARPU | gelir ÷ kullanıcı | Kullanıcı başına ortalama gelir. | | LTV | ARPU × ortalama kalma süresi | Bir kullanıcının toplamda getireceği gelir; CAC'tan büyük olmalı. | | ROAS | reklamdan gelen gelir ÷ reklam harcaması | 1'in altındaysa reklam para kaybettiriyor. | | Geri dönüş süresi | CAC ÷ kullanıcı başına aylık gelir | Bir kullanıcıya harcanan paranın kaç ayda geri geldiği. | | D1, D7, D30 | o gün geri dönen ÷ indiren | İndirenlerin 1., 7. ve 30. günde kaçının geri geldiği. | | Öğrenme | — | Meta'da yeni ya da büyük ölçüde değiştirilmiş reklam setinin 7 günde yaklaşık 50 sonuç toplayana kadar geçtiği dönem; bu sürede sonuçlar dalgalanır, hedef kitle, kreatif ya da bütçe değişikliği dönemi yeniden başlatır. | | ATT | — | iOS'ta uygulamalar arası takip için kullanıcıdan izin isteyen pencere; izin yoksa reklam kimliği (IDFA) sıfırlardan oluşur. | | AdAttributionKit | — | Apple'ın kullanıcıyı tanımadan reklamın indirmeye dönüşüp dönüşmediğini ölçen çerçevesi (iOS 17.4'ten beri); ATT izni gerektirmez. Apple yeni kampanyalar için bunu öneriyor, SKAdNetwork da çalışmaya devam ediyor. | | MMP | — | AppsFlyer, Adjust gibi ölçüm ortakları: Meta, Google ve Apple Ads'ten gelen yüklemeleri tek yerde toplar. | | eCPM | gelir ÷ gösterim × 1000 | Uygulamana reklam koyuyorsan bin gösterimden kazandığın. | --- # Şirket kurmadan yayın: 20/B ve mağaza hesapları Adres: /rehberler/sirket-kurmadan-yayin/ Türkiye'de şirket kurmadan, kendi adınla App Store ve Google Play'de uygulama yayınlayıp gelir almanın adımları: 20/B istisna belgesi, banka hesabı, mağaza hesapları, komisyon ve vergi. [Bu videodaki](https://www.instagram.com/reel/DeCR5Idk1z0/) adımlardan yola çıkıldı; her bilgi 05.10.2026'da GİB, Resmî Gazete, Apple ve Google'ın kendi sayfalarından doğrulandı, videodan farklı çıkanlar [aşağıda](#videodan-farklı-çıkanlar). Bilgilendirme amaçlıdır, vergi ya da hukuki tavsiye değildir; kendi durumun için bir mali müşavire danış ya da GİB'den özelge iste. ## Adımlar Sıra önemli: istisna, banka hesabının açıldığı ya da belgenin mevcut hesaba ibraz edildiği günden başlar; ondan önce gelen para genel hükümlere göre (beyanname, defter, belge) vergilendirilir. | Adım | Ne yapılır | Nerede | Dikkat | |---|---|---|---| | 1. İstisna belgesi | "Sosyal İçerik Üreticiliği İstisna Belgesi Talebi Dilekçesi (GVK Mük. 20/B Maddesi)" ile başvur. Vergi kaydın yoksa vergi dairesi önce mükellefiyet açar, sonra belgeyi verir. | [Dijital Vergi Dairesi](https://dijital.gib.gov.tr) > Dilekçelerim > Yeni Dilekçe Oluştur; GİB Mobil ya da ikametgâhındaki vergi dairesi. Belge Gelen Evraklarım'a gelir. | Mağazadan ilk para gelmeden tamamla. | | 2. Banka hesabı | Belgeyle Türkiye'de kurulu bir bankada yeni hesap aç ya da belgeyi mevcut hesabının bankasına ibraz et. | Banka | Mağaza gelirinin tamamı bu hesaba gelsin; hesabı başka işe kullanma. Döviz hesabı da olur, birden çok hesap da açılabilir. | | 3. Banka bildirimi | Banka adını, şubeyi ve IBAN'ı vergi dairesine bildir. | Dijital Vergi Dairesi: "Sosyal İçerik Üreticiliği Banka Bilgileri Bildirim Dilekçesi (GVK Mük. 20/B Maddesi)" | Süre bir ay: yeni hesapta açılıştan, mevcut hesapta belgenin bankaya verilmesinden itibaren. Birden çok hesap varsa hepsini bildir. | | 4. Apple Developer Program | İki adımlı doğrulaması açık Apple hesabıyla, kimlikteki adınla bireysel kayıt yap. Apple Developer uygulamasından kaydolursan kimliğinin fotoğrafı istenir. | [Apple Developer](https://developer.apple.com/programs/enroll/) | Yıllık 99 $; üyelik yılı hesabın açıldığı günden başlar ve kendiliğinden yenilenir. Satıcı olarak adın soyadın görünür. | | 5. Ücretli uygulama sözleşmesi | Ücretli uygulama ya da uygulama içi satın alma varsa Paid Apps Agreement'ı imzala, ABD vergi formunu (Türkiye'deki kişi için genellikle W-8BEN) doldur, 20/B hesabının IBAN'ını gir. | App Store Connect > Business | Bilgi eksikse sözleşme "Pending User Info"da kalır ve ödeme gelmez. Ücretsiz uygulamada gerekmez. | | 6. Apple %15 komisyonu | App Store Small Business Program'a başvur. | [Small Business Program](https://developer.apple.com/app-store/small-business-program/) | Kendiliğinden olmaz; %15, kaydın onaylandığı mali ayın bitiminden 15 gün sonra başlar. | | 7. AB tacir beyanı | AB'nin Dijital Hizmetler Yasası (DSA) gereği tacir olup olmadığını beyan et; AB'de dağıtmasan da istenir. | App Store Connect > Business | Gelir elde etmek tacir sayılmanın ölçütlerinden biri. Tacirsen adresin (ya da belgeli posta kutusu), telefonun ve e-postan AB'deki ürün sayfasında yayımlanır; değilsen AB'li tüketicilere tüketici haklarının uygulanmayacağı yazılır. | | 8. Google Play hesabı | Kişisel hesap aç; kimlik, adres, telefon, e-posta ve gerçek bir Android cihaz doğrulamasını tamamla. | [Play Console](https://play.google.com/console/signup) | Bir kerelik 25 $. Yasal ad ve adres Google ödeme profilinden alınır. | | 9. Kapalı test | En az 12 testçiyle 14 gün kesintisiz kapalı test yap, sonra üretime erişim iste. | Play Console > Kontrol paneli > Apply for production | 13 Kasım 2023'ten sonra açılan kişisel hesaplarda zorunlu; 14 günden önce çıkan testçi sayılmaz. İnceleme genelde 7 gün ya da daha kısa sürer. Ayrıntı: [Google Play 24. madde](/listeler/google-play/#gp-kapali-test). | | 10. Google ödemesi ve %15 | Ödeme profiline 20/B hesabının IBAN'ını gir ve %15 kademesine kaydol. | Play Console > Associated developer accounts: Account Group oluştur, Review and enroll | Kendiliğinden olmaz; %15 kaydın tamamlandığı tarihten itibaren geçerli. | ## Para ve vergi | Konu | Kural | |---|---| | Kapsam | Sadece akıllı telefon ve tablet uygulamasının uygulama mağazası üzerinden kazancı: ücretli uygulama, reklam, uygulama içi satış, abonelik ve sponsorluk. İşi tek başına yürütmelisin; adi ortaklık yararlanamaz. | | Kapsam dışı | Kendi web sitenden yapılan satış, uygulamanın bir şirkete satılması ve bilgisayar yazılımı istisnaya girmez, genel hükümlere göre vergilendirilir. Web'den satıyorsan vergi, ön bilgilendirme ve künye için [yayın öncesi 110, 112 ve 113. maddeler](/listeler/yayin-oncesi/#yo-dijital-satis-vergisi). | | Ödeme takvimi | Apple, mali ayın son gününden itibaren 45 gün içinde öder; Türkiye için alt sınır 40 $. Google bir ayın satışlarını ertesi ayın 15'i civarında öder; yerel para biriminde alt sınır 1 $, dolar havalesinde 100 $. | | Komisyon | Programlara kayıtlıysan %15, değilsen genelde %30. Apple'da otomatik yenilenen abonelikte abone bir yılı doldurunca %15'e iner; Google'da otomatik yenilenen abonelikler zaten %15. Google 4 Mart 2026'da [yeni ücret yapısını](https://android-developers.googleblog.com/2026/03/a-new-era-for-choice-and-openness.html) duyurdu; AEA, İngiltere ve ABD'de 30.06.2026'da başladı, diğer ülkelere en geç 30.09.2027'de geliyor. | | Mağazanın kestiği vergi | Türkiye'deki müşterinin ödediği fiyatın içindeki %20 KDV'yi mağaza tahsil edip öder; Apple payını vergisiz fiyattan hesaplar ve Türkiye gelirinden ayrıca dijital hizmet vergisi keser (29.01.2026'dan beri %5, öncesinde %7,5). Hesaba gelen tutar bu kesintilerden sonra kalan paradır. | | Stopaj | Banka her aktarımda hasılat üzerinden %15 keser ve vergi dairesine kendisi bildirir; döviz, aktarım günündeki döviz alış kuruyla TL'ye çevrilir. Sınırın altında kaldıysan bu nihai vergidir, başka bir beyannamede mahsup edilmez. | | Yıllık sınır | 2026'da 20/B kazancın (hasılat eksi gider) 5.300.000 TL'yi aşarsa o yılın tüm 20/B kazancını yıllık beyannameyle beyan edersin, kesilen stopaj mahsup edilir; aşmazsa beyanname yok. Sınır her yıl gelir vergisi tarifesinin 4. diliminin üst tutarıdır. Bir yıl aşmak sonraki yılları etkilemez, banka sınır aşılsa da kesmeye devam eder. | | KDV | 20/B kapsamındaki kazançta KDV hesaplanmaz (KDV Kanunu md. 17/4-a); sınır aşılsa da bu değişmez. | | Defter ve belge | Defter tutmak ve fatura düzenlemek gerekmez; banka dekontlarını ve belgeleri 5 yıl sakla. Şartlardan biri bozulursa (gelirin bir kısmının başka hesaba gelmesi, bildirimin yapılmaması) eksik vergi, vergi ziyaı cezası ve gecikme faiziyle alınır. | ## Adın nerede görünür | Mağaza | Kişisel hesapta görünen | Gizlemenin yolu | |---|---|---| | App Store | Satıcı olarak kimlikteki adın soyadın; AB'de tacirsen adresin, telefonun ve e-postan. | Tüzel kişilik (limited ya da anonim şirket), D-U-N-S numarası ve şirketin alan adlı web sitesi. Şahıs şirketi ve ticari unvan adı gizlemez. | | Google Play | Adın, ülken ve geliştirici e-postan; para kazanırsan tam adresin. | Kuruluş hesabı (şirket ve D-U-N-S numarası). | ## Videodan farklı çıkanlar - Apple'da adını gizlemek için şahıs şirketi yetmez; Apple şahıs şirketinde de kişinin yasal adını gösterir, tüzel kişilik gerekir. - Yeni banka hesabı şart değil; belge mevcut hesabın bankasına ibraz edilerek o hesap da kullanılabilir. - Kayıt olmayınca komisyon her durumda %30 değil: Apple'da bir yılı dolduran aboneliklerde, Google'da otomatik yenilenen aboneliklerde %15. - 5.300.000 TL sınırı hasılata değil kazanca bakar; aşılırsa sadece fazlası değil o yılın tüm 20/B kazancı beyan edilir. ## Kişisel veri Uygulama kişisel veri topluyorsa gelir modelinden bağımsız olarak KVKK yükümlülükleri sende: aydınlatma metni, açık rıza, çerez onayı, yurt dışına aktarım ve veri ihlali bildirimi için [yayın öncesi Hukuki & KVKK maddeleri](/listeler/yayin-oncesi/) (100–104). ## Kaynaklar - GİB, [Sosyal içerik üreticiliği ve mobil uygulama geliştiriciliği rehberi](https://cdn.gib.gov.tr/api/gibportal-file/file/getFileResources?objectKey=arsiv%2Fonceki-dokumanlar%2F2025_sosyal_icerik.pdf) (Şubat 2025) ve [Gelir Vergisi Genel Tebliği Seri No 318](https://mevzuat.gov.tr/File/GeneratePdf?mevzuatNo=39273&mevzuatTur=Teblig&mevzuatTertip=5) - GİB, [Ticari Kazanç Rehberi 2026](https://cdn.gib.gov.tr/api/gibportal-file/file/getFileResources?objectKey=arsiv%2Ffileadmin%2Fbeyannamerehberi%2F2026%2FTicari_Kazanc_2026.pdf) (sınır ve stopaj) ve [2026 gelir vergisi tarifesi](https://cdn.gib.gov.tr/api/gibportal-file/file/getFileResources?objectKey=arsiv%2Fyardim-kaynaklar%2Fyararli-bilgiler%2Fgelir-vergisi-tarifeleri%2Fgelir-vergisi-tarifesi-2026.pdf) - Apple: [kayıt şartları](https://developer.apple.com/support/enrollment/), [vergi bilgileri](https://developer.apple.com/help/app-store-connect/manage-tax-information/provide-tax-information/), [ödeme alt sınırları](https://developer.apple.com/help/app-store-connect/reference/reporting/minimum-payment-threshold/), [AB tacir beyanı](https://developer.apple.com/help/app-store-connect/manage-compliance-information/manage-european-union-digital-services-act-trader-requirements/) - Google: [kapalı test şartı](https://support.google.com/googleplay/android-developer/answer/14151465), [mağazada görünen geliştirici bilgileri](https://support.google.com/googleplay/android-developer/answer/13628312), [hizmet ücretleri](https://support.google.com/googleplay/android-developer/answer/112622), [ödeme takvimi](https://support.google.com/googleplay/android-developer/answer/137997) --- # Yayına alma & barındırma Adres: /rehberler/yayina-alma-barindirma/ Projeyi yayına alırken kullanılan servisler, Node.js backend'inin klasör yapısı ve yayın öncesi listesinde bunlarla çözülen maddeler. Servisler tablosunun ücretleri 25.09.2026'da, mobil servislerin ücretsiz sınırları 05.10.2026'da sitelerinden alındı. ## Servisler | Servis | Tür | Ne işe yarar | Ne zaman | Ücret | |---|---|---|---|---| | [Coolify](https://coolify.io) | Kendi sunucunda PaaS | Vercel, Heroku, Netlify ve Railway'e açık kaynak alternatif; kendi sunucuna (VPS, Raspberry Pi, bulut) kurulur. Git'e push edince uygulamayı yayına alır, 300'den fazla hazır servisi (veritabanları dahil) tek tıkla kurar, Let's Encrypt SSL sertifikasını otomatik alır, veritabanı yedeklerini S3 uyumlu depoya gönderir. | Backend, veritabanı ya da Docker gerektiren projeler | Kendi sunucunda ücretsiz ve açık kaynak; yönetilen Coolify Cloud ücretli | | [Dokploy](https://github.com/Dokploy/dokploy) | Kendi sunucunda PaaS | Coolify'a benzer açık kaynak alternatif: uygulama ve veritabanı yayına alma, Docker Compose, otomatik yedek, Traefik ile yönlendirme ve kaynak izleme; tek komutla kurulur. | Coolify yerine; ikisinden birini seç | Kendi sunucunda ücretsiz (çekirdek Apache-2.0; SSO ve roller gibi kurumsal özellikler ticari lisans ister); Dokploy Cloud ücretli | | [fastlane](https://github.com/fastlane/fastlane) | Mobil yayın otomasyonu | iOS ve Android'de ekran görüntüsü üretme, imzalama (provisioning profile) ve App Store ya da Google Play'e yükleme işlerini tek komuta bağlar; proje içindeki Fastfile ile tanımlanır. | Mobil uygulamayı sık yayınlıyorsan | Ücretsiz, MIT; anonim kullanım verisi gönderir, `opt_out_usage` ile kapatılır | | [Prometheus](https://github.com/prometheus/prometheus) ve [Grafana](https://github.com/grafana/grafana) | İzleme ve alarm | Prometheus sunucudan ve uygulamadan metrik toplar, Grafana bunları panolarda gösterir ve eşik aşılınca Slack gibi kanallara alarm gönderir. | Kendi sunucunda çalışan uygulamalar | Kendi sunucunda ücretsiz; Prometheus Apache-2.0, Grafana AGPL-3.0 | | [Cloudflare](https://www.cloudflare.com) | DNS, CDN ve güvenlik | Alan adının DNS'i; trafiği önbelleğe alan ve saldırılara karşı koruyan proxy, ücretsiz SSL, DDoS koruması, güvenlik ve rate limiting kuralları. | Her projenin önünde | Ücretsiz planda SSL, CDN ve DDoS koruması var | | [Cloudflare Workers ve Pages](https://workers.cloudflare.com) | Site ve sunucusuz barındırma | Statik siteleri ve küçük API'leri barındırır; Git'e push edince yayına alır. Webhook alıcıları ve yönlendirmeler için de uygun. | Tanıtım siteleri, hafif backend işleri | Ücretsiz planda günde 100.000 istek; statik dosya istekleri ücretsiz ve sınırsız | | [Vercel](https://vercel.com) | Site ve sunucusuz barındırma | Next.js ve diğer web projelerini Git'e push edince yayına alır, her PR için önizleme adresi verir; sunucusuz fonksiyonlar ve CDN dahil. | Next.js projeleri, tanıtım siteleri | Hobby planı ücretsiz ama sadece ticari olmayan kişisel kullanım için: ödeme alan, satış yapan, reklam ya da affiliate içeren site ücretli plan ister ([Vercel kullanım kuralları](https://vercel.com/docs/limits/fair-use-guidelines)) | | [Cloudflare R2](https://www.cloudflare.com/developer-platform/products/r2/) | Dosya depolama | S3 uyumlu depolama; dışarı veri çıkışı (egress) ücretsiz. | Kullanıcı dosyaları, görseller, yedekler | Ayda 10 GB, 1 milyon yazma ve 10 milyon okuma işlemine kadar ücretsiz | | [Cloudflare Tunnel](https://www.cloudflare.com/products/tunnel/) | Güvenli erişim | Sunucuda port açmadan uygulamayı internete ya da sadece ekibe açar. | Ev ya da ofis sunucusu, iç araçlar, staging | Ücretsiz | | [Cloudflare Turnstile](https://www.cloudflare.com/products/turnstile/) | Bot koruması | CAPTCHA yerine görünmez doğrulama; giriş, kayıt ve iletişim formlarını botlardan korur. | Herkese açık formlar | Ücretsiz | ## Mobil uygulama servisleri Mobil uygulamada sık kullanılan derleme, backend, bildirim ve e-posta servisleri; liste [bu videodan](https://www.instagram.com/reel/Dd6jhGxFbkV/) alındı, sınırlar servislerin kendi fiyat sayfalarından doğrulandı. Ücretsiz sınırlar sık değişiyor; ücretli plana geçmeden önce sayfasına yeniden bak. | Servis | Tür | Ne işe yarar | Ne zaman | Ücret | |---|---|---|---|---| | [Expo EAS](https://expo.dev/eas) | Mobil derleme | React Native uygulamasını bulutta iOS ve Android için derler (Mac gerekmez), mağazalara gönderir (EAS Submit), JavaScript değişikliklerini mağaza incelemesine girmeden kullanıcılara ulaştırır (EAS Update). | React Native ya da Expo projesi | Ücretsiz planda ayda 15 Android ve 15 iOS derlemesi (düşük öncelikli kuyruk), EAS Update ile 1.000 aylık aktif kullanıcı; kota bitince ücret çıkmaz, derleme ay başını bekler. Starter ayda 19 $ | | [Codemagic](https://codemagic.io) | Mobil CI/CD | Flutter, React Native ve yerel iOS ya da Android projesini her push'ta derler, test eder, imzalar ve App Store Connect ile Google Play'e yükler; macOS makinesi onlarda. | Flutter projesi ya da Mac'in yoksa | Kişisel hesapta ayda 500 dakika macOS derlemesi ücretsiz (tek eşzamanlı derleme, derleme başına en çok 120 dakika); sonrası dakika başına 0,095 $'dan | | [Supabase](https://supabase.com) | Backend (Postgres) | Postgres veritabanı, giriş, dosya depolama, gerçek zamanlı veri ve sunucusuz fonksiyonlar; veritabanına otomatik REST API açar. Her tabloda RLS açık olmalı ([yayın öncesi 3. madde](/listeler/yayin-oncesi/#yo-en-az-yetki)). | İlişkisel veri ve SQL isteyen projeler | Ücretsiz planda en çok 2 aktif proje, proje başına 500 MB veritabanı, 1 GB depolama ve 50.000 aylık aktif kullanıcı; yedek yok, 1 hafta kullanılmayan proje duraklatılır. Pro ayda 25 $ | | [Firebase](https://firebase.google.com) | Backend (Google) | Firestore veritabanı, giriş (Authentication), bildirim (Cloud Messaging), uzaktan ayar (Remote Config), çökme raporu (Crashlytics) ve barındırma (Hosting) tek projede, hazır mobil SDK'larıyla. | Mobil uygulamada hızlı başlangıç | Spark planı ücretsiz: Firestore'da 1 GiB ve günde 50.000 okuma, 20.000 yazma; Authentication'da 50.000 aylık aktif kullanıcı (SMS ile giriş sadece ücretli Blaze planında); Cloud Messaging ve Crashlytics ücretsiz; Remote Config 1 Eylül 2026'dan beri günde 100.000 isteğe kadar ücretsiz; Hosting'de 10 GB depolama ve günde 360 MB aktarım | | [OneSignal](https://onesignal.com) | Bildirim kampanyası | Push bildirimi, uygulama içi mesaj, e-posta ve SMS kampanyalarını panelden zamanlar, kullanıcı gruplarına göre gönderir, açılma oranını ölçer. | Pazarlama bildirimleri; işlem bildirimleri için Firebase Cloud Messaging yeter | Ücretsiz planda mobil push ve uygulama içi mesaj 1.000 aylık aktif kullanıcıya kadar (Ekim 2026'dan beri; aşılırsa 24 saat içinde yükseltilmezse mobil push durur) ve ayda 10.000 e-posta. Growth ayda 19 $'dan | | [Resend](https://resend.com) | İşlem e-postası | Kayıt, şifre sıfırlama ve fatura e-postalarını API ile gönderir; şablonlar React ile yazılabilir, alan adı için gereken SPF ve DKIM kayıtlarını gösterir. | Uygulamanın kendi gönderdiği e-postalar ([yayın öncesi 118. madde](/listeler/yayin-oncesi/#yo-eposta-alt-alan)) | Ücretsiz planda ayda 3.000, günde 100 e-posta ve 3 alan adı. Pro ayda 20 $ (50.000 e-posta) | | [Zoho Mail](https://www.zoho.com/mail/) | Alan adlı e-posta kutusu | `destek@alanadi.com` gibi gelen kutusu; mağaza sayfalarında istenen destek adresi için. | Mağaza destek ve iletişim adresi | Forever Free planı: 5 kullanıcı, tek alan adı, kullanıcı başına 5 GB; sadece web ve mobil uygulamadan erişilir, IMAP, POP ve yönlendirme yok. Ücretsiz plan her veri merkezinde sunulmuyor | | [TestFlight](https://developer.apple.com/testflight/) | iOS beta testi | Uygulamanın test sürümünü mağazaya çıkmadan kullanıcılara dağıtır, geri bildirim ve çökme raporu toplar. | iOS'ta yayından önce | Ücretsiz ama Apple Developer Program üyeliği (yıllık 99 $) gerekir; iç testte 100, dış testte 10.000 kişi, bir derleme 90 gün test edilebilir; dış testteki ilk derleme Beta App Review'a girer | ## Backend klasör yapısı Bütün backend tek `server.js` dosyasındaysa proje büyüdükçe okumak, test etmek ve değiştirmek zorlaşır; aşağıdaki, Express ile yazılmış bir Node.js backend'i için yaygın düzen. [Bu gönderiden](https://www.instagram.com/p/DeQv14EmuDD/) alındı. İstek şu sırayla ilerler: route, middleware, validator, controller, service, model ve veritabanı; yanıt aynı yoldan döner. Tek doğru yapı yok: küçük projede birkaç dosya yeter, katmanı ihtiyaç doğunca ekle; Next.js, NestJS, Supabase ya da Firebase kullanan projede bu görevler çerçevenin kendi düzenine dağılır. Girdi doğrulama ve yetki kontrolü için [yayın öncesi 22. ve 9. maddelere](/listeler/yayin-oncesi/#yo-girdi-dogrulama) de bak. | Klasör | Ne konur | Örnek dosya | |---|---|---| | `config/` | Ortam değişkenlerini okuma, veritabanı bağlantısı ve uygulama ayarları; gizli değerler koda değil `.env`'e yazılır. | `env.js`, `db.js` | | `routes/` | API uç noktalarını tanımlar ve isteği ilgili controller'a yönlendirir; iş mantığı içermez. | `auth.routes.js`: `router.post("/login", login)` | | `middleware/` | İstek controller'a ulaşmadan çalışan ortak adımlar: kimlik doğrulama, yetki, rate limit, istek kaydı. | `auth.middleware.js` | | `validators/` | Gelen veriyi şemayla doğrular (Zod, Joi, express-validator); geçersiz istek iş mantığına ulaşmaz. | `login.schema.js` | | `controllers/` | İsteği ve yanıtı karşılar: girdiyi alır, service'i çağırır, HTTP durum kodunu ve JSON'u döner. | `auth.controller.js` | | `services/` | İş mantığı: şifre kontrolü, token üretimi, fiyat hesabı. HTTP'den habersiz olduğu için tek başına test edilir. | `auth.service.js` | | `models/` | Veritabanı şemaları ve veri erişimi; proje büyüyünce sorgular ayrı bir `repositories/` klasörüne alınabilir. | `user.model.js` (Mongoose, Prisma, Drizzle) | | `utils/` | Birden çok yerde kullanılan küçük yardımcılar: tarih biçimleme, hata sınıfı, logger. | `logger.js` | ## Yayın öncesi maddeleriyle bağlantısı - **HTTPS ve HSTS ([32. madde](/listeler/yayin-oncesi/#yo-https-hsts)):** Coolify SSL sertifikasını otomatik alır; Cloudflare'de "Always Use HTTPS" ve HSTS açılır. - **Güvenlik başlıkları ([33. madde](/listeler/yayin-oncesi/#yo-guvenlik-basliklari)):** Uygulamada ya da Cloudflare'in yanıt başlığı kurallarıyla eklenir. - **Bot ve rate limit ([19–20. maddeler](/listeler/yayin-oncesi/#yo-hesap-kilitleme)):** Giriş ve kayıt formlarında Turnstile, API'de Cloudflare rate limiting kuralı. - **Staging dışarıya kapalı ([2. madde](/listeler/yayin-oncesi/#yo-env-gecmisten-temizle)):** Staging'i herkese açık alan adına koymak yerine Cloudflare Tunnel ile sadece ekibe aç. - **Alt alan adları ve e-posta ([117–118. maddeler](/listeler/yayin-oncesi/#yo-alt-alan-adi)):** `app.` için CNAME, `mail.` ve `news.` için SPF, DKIM ve DMARC kayıtları Cloudflare DNS'e girilir. - **Yedekleme ([55. madde](/listeler/yayin-oncesi/#yo-yedekleme)):** Coolify veritabanı yedeklerini zamanlayıp R2 gibi S3 uyumlu bir depoya gönderir; geri yükleme testini ayrıca yap. - **Bağımlılık denetimi ([54. madde](/listeler/yayin-oncesi/#yo-bagimlilik-denetimi)):** [OSV-Scanner](https://github.com/google/osv-scanner) bağımlılıkları ve container imajlarını bilinen açıklara karşı tarar (kaynak kod gönderilmez); JS/TS projesinde [Knip](https://github.com/webpro-nl/knip) kullanılmayan paket ve dosyaları bulur. - **Directory listing ve source map ([4 ve 7. maddeler](/listeler/yayin-oncesi/#yo-directory-listing)):** Barındırmada klasör listelemenin kapalı olduğunu ve `.map` dosyalarının yayına çıkmadığını kontrol et. - **Kesintisiz güncelleme ve geri dönüş ([120–121. maddeler](/listeler/yayin-oncesi/#yo-kesintisiz-surum)):** Coolify, sağlık kontrolü tanımlıysa yeni sürümü eskisiyle bir süre birlikte çalıştırarak günceller (rolling update); kesintisizliği garanti etmez, host'a port açılmışsa ya da Docker Compose kullanılıyorsa çalışmaz. Sorun çıkarsa Configuration > Rollback'ten sunucuda tutulan eski sürüme dönülür; ama bu veritabanı değişikliklerini geri almaz, şema değişiklikleri geriye uyumlu olmalı ([rolling update](https://coolify.io/docs/knowledge-base/rolling-updates), [rollback](https://coolify.io/docs/applications/deployments/rollbacks)). --- # AI geliştirme akışı Adres: /rehberler/ai-gelistirme-akisi/ Claude Code ile proje geliştirirken işe yarayan komutlar, MCP sunucuları, skill'ler ve hazır prompt'lar. ## Claude Code komutları | Komut | Ne yapar | |---|---| | `/init` | Projeyi inceleyip `CLAUDE.md` oluşturur; Claude sonraki oturumlarda projeyi buradan tanır. | | `/code-review` | Değişiklikleri hata açısından inceler. `--fix` bulguları düzeltir, `ultra` bulutta çok ajanlı derin inceleme yapar. | | `/security-review` | Daldaki değişiklikleri güvenlik açısından inceler. | | `/simplify` | Değişen kodu tekrar, sadelik ve verimlilik açısından gözden geçirip düzeltir. | | `/run` | Uygulamayı başlatıp değişikliğin gerçekten çalıştığını görür. | | `/loop` | Bir komutu belli aralıklarla tekrar çalıştırır; örneğin yayına almanın durumunu 5 dakikada bir kontrol etmek. | | `/schedule` | Bulutta zamanlanmış ajan (routine) kurar. | | `/remote-control` | Bu bilgisayardaki oturumu telefondaki Claude uygulamasından ya da claude.ai/code'dan sürdürür. Team ve Enterprise planında yöneticinin açması gerekir. | | `/voice` | Yazmak yerine konuşarak prompt verirsin: `Space`'i basılı tutup konuş ya da `/voice tap` ile dokunarak başlat. Türkçe için `/config`'te dili `tr` yap. claude.ai hesabıyla giriş ister; ses Anthropic'in sunucusunda yazıya dökülür, mesaj hakkından düşmez. | | `/chrome` | Claude Code'u Chrome'daki "Claude in Chrome" eklentisine bağlar (`claude --chrome` ile de açılır): senin oturumunla sayfaları açar, form doldurur, konsolu okur, GIF kaydeder. Pro, Max, Team ya da Enterprise planı ve `/login` ile giriş ister. | | `/agents` | Alt ajanlar (subagent) `.claude/agents/` (proje) ya da `~/.claude/agents/` (tüm projeler) altında Markdown dosyasıdır; Claude'a "şu işi yapan bir alt ajan oluştur" demen yeter, ana ajan işi uygun alt ajana devreder. | | `/output-style` | Claude'un cevap biçimini değiştirir: `Concise` sonucu ilk cümlede verir, giriş, anlatım ve özet kısmını atar (işi yine tam yapar, hata ve güvenlik uyarılarını kısaltmaz); `Explanatory` kodun yanına kısa açıklama ekler, `Learning` bazı kodları sana yazdırır, `Proactive` rutin kararlarda sormadan ilerler. `/output-style concise` ya da `/config` ile seçilir, bir sonraki mesajdan itibaren geçerli olur; tüm projeler için `~/.claude/settings.json`'a `"outputStyle": "Concise"` yazılır. | | `/fewer-permission-prompts` | Sık kullanılan salt okunur komutlar için izin listesi ekleyip onay sorularını azaltır. | ## MCP sunucuları MCP sunucuları Claude'a yeni yetenekler verir: tarayıcı, tasarım aracı gibi. Kurulum komutlarının sonuna `--scope user` eklersen sunucu tüm projelerde kullanılabilir. | Sunucu | Ne işe yarar | |---|---| | [Playwright MCP](https://github.com/microsoft/playwright-mcp) | Claude'a tarayıcı verir: sayfayı açar, tıklar, form doldurur, ekran görüntüsü alır; yaptığı işi kendisi test eder. | | [Chrome DevTools MCP](https://github.com/ChromeDevTools/chrome-devtools-mcp) | Chrome'u geliştirici araçlarıyla kontrol eder: konsol, ağ istekleri, performans kaydı, Lighthouse denetimi, farklı cihaz ve ağ hızı taklidi. | | [Figma MCP](https://developers.figma.com/docs/figma-mcp-server/) | Figma tasarımını okuyup frame'i koda çevirir. | | [shadcn MCP](https://ui.shadcn.com/docs/mcp) | shadcn/ui ve projede tanımlı registry'lerdeki (Cult UI, Canvas UI gibi) bileşenleri Claude'a listeletir, arattırır ve doğal dille kurdurur; projede `components.json` olmalı. Ücretsiz, hesap gerekmez. | | [Context7](https://github.com/upstash/context7) | Kütüphanelerin güncel, sürüme özel dokümanını ve kod örneklerini ajana verir; eski ya da uydurma API önerilerini azaltır. Sorgular context7.com'a gider. | | [RevenueCat MCP](https://www.revenuecat.com/docs/tools/mcp) | Abonelik uygulamanın ürün, teklif, yetki (entitlement) ve gelir verisini Claude'a sordurur ve düzenletir; OAuth ile bağlanır. | | [Buffer MCP](https://buffer.com/mcp) | Instagram, LinkedIn, X, TikTok gibi 9 platforma gönderi taslağı hazırlatır, zamanlar ve paylaşır, istatistikleri getirir; ücretsiz planda da açık. | | Meta Ads MCP | Meta'nın resmi reklam bağlayıcısı (`mcp.facebook.com/ads`, Nisan 2026): kampanya performansını raporlar, kampanya ve reklam oluşturur; yeni kampanyalar varsayılan olarak duraklatılmış başlar. | | [ElevenLabs MCP](https://github.com/elevenlabs/elevenlabs-mcp) | Metni sese çevirir, ses klonlar, konuşmayı yazıya döker; Claude'un cevabını seslendirmek için. Yerel sunucu artık bakımda değil, barındırılan sürüm (`api.elevenlabs.io/v1/mcp`) öneriliyor; ElevenLabs hesabı ister. | | Gmail ve Google Takvim | claude.ai'deki Bağlayıcılar sayfasından (claude.ai/customize/connectors) eklenir; claude.ai hesabıyla girişte Claude Code'da kendiliğinden görünür, `/mcp` ile yönetilir. `claude mcp add` ile yerelde kurulamaz. | | [Artemis](https://github.com/google/artemis) | Android uygulamanı doğal dille verilen talimatlarla gerçek cihazda ya da emülatörde test ettirir; logcat ve ekran görüntüsü toplar. Bir LLM API anahtarı ister. | Playwright MCP: ``` claude mcp add playwright npx @playwright/mcp@latest ``` Chrome DevTools MCP: ``` claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest ``` Figma MCP: ``` claude mcp add --transport http figma https://mcp.figma.com/mcp ``` shadcn MCP (projenin klasöründe çalıştır, `.mcp.json` dosyasına ekler): ``` npx shadcn@latest mcp init --client claude ``` Context7 (kurulumda hangi ajana kurulacağını sorar, ücretsiz API anahtarı alır): ``` npx ctx7 setup ``` RevenueCat MCP: ``` claude mcp add --transport http revenuecat https://mcp.revenuecat.ai/mcp ``` ## MCP izinleri Her MCP sunucusu Claude'a senin yetkinle okuma, değiştirme ve gönderme izni verir; yedi kontrol [bu gönderiden](https://www.instagram.com/p/Dd3Vb4BCIu2/) alındı. Ayda bir bu listeyle kurulu sunucuları gözden geçir. | Kontrol | Ne yapılır | |---|---| | Kullanmadığını kaldır | `claude mcp list` ile kurulu sunucuları listele, kullanmadığını `claude mcp remove ` ile kaldır; claude.ai bağlayıcılarını da `/mcp` ile gözden geçir. | | Dosya erişimini daralt | Dosya sistemi sunucusuna ana dizini ya da diski değil sadece çalıştığın klasörü ver; `~/.ssh`, `~/.aws`, `.env` ve şifre dosyaları dışarıda kalsın. Claude Code'da `.claude/settings.json` içindeki `permissions.deny` ile (ör. `"Read(./.env)"`) bu dosyaları okumayı da kapat. | | Geri dönüşü olmayana onay | Okumak yetiyorsa sunucuyu salt okunur kur; silme, e-posta ya da mesaj gönderme, ödeme ve yayınlama her seferinde senin onayından geçsin. | | Token'a en az yetki | GitHub gibi servislerde tam yetkili kişisel token yerine sadece gereken repo ve izinleri olan, süresi dolan (fine-grained) token üret; token'ı ayar dosyasına düz metin yazma, ortam değişkeninden ver, sızarsa hemen iptal et. | | "Her zaman izin ver"i temizle | Onay penceresinde "her zaman" dediğin araç bir daha sormadan çalışır. `/permissions` ile izin listesini aç, silme ve gönderme araçlarını çıkar, sadece zararsız okuma araçları kalsın. | | Kaynağı ve sürümü doğrula | Sunucu bilgisayarında senin yetkinle çalışan bir koddur: resmî ya da tanınmış yayıncıdan kur, tanımadığın paketlerde sürümü sabitle (`@latest` yerine `@1.4.2`), uzak sunucunun OAuth izin ekranında istediği izinleri oku. | | Okuduğu içeriğe güvenme | Web sayfası, e-posta ya da dosyanın içine gizlenmiş talimat Claude'u yönlendirebilir (prompt injection). Dış içerik okuyan bir araçla veri gönderebilen bir aracı aynı oturumda otomatik onaylama. | MCP izinlerini denetle: ``` Bu bilgisayarda ve bu projede kurulu MCP sunucularını ve izinlerini denetle: claude mcp list çıktısını, ~/.claude.json, .mcp.json ve .claude/settings.json dosyalarını oku. Her sunucu için ne yapabildiğini (okuma, yazma, silme, gönderme, ödeme), hangi klasörlere ve hangi token'la eriştiğini, sürümünün sabit olup olmadığını ve kalıcı izin verilmiş araçlarını tablo hâlinde listele. Token değerlerini ekrana yazma. Kaldırılabilecek sunucuları ve daraltılması gereken izinleri öner; hiçbir şeyi onayım olmadan değiştirme. ``` ## Skill'ler ve eklentiler - **Skill nedir:** Claude'a belirli bir işi nasıl yapacağını öğreten `SKILL.md` dosyası. `npx skills add /` ile kurulur, `npx skills find` ile aranır, dizini [skills.sh](https://skills.sh). - **Eklenti (plugin):** Skill, komut ve ayarları bir arada getirir; `claude plugin marketplace add /` ve ardından `claude plugin install @` ile kurulur. - **Örnekler:** Yazı için [Humanizer](https://github.com/blader/humanizer) ve [Stop Slop](https://github.com/hardikpandya/stop-slop), tasarım için [Impeccable](https://github.com/pbakaus/impeccable), kod tabanını tanımak için [Understand Anything](https://github.com/Egonex-AI/Understand-Anything). - **Çalışma yöntemi:** [Superpowers](https://github.com/obra/superpowers), [gstack](https://github.com/garrytan/gstack), [Agent Skills](https://github.com/addyosmani/agent-skills) ve [GSD Core](https://github.com/open-gsd/gsd-core) ajana plan, test ve yayın adımları olan bir çalışma düzeni kurar; hepsi Claude Code ve Codex'e kurulur. Aynı işi yaptıkları için birini seç. - **Hafıza ve bağlam:** [claude-mem](https://github.com/thedotmack/claude-mem) oturumları kaydedip sonraki oturuma bağlam verir (varsayılan kurulum ücretli barındırılan servise bağlanır); [context-mode](https://github.com/mksglu/context-mode) araç çıktılarını bağlamın dışında tutar. - **Güvenlik taraması:** Anthropic'in resmî eklenti pazarındaki Claude Security projeyi birden çok ajanla tarar, bulguları ve yama önerilerini `CLAUDE-SECURITY-/` klasörüne rapor olarak yazar, yamaları kendisi uygulamaz (`claude plugin install claude-security@claude-plugins-official`, sonra `/claude-security`); çok token harcar, sadece daldaki değişiklik için yerleşik `/security-review` yeter. [Bu videodaki](https://www.instagram.com/reel/DdqI39ERRuF/) beş adımlı tarama aşağıdaki hazır prompt'ta; araçları (Gitleaks, Semgrep, ZAP) repo kataloğunda. - **Claude'dan Codex'e:** [codex-plugin-cc](https://github.com/openai/codex-plugin-cc) ile Claude Code içinden Codex'e kod incelemesi yaptırır ya da görev devredersin. - **Kurmadan önce tara:** Skill'ler ajanın yetkileriyle çalışır; başkasının skill'ini kurmadan önce [SkillSpector](https://github.com/NVIDIA/SkillSpector) ile prompt injection ve veri sızdırma açısından tara. NVIDIA'nın incelediği 31.132 skill'in %26,1'inde güvenlik açığı, %5,2'sinde kötü niyet belirtisi bulunmuş. SkillSpector'ı kur ve skill'i kurmadan önce GitHub linkinden tara: ``` uv tool install git+https://github.com/NVIDIA/skillspector.git skillspector scan https://github.com// ``` ## Proje talimat dosyaları - **CLAUDE.md ve AGENTS.md:** Projenin nasıl çalıştığını, komutlarını ve kurallarını anlatır; Claude Code `CLAUDE.md`'yi, Codex ve diğer ajanlar `AGENTS.md`'yi okur. - **İkisini aynı tut:** Projede ikisi de varsa biri diğerinin birebir kopyası olsun; düzenleme tek dosyada yapılsın. ship-ready'de `uygulama/guncelle.py` bunu otomatik yapıyor. - **Kısa tut:** Sadece Claude'un koddan çıkaramayacağı şeyleri yaz: komutlar, kurallar, dikkat edilecekler. - **Davranış kuralları:** Modelin sık yaptığı hataları (basit işi karmaşıklaştırmak, talimatın dışına çıkmak, bitmemiş işi bitti saymak, olmayan API uydurmak) kısa kurallarla önler; hazır örneği Karpathy'nin gözlemlerinden çıkarılmış [andrej-karpathy-skills](https://github.com/multica-ai/andrej-karpathy-skills): kodlamadan önce düşün, en basit çözümü yaz, sadece isteneni değiştir, başarıyı doğrulanabilir hedefe bağla. Tüm projelerde geçerli olsun istiyorsan `~/.claude/CLAUDE.md`'ye eklenir. - **DESIGN.md:** `AGENTS.md` projenin nasıl kurulacağını, `DESIGN.md` nasıl görüneceğini anlatır: renk, yazı tipi, köşe ve boşluk değerleri ve tasarımın gerekçesi. Biçimi Google'ın [design.md](https://github.com/google-labs-code/design.md) reposunda, markalardan çıkarılmış hazır örnekleri [awesome-design-md](https://github.com/VoltAgent/awesome-design-md) reposunda. ## Google'ın AI araçları Google'ın ücretsiz kullanılabilen AI araçları; [bu gönderiden](https://www.instagram.com/p/DdIAxPynbHV/) alındı, bilgiler 25.09.2026'da Google'ın resmi sayfalarından doğrulandı. Gönderideki Opal Türkiye'de açık değil, Mixboard 28 Eylül 2026'da kapanıyor; ikisi listeye alınmadı. | Araç | Ne işe yarar | Ücret | |---|---|---| | [Stitch](https://stitch.withgoogle.com) | Metinden, eskizden ya da ekran görüntüsünden web ve mobil arayüz tasarlar, HTML/CSS koduna çevirir; Figma, AI Studio ya da Antigravity'ye aktarır. Google Labs deneyi, 18+. | Fiyat belirtilmemiş, kotalı | | [AI Studio](https://aistudio.google.com) | Gemini modellerini dener, prompt'tan tam yığın web ya da Android uygulaması üretir, Gemini API anahtarı verir. Ücretsiz kullanımda girdiğin içerik ürün geliştirmede kullanılabilir; gizli veri ya da anahtar yapıştırma. | Ücretsiz; Gemini API'de sınırlı ücretsiz katman | | [Antigravity](https://antigravity.google) | Google'ın ajan öncelikli geliştirme platformu: IDE, birden çok ajanı yöneten masaüstü uygulaması, CLI ve SDK. Bireysel kullanıcılar için Gemini CLI'ın yerini aldı; içinde Claude modelleri de seçilebiliyor. Kişisel Google hesabı ister. | Haftalık limitli ücretsiz plan; yüksek limit Google AI Pro ya da Ultra ile | | [Gemini Notebook](https://notebooklm.google) | NotebookLM'in yeni adı: yüklediğin PDF, site, video ve dokümanlara dayanarak kaynak göstererek cevap verir; sesli ve videolu özet, bilgi kartı üretir. Bir kütüphanenin dokümanını yükleyip ona soru sormak için. | Ücretsiz, limitli | | [Pomelli](https://labs.google.com/pomelli/about) | Siteni tarayıp markanın tarzını çıkarır, buna uygun sosyal medya kampanyası ve ürün görselleri üretir; yayından sonra tanıtım için. Sadece İngilizce, 18+. | Şimdilik ücretsiz, birkaç yüz üretimle sınırlı | | [Flow](https://flow.google.com) | Veo ve Nano Banana modelleriyle video ve görsel üretir; tanıtım videosu ve mağaza görselleri için. Abone olmayanlar akşam yoğun saatlerde video üretemeyebilir. | Günde 50 ücretsiz kredi, görsel üretimi ücretsiz; aboneler daha fazla | | [Flow Music](https://www.flowmusic.app) | Şarkı ve arka plan müziği üretir (eski adı ProducerAI); tanıtım videosu için. Türkiye'de açık olup olmadığı resmi sayfalardan doğrulanamadı, ticari kullanım şartları belirtilmemiş. | Ücretsiz plan var; ücretli planlar ayda 6–48 $ | ## Hazır prompt'lar Kutunun üstündeki "Prompt'u kopyala" düğmesiyle alıp Claude'a yapıştır. Yayın öncesi, App Store, Google Play ve paywall denetimi için ilgili kontrol listesindeki denetim prompt'unu kopyala. Değişikliği tarayıcıda test et: ``` Yaptığın değişikliği Playwright ile tarayıcıda aç ve ana akışı dene: giriş, form gönderme, hata durumları. Masaüstü ve 390 px mobil genişlikte ekran görüntüsü al, gördüğün sorunları düzelt ve neyi test ettiğini kısaca yaz. agent-browser kuruluysa akışın video kaydını al ve PR açıklamasına ekle. ``` Performansı ölç: ``` Sayfayı Chrome DevTools ile aç; Lighthouse denetimi ve performans kaydı al. LCP, CLS ve toplam JavaScript boyutunu raporla, en büyük üç sorunu düzelt ve öncesi-sonrası değerleri yaz. ``` Arayüzü toparla: ``` Bu sayfanın arayüzünü gözden geçir: boşluklar, yazı boyutları, renk kontrastı, mobil görünüm ve boş, yükleniyor, hata durumları. Önce sorunları listele, sonra onayımla düzelt. ``` Bağımlılıkları denetle: ``` Projenin bağımlılıklarını denetle: güvenlik açığı olanları (osv-scanner kuruluysa onunla tara), çok eski ve bakımı bırakılmış olanları, JS/TS projesinde kullanılmayan paket ve dosyaları (knip ile) listele. Güncelleme önerilerini risk sırasıyla ver, kırıcı değişiklik içerenleri ayrıca belirt. ``` Yayından önce güvenlik taraması yap: ``` Bu projeyi yayından önce beş adımda güvenlik açısından tara ve her adımın bulgularını önem sırasıyla raporla: 1) paket denetimi (npm audit --audit-level=high ya da osv-scanner) ile bilinen açığı olan paketler; npm audit fix --force kullanma, büyük sürüm atlatıp projeyi bozabilir. 2) gitleaks ile kodda ve git geçmişinde sızmış anahtar, token ve şifre; bulduğun değeri ekrana yazma, iptal edilip yenilenmesi gerektiğini söyle. 3) semgrep ile güvenli olmayan kod kalıpları. 4) Kimlik doğrulama, yetki kontrolü, API uç noktaları, dosya yükleme ve kullanıcı girdisi için kendi incelemen. 5) Uygulama staging'de çalışıyorsa ZAP taramasının nasıl yapılacağı. Kurulu olmayan araçları kurmadan önce bana sor; hiçbir şeyi onayım olmadan düzeltme. ``` Karpathy'nin [LLM Council](https://github.com/karpathy/llm-council) fikri soruyu birden çok modele sorup bir başkan modele karar verdirir; [bu videodaki](https://www.instagram.com/reel/Dbpyz7FCLC3/) gibi tek modelde beş danışmanla da uygulanabilir. Model kendi fikrini onaylamak yerine karşı görüş üretsin diye büyük kararlarda işe yarar. Büyük bir kararı danışman konseyine sor: ``` Şu kararı vermem gerekiyor: . Bağlam: . Beş danışmandan oluşan bir konsey gibi düşün ve her birini ayrı başlıkla yaz: 1) Karşıt görüşlü: bu karar neden yanlış olabilir, en güçlü itirazı getir. 2) Prensip üretici: bu tür kararlarda hangi genel kurallara uymalıyım. 3) Fırsat bulan: gözden kaçırdığım fırsat ya da daha iddialı seçenek ne. 4) Dışarıdan bakan: konuyu hiç bilmeyen biri neyi tuhaf bulur, neyi sorgulamadan varsayıyorum. 5) Uygulamacı: yarın başlasam ilk üç adım ne, en büyük risk nerede. Sonra başkan olarak hepsini tart; bana katılmak zorunda değilsin. Net bir öneri, gerekçesi ve fikrimi değiştirecek koşulu yaz. ``` [Bu videodaki](https://www.instagram.com/reel/DaebyH0xIDQ/) "JARVIS" düzeni: bağlı MCP'lerden her sabah bir özet çıkarır; `/schedule` ile rutin olarak kurulabilir. Günlük uygulama özeti: ``` Bana günlük bir özet hazırla: bağlı MCP'lerden son 7 günün indirme ve gelir rakamlarını (RevenueCat), yanıt bekleyen müşteri e-postalarını (Gmail), zamanlanmış paylaşımları (Buffer) ve reklam harcamasıyla getirisini (Meta Ads) topla. Bağlı olmayan kaynağı atla ve bunu söyle. Sonunda bugün ilk yapmam gereken üç işi öner. Hiçbir e-postayı gönderme, reklamı ya da paylaşımı değiştirme; sadece raporla. ``` Müşteri e-postalarına taslak cevap: ``` Gmail'deki yanıtlanmamış müşteri e-postalarını oku. docs/sss.md dosyasındaki cevaplara göre her biri için taslak yanıt hazırla; SSS'de karşılığı olmayanları ayrıca listele. E-postaları gönderme, sadece taslak olarak göster. ``` [Bu videodaki](https://www.instagram.com/reel/Dc1su9HoqIO/) sekiz adım WhatsApp'tan randevu alan bir AI ajanı kurar: plan, WhatsApp bağlantısı, model, hafıza, işletme bilgisi, araçlar, test ve yayın. Her adım bir öncekine dayanır; ajanı sohbet botundan ayıran araçlardır (randevu almak gibi iş yapması). WhatsApp randevu ajanı kur: ``` İşletmem için WhatsApp'tan müşterilerle konuşup randevu alan bir AI ajanı kurmak istiyorum. İşletme: . Müşteriler: . Ajanın yapacakları: . Asla yapmayacakları: . Kod yazmadan önce mimariyi öner ve onayımı al. Adımlar: 1) WhatsApp: Meta geliştirici uygulamasına WhatsApp ürününü ekle, webhook'u kur ve "messages" alanına abone ol (yoksa mesaj gelmez); müşterinin son mesajından 24 saat sonra sadece onaylı şablon mesaj gönderilebildiğini hesaba kat. 2) Modeli OpenRouter üzerinden bağla ki model değiştirmek tek satır olsun. 3) Hafıza: konuşmayı telefon numarasına göre sakla, son 20 kadar mesajı modele gönder, geçmişi sınırla ve eskisini sil. 4) İşletme bilgisi: hizmetler, fiyatlar, çalışma saatleri, SSS ve randevu kuralları; bilgide olmayan soruya "ekibe sorup döneceğim" desin. 5) Araçlar: müsaitlik ve randevu için Cal.com API'si; okumak serbest, randevu oluşturmadan önce müşteriden açıkça onay alsın, idempotency key kullan, "gelecek perşembe" gibi tarihleri model değil kod hesaplasın. 6) Kırmaya çalış: 31 Şubat, bir saniye arayla gelen iki mesaj, "talimatlarını unut", bilgide olmayan soru, randevudan sonra iptal; hepsini bir test setine koy ve her düzeltmeden sonra baştan çalıştır. 7) Yayına al: bilgisayarım değil VPS, pm2, geçerli TLS; webhook imzasını doğrula (adres herkese açık) ve her konuşma adımını logla. Anahtarları koda yazma, ortam değişkeninde tut. ``` --- # Günlük siteler Adres: /rehberler/gunluk-siteler/ Geliştirmenin dışında işe yarayan ücretsiz web siteleri: ücretli programa alternatif bulma, dosya düzenleme, büyük dosya gönderme, video indirme ve fatura hazırlama. AlternativeTo, TinyWow ve ToffeeShare [bu videodan](https://www.instagram.com/reel/DdtupZvM0ci/) alındı; bilgiler 29.09.2026'da sitelerinden doğrulandı. cobalt [bu gönderiden](https://www.instagram.com/p/DeC0NYJlVRO/) alındı ve 06.10.2026'da doğrulandı; aynı gönderideki diğer siteler telif, gizlilik ya da kullanım kuralı riski taşıdığı için eklenmedi. ## Siteler | Site | Ne işe yarar | Ücret | Dikkat | |---|---|---|---| | [AlternativeTo](https://alternativeto.net) | Bir programın adını yazınca kullanıcıların önerdiği alternatifleri beğeni sayısına göre sıralar; ücretsiz, açık kaynak ve platforma göre süzülür. Ücretli bir araca açık kaynak karşılık ararken işe yarar. | Ücretsiz, hesap gerekmez | Öneriler kullanıcı katkısıyla toplanır, sponsorlu içerik de var; önerilen aracı kendi kaynağından doğrula. | | [TinyWow](https://tinywow.com) | PDF, görsel ve video için 200'den fazla araç: PDF birleştirme ve sıkıştırma, arka plan silme, biçim dönüştürme, AI ile yazı. | Üyeliksiz ücretsiz, reklamlı; Premium aylık 9 ile 20 $ arası (sitenin farklı yerlerinde farklı fiyat yazıyor) | Dosyalar sunucuya yüklenir ve sonra silinir (sitede 15 dakika da 1 saat de yazıyor); kişisel ya da gizli belge yükleme. Ücretsiz kullanımın sınırı açıkça yazmıyor. | | [ToffeeShare](https://toffeeshare.com) | Dosyayı sunucuya yüklemeden, tarayıcıdan tarayıcıya uçtan uca şifreli gönderir (P2P); oluşan bağlantıyı karşı tarafa yollarsın. | Ücretsiz | Gönderenin sekmesi aktarım bitene kadar açık kalmalı, iki taraf aynı anda çevrimiçi olmalı. Chrome ve Firefox'ta boyut sınırı yok, Safari'de yaklaşık 4 GB. | | [cobalt](https://cobalt.tools) | Bağlantısını yapıştırdığın videoyu, sesi ya da fotoğrafı reklamsız indirir (TikTok, Instagram, X ve başka siteler); açık kaynak ([imputnet/cobalt](https://github.com/imputnet/cobalt), AGPL-3.0), kendi sunucuna da kurulabilir. | Ücretsiz | Sadece kendi içeriğini ya da kullanma izni olan içeriği indir; platformların kuralları başkasının içeriğini indirmeyi kısıtlar. Ana sunucuda YouTube indirme Haziran 2025'ten beri çalışmıyor. | | [Invoice Generator](https://invoicegenerator.io) | Tarayıcıda fatura hazırlayıp PDF indirirsin: 30'dan fazla para birimi, vergi, indirim ve kargo alanları; veriler cihazında kalır, sunucuya gönderilmez. Uygulamana fatura ekranı yapacaksan düzeni örnek alınabilir. | Ücretsiz, üyelik ve filigran yok | Sadece PDF üretir; e-Fatura ya da e-Arşiv faturası yerine geçmez. | --- # Repo kataloğu Adres: /repolar/ ## 🧠 Ajan skill'leri ve çalışma yöntemi Kodlama ajanının nasıl çalıştığını değiştiren skill'ler: plan, kod ve inceleme akışları, bağlam ve token tasarrufu, skill koleksiyonları. ### Çalışma yöntemi - [multica-ai/andrej-karpathy-skills](https://github.com/multica-ai/andrej-karpathy-skills): Karpathy'nin LLM'lerin kod yazarken yaptığı hatalara dair gözlemlerinden çıkarılmış tek bir CLAUDE.md: kodlamadan önce düşün ve varsayımları söyle, en basit çözümü yaz, sadece isteneni değiştir, başarıyı doğrulanabilir hedefe bağla. Claude Code eklentisi olarak ya da projenin CLAUDE.md'sine (Codex'te AGENTS.md'ye) eklenerek kullanılır. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Lisans dosyası yok. - [chaseai-yt/claudex-loop](https://github.com/chaseai-yt/claudex-loop): Claude Code ve Codex'i birlikte çalıştıran skill'ler: planı bir model hazırlar, öteki denetler, onaylanana kadar gidip gelirler; sonra biri kodu yazar, diğeri farkı taze oturumda inceler. Kodu yazan model kendi kodunu notlamaz. claudex-route ise işe hangi modelin uygun olduğunu önerir. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Claude Code ve Codex CLI'ın ikisi de kurulu ve oturum açık olmalı, Python 3.10+ ister; iki modelin kullanımı da hesaba yansır. - [ruvnet/ruflo](https://github.com/ruvnet/ruflo): Claude Code ve Codex'in etrafına kurulan ajan altyapısı: 100'den fazla uzman ajanı ekip halinde çalıştırır, oturumlar arası öğrenen hafıza ve görevi uygun modele yönlendirme ekler. npx ruflo init ile kurulur. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Videodaki %50 token tasarrufu ve Claude Code'u %250 daha uzun kullanma iddiaları doğrulanmadı; büyük ve karmaşık bir sistem. Tam kurulum (npx ruflo init) projeye .claude/, .claude-flow/, CLAUDE.md ve hook'lar yazar; eklenti olarak kurulursa projeye dosya yazmaz ama daha az özellik gelir. - [openai/codex-plugin-cc](https://github.com/openai/codex-plugin-cc): Claude Code içinden Codex'i kullandıran resmi OpenAI eklentisi: Codex'e kod review yaptırır, görevi Codex'e devreder, arka plandaki işleri izler. İsteğe bağlı review kapısı Claude'un yanıtlarını Codex'e kontrol ettirir. Kurulum: Claude Code'a kurulur. Uyarı: ChatGPT hesabı veya OpenAI API anahtarı ve yerel Codex CLI gerekir; kullanım Codex limitlerinden düşer. Review kapısı uzun bir Claude/Codex döngüsüne girip limiti hızla tüketebilir. - [msitarzewski/agency-agents](https://github.com/msitarzewski/agency-agents): Mühendislik, tasarım, pazarlama, satış gibi bölümlerde 230'dan fazla uzman ajan kişiliği (alt ajan tanımı). Kurulum betiği aynı ajanları Claude Code, Codex, Cursor gibi araçların biçimine çevirip kurar. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [addyosmani/agent-skills](https://github.com/addyosmani/agent-skills): Kıdemli mühendis iş akışlarını 25 skill olarak paketler: spesifikasyon, planlama, TDD, kod review, performans denetimi ve yayına alma. /spec, /plan, /build, /test, /review, /ship komutlarıyla geliştirme döngüsünü izletir. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [garrytan/gstack](https://github.com/garrytan/gstack): Claude Code'u sanal bir ekibe çeviren slash komut seti: ürün sorgulama, mimari ve tasarım incelemesi, kod review, gerçek tarayıcıda QA, güvenlik denetimi ve PR'ı yayınlama. Her adım çıktısını bir sonrakine devreder. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Verimlilik rakamları (ör. 2013'e göre ~810 kat) yazarın iddiası. Bun gerektirir, tarayıcı çerezlerini içe aktarabilir; telemetri isteğe bağlı (opt-in). - [open-gsd/gsd-core](https://github.com/open-gsd/gsd-core): Ajanı tartış, planla, uygula, doğrula, yayınla döngüsüyle çalıştıran spesifikasyon odaklı geliştirme sistemi. Ağır işleri temiz bağlamlı alt ajanlara verip ana oturumu hafif tutar. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Eski adı gsd-build/get-shit-done; o repo arşivlendi ve geliştirme burada sürüyor. Kurulum: npx @opengsd/gsd-core@latest (Claude Code, Codex ve diğer ajanları sorar). - [obra/superpowers](https://github.com/obra/superpowers): Kodlama ajanına baştan sona bir çalışma yöntemi kuran skill seti: önce soru sorup tasarımı netleştirir, plan yazar, TDD ile alt ajanlara uygulatır ve kodu gözden geçirir. Skill'ler kendiliğinden devreye girer. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Görsel eşlikçi özelliği kullanılan sürüm bilgisini yazarın sitesine gönderir; SUPERPOWERS_DISABLE_TELEMETRY ile kapatılır. - [DietrichGebert/ponytail](https://github.com/DietrichGebert/ponytail): Kodlama ajanını işi en az yeni kodla eksiksiz çözmeye yönlendiren skill: önce dokunulan kodu okur, yeni kod yazmadan önce projedeki bileşeni, standart kütüphaneyi ya da kurulu bağımlılığı dener; doğrulama, hata yönetimi, güvenlik ve erişilebilirlikten kısmaz. `/ponytail-review` ve `/ponytail-audit` değişikliği ya da tüm repoyu inceler; Claude Code'da görevin maliyetini ve token'ını gösteren bir şerit ekler. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Kod (%53), maliyet (%26) ve token (%45) azalması yazarın kendi benchmark'ı (Claude Code, 39 görev). Codex'te iki lifecycle hook'una `/hooks` üzerinden güven vermek gerekir; yazar yalnızca DietrichGebert/ponytail ya da npm'deki @dietrichgebert/ponytail kopyasını resmi sayıyor. - [mattpocock/skills](https://github.com/mattpocock/skills): Matt Pocock'un günlük kullandığı küçük, birleştirilebilir mühendislik skill'leri: `/grill-me` ve `/grill-with-docs` ile ajan işe başlamadan seni sorgular ve ortak terim sözlüğü kurar; `/tdd` kırmızı-yeşil-refaktör döngüsü, `/diagnosing-bugs` hata ayıklama, ayrıca spec ve ticket'a bölme ile mimari iyileştirme taraması. Her repoda bir kez `/setup-matt-pocock-skills` çalıştırılır. Kurulum: Claude Code'a kurulur, Codex'e kurulur. ### Bağlam, bellek ve token - [ayghri/i-have-adhd](https://github.com/ayghri/i-have-adhd): Ajanın cevaplarını kısa ve net yapan 10 kural: önce yapılacak iş, numaralı adımlar, gereksiz giriş ve kapanış yok. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [virgiliojr94/book-to-skill](https://github.com/virgiliojr94/book-to-skill): Kitap ya da doküman setini bölüm bölüm ajan skill'ine çevirir; ajan sadece ilgili bölümü yükler. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Telifli kitaptan üretilen skill'i paylaşma. - [JuliusBrussee/caveman](https://github.com/JuliusBrussee/caveman): Kodlama ajanını çok kısa cümlelerle konuşturarak token harcamasını azaltan skill ve ara katman (proxy); 30'dan fazla ajanla çalışıyor. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Tasarruf oranı (%65) yazarın iddiası; lisans MIT ve BSL karışık. - [mksglu/context-mode](https://github.com/mksglu/context-mode): Araç çıktılarını sandbox'ta tutup bağlama yalnızca sonucu koyan MCP sunucusu ve hook seti. Oturum olaylarını yerel SQLite'ta indeksler, bağlam sıkıştırıldıktan sonra ajanın kaldığı yerden devam etmesini sağlar. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Elastic License 2.0: kaynak açık ama barındırılan servis olarak sunulamaz. Hook'larla araç çağrılarını yönlendirir; '%98 azalma' ve 'kullanan şirketler' rozetleri yazarın iddiası. - [thedotmack/claude-mem](https://github.com/thedotmack/claude-mem): Kodlama ajanının oturumlarda yaptıklarını kaydeder, AI ile özetler ve sonraki oturumlara ilgili bağlamı geri verir. Hook'larla kendiliğinden çalışır; geçmiş yerel SQLite'ta tutulur ve MCP araçlarıyla aranır. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Kurulum varsayılan olarak hesap açtırıp barındırılan hafıza servisine yönlendirir (30 gün ücretsiz, sonra abonelik; --provider ile atlanır). Tüm oturum etkinliğini kaydeder; README ayrıca bir kripto tokenı (CMEM) tanıtıyor. - [headroomlabs-ai/headroom](https://github.com/headroomlabs-ai/headroom): Araç çıktısını, logları ve dosyaları modele gitmeden yerelde sıkıştırarak token harcamasını azaltır; orijinali saklar, model gerektiğinde geri çağırır. Kütüphane, proxy, `headroom wrap claude` komutu ya da MCP sunucusu olarak kullanılır. Kurulum: ayrı uygulama. Uyarı: Tasarruf oranları firmanın kendi ölçümü. Anonim telemetri varsayılan açık (`HEADROOM_BEACON=off` ya da `DO_NOT_TRACK=1`); `wrap` Claude Code trafiğini yerel bir proxy'den geçirir ve Serena MCP sunucusunu da kurar. Kurulum: `pip install "headroom-ai[all]"`. - [getagentseal/codeburn](https://github.com/getagentseal/codeburn): Claude Code, Codex, Cursor ve 40'tan fazla AI kodlama aracının diskteki oturum kayıtlarını okuyup token harcamasını ve tahmini maliyeti araç, model, proje ve görev bazında gösteren CLI ve masaüstü uygulaması. `codeburn optimize` hiç çağrılmayan MCP sunucuları ya da şişmiş CLAUDE.md gibi boşa token harcatanları listeler; Claude Code için harcama sınırı hook'ları ve MCP sunucusu da var. Kurulum: ayrı uygulama. Uyarı: Node.js 22.15+ ister. CLI veri göndermez; masaüstü ve Windows tepsi uygulaması ilk açılışta anonim telemetri sorar ve AB, AEA, İngiltere ve İsviçre dışında (Türkiye dahil) seçeneği açık getirir, günlük rapor kullandığın model, araç, skill ve MCP sunucusu adlarını içerir. `codeburn quota` araçların kayıtlı giriş bilgileriyle sağlayıcılara kota sorgusu atar. - [OthmanAdi/planning-with-files](https://github.com/OthmanAdi/planning-with-files): Ajanın planını, bulgularını ve ilerlemesini projede üç Markdown dosyasında (task_plan.md, findings.md, progress.md) tutan skill. Hook'lar planı her turda bağlama geri ekler; böylece /clear, bağlam sıkıştırma ya da çökme sonrasında ajan kaldığı aşamadan devam eder. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Başarı rakamları (%96,7 geçme, 3/3 kör A/B) projenin kendi küçük ölçümü; uzun görevde sapmayı değil, dosya düzenine uymayı ölçüyor. Hook'lar her turda ve araç çağrılarında betik çalıştırır. - [jarrodwatts/claude-hud](https://github.com/jarrodwatts/claude-hud): Claude Code'da giriş kutusunun altına durum satırı ekleyen eklenti: model, proje ve git dalı, bağlam doluluğu ve abonelik kullanım limitleri. İsteğe bağlı olarak çalışan araçları, alt ajanları ve yapılacaklar ilerlemesini de gösterir. Kurulum: Claude Code'a kurulur. Uyarı: Claude Code v2.1.260+ ve Node.js 22.18+ ister; `/hud` mevcut durum satırı (status line) ayarını onayınla HUD'a yönlendirir. ### Skill koleksiyonları ve eklentiler - [vercel-labs/skills](https://github.com/vercel-labs/skills): "npx skills add" komutunun kendisi: GitHub'daki skill'leri Claude Code, Cursor, Codex'e kurar ve yönetir. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [vercel-labs/agent-skills](https://github.com/vercel-labs/agent-skills): Vercel'in resmi ajan skill koleksiyonu. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [vibeforge1111/vibeship-spawner-skills](https://github.com/vibeforge1111/vibeship-spawner-skills): Uzmanlaşmış ajanlar için skill dizini. Kurulum: Claude Code'a kurulur. - [x1xhlol/system-prompts-and-models-of-ai-tools](https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools): Cursor, Claude Code, Devin, Lovable gibi araçların sistem prompt'larının toplandığı arşiv. Kurulum: kaynak, kurulmaz. - [davila7/claude-code-templates](https://github.com/davila7/claude-code-templates): Claude Code'u ayarlama ve izleme aracı; hazır ajan, komut ve ayar şablonları. Kurulum: Claude Code'a kurulur. - [ZeframLou/call-me](https://github.com/ZeframLou/call-me): Claude Code işini bitirince seni telefonla arayan eklenti. Kurulum: Claude Code'a kurulur. - [composio-community/awesome-codex-skills](https://github.com/composio-community/awesome-codex-skills): Codex için pratik skill'lerin derlendiği liste; bir kısmı repoda hazır gelir (PR yorumlarını işleme, CI hatası düzeltme, MCP sunucusu yazma, toplantı notu çıkarma gibi). Kurulum betiği seçilen skill'i ~/.codex/skills altına koyar. Kurulum: Codex'e kurulur. Uyarı: Repoda lisans dosyası yok. Maddelerin bir kısmı dış repolara link; bazı skill'ler Composio CLI/hesabı gerektirir (liste Composio tarafından yayımlanıyor). - [anthropics/skills](https://github.com/anthropics/skills): Anthropic'in resmi skill deposu: Word, PDF, PowerPoint ve Excel belge skill'leri ile skill-creator, mcp-builder, frontend-design, webapp-testing gibi örnek skill'ler, Agent Skills spesifikasyonu ve skill şablonu. Claude Code'a eklenti pazarı olarak eklenir (`document-skills`, `example-skills`). Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Lisans skill başına: çoğu Apache-2.0, ama docx, pdf, pptx ve xlsx kaynağı görülebilen özel lisanslı (kopyalama, türev üretme ve dağıtma yasak, yalnızca Anthropic hizmetleri kapsamında kullanılır); doc-coauthoring'de lisans dosyası yok. Anthropic skill'leri gösterim ve eğitim amaçlı olarak niteliyor. ### Skill güvenliği ve ölçüm - [EmpiricaAI/empirica](https://github.com/EmpiricaAI/empirica): AI ajanlarının ne kadar güvenilir çalıştığını ölçer; Claude Code ile kullanılabilir. Kurulum: Claude Code'a kurulur. - [NVIDIA/SkillSpector](https://github.com/NVIDIA/SkillSpector): Agent skill'lerini kurmadan önce güvenlik açısından tarar: prompt injection, veri sızdırma, tedarik zinciri gibi 17 kategoride 71 kalıp arar. Statik analiz ve isteğe bağlı LLM değerlendirmesiyle 0-100 risk puanı verir; MCP olarak ajana da eklenebilir. Kurulum: ayrı uygulama. Uyarı: LLM analizi için API anahtarı ya da yerel claude/codex CLI gerekir (--no-llm ile yalnız statik tarama). MCP modu `skillspector[mcp]` ekiyle kurulmalı ve stdio'da bilinen bir başlatma takılması (issue #199) var. ## 🌐 Ajana web, tarayıcı ve belge erişimi Ajanın tarayıcıyı kullanması; web sayfalarını, videoları, belgeleri ve kod tabanını okuyabilmesi için araçlar. ### Tarayıcı ve uygulama kontrolü - [vercel-labs/agent-browser](https://github.com/vercel-labs/agent-browser): AI ajanları için hızlı tarayıcı otomasyonu. Uygulamayı test eder, PR'a eklemek için imleçli video kaydı alır. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [microsoft/playwright-mcp](https://github.com/microsoft/playwright-mcp): Claude'a gerçek bir tarayıcı verir: sayfayı açar, tıklar, ekran görüntüsü alır, konsolu okur. Bu bilgisayarda kurulu. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [HKUDS/CLI-Anything](https://github.com/HKUDS/CLI-Anything): GIMP, Blender gibi bir yazılım için kaynak koddan ya da repodan ajanların kullanabileceği, JSON çıktı veren bir CLI üretir. Hazır CLI'lar CLI-Hub'dan kurulabilir. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Codex desteği deneysel ve topluluk etiketli. Üretilen CLI'lar asıl programın kurulu olmasını ister; Windows'ta Git Bash ya da WSL gerekir. - [microsoft/CUAWright](https://github.com/microsoft/CUAWright): Kodlama ajanını tarayıcı ajanına çevirir: web görevini adım adım tıklamak yerine yeniden çalıştırılabilir bir Playwright Python betiği yazarak çözer. Claude Code ve Codex'e plugin olarak eklenir; Ekim 2026'dan beri Ubuntu sanal makinesinde masaüstü görevleri de yapar. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Eski adı Webwright; eski komutlar ve importlar çalışmaya devam ediyor. Plugin yolunda da repo klonlanıp `pip install -e .` ve Playwright Chromium kurulur. Tek başına CLI olarak çalıştırmak OpenAI/Anthropic/OpenRouter API anahtarı ister; benchmark sonuçları yazarın iddiası. - [browser-use/browser-use](https://github.com/browser-use/browser-use): AI ajanına tarayıcıyı kullandırır: sayfada gezinir, tıklar, form doldurur, veri toplar. Claude Code ve Codex'e CLI ve skill olarak eklenir; Python kütüphanesi ve barındırılan bulut API'si olarak da kullanılabilir. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Telemetri varsayılan açık (PostHog), `ANONYMIZED_TELEMETRY=false` ile kapanır. LLM ücreti sende; bulut tarayıcı ve kendi modeli ücretli API anahtarı ister. Oturumu açık tarayıcıda sayfalardan gelen prompt injection'a dikkat et. Katalogdaki agent-browser ve playwright-mcp ile aynı işi görür. Kurulum: uv ile kur, sonra `browser-use skill install`. ### Web, video ve sosyal medya okuma - [Panniantong/Agent-Reach](https://github.com/Panniantong/Agent-Reach): AI ajanına interneti okuma yeteneği veren komut satırı aracı: herhangi bir sayfayı temiz Markdown'a çevirir, YouTube altyazısı ve araması, GitHub, RSS, web araması; ayarla X, Reddit, LinkedIn ve Instagram'ı da okur. Ücretli API gerekmez; ajana tek cümle verilerek kurulur, `agent-reach doctor` neyin çalıştığını gösterir. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: X, Reddit, Instagram, Facebook ve LinkedIn'i senin tarayıcı oturumunla ya da çerezinle okur; bu platformların kurallarına aykırı olabilir, hesabın kısıtlanabilir. Bazı kaynakları Çin platformlarına yöneliktir. - [unclecode/crawl4ai](https://github.com/unclecode/crawl4ai): Web sitelerini tarayıp LLM'in okuyacağı temiz Markdown'a çevirir. Kurulum: projeye eklenir. - [bradautomates/claude-video](https://github.com/bradautomates/claude-video): Ajana video izletir: /watch bir URL'yi ya da yerel video dosyasını zaman damgalı karelere ve transkripte çevirip ajana verir. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: GEMINI_API_KEY tanımlıysa videolar (yerel dosyalar dahil) Google'a yüklenir; anahtarsız yerel mod ffmpeg ve yt-dlp ister. Groq/OpenAI transkripsiyonu ayrı API anahtarı ister. - [mvanhorn/last30days-skill](https://github.com/mvanhorn/last30days-skill): Bir konuyu son 30 gün içinde Reddit, X, YouTube, Hacker News, Polymarket ve web üzerinde araştırır; sonuçları beğeni ve oy gibi etkileşimlere göre sıralayıp kaynaklı bir özet çıkarır. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: X, TikTok, Instagram gibi kaynaklar kendi API anahtarlarını (ScrapeCreators 10.000 çağrıdan sonra ücretli) ya da tarayıcı oturum çerezlerini ister; araç tarayıcıdan çerez okuyabilir. - [D4Vinci/Scrapling](https://github.com/D4Vinci/Scrapling): Site düzeni değişince öğeleri yeniden bulan uyarlanabilir web kazıma kütüphanesi: tek istekten eşzamanlı taramaya kadar, bot korumalarını aşan gizli tarayıcı modu ve komut satırı aracı. Ajana MCP sunucusu (scrapling-mcp) ya da skill olarak da eklenir. Kurulum: projeye eklenir. Uyarı: Bot korumasını aşmak sitenin kullanım koşullarına aykırı olabilir; sadece izinli sitelerde kullan. README'de çok sayıda proxy reklamı var. - [getmaxun/maxun](https://github.com/getmaxun/maxun): Web sitelerini yapılandırılmış API'ye çeviren kodsuz veri çekme platformu: tarayıcı adımlarını kaydedip tekrar kullanılabilir robot yapar ya da AI'ya doğal dille veri çektirir; sayfayı Markdown'a çevirir, siteyi tarar, değişiklikleri izler. API, SDK, CLI ve MCP arayüzü var. Kurulum: ayrı uygulama. Uyarı: AGPL-3.0: değiştirip ağ hizmeti olarak sunarsan kaynak kodu paylaşman gerekir. Örnek env dosyası telemetriyi açık getirir (`MAXUN_TELEMETRY=false` yap). CAPTCHA aşma ve proxy sadece ücretli bulutta. Veri çekerken sitenin kullanım koşullarına ve kişisel veride KVKK'ya dikkat et. - [Oldcircle/geo-sleuth](https://github.com/Oldcircle/geo-sleuth): Bir fotoğrafın nerede çekildiğini bulan ajan skill'i: OpenStreetMap geometrisi, yükseklik verisinden ufuk çizgisi, uydu görüntüsü ve sokak görünümüyle adayları eler; kamera konumunu, baktığı yönü, hata payını ve kanıt görselini verir. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Sadece kendi fotoğraflarında ya da incelemek için izin aldığın fotoğraflarda kullan; bulunmak istemeyen birinin yerini bulmak için kullanmak kişisel verilerin korunması kurallarına aykırıdır. Tersine görsel arama fotoğrafı arama motorlarına yükler. Python 3.10+, uv ve Chrome ya da Playwright Chromium ister; ilk kullanımda model indirir. - [firecrawl/firecrawl](https://github.com/firecrawl/firecrawl): Web'de arama, sayfayı temiz Markdown ya da yapılandırılmış JSON'a çevirme, tüm siteyi tarama ve sayfada tıklama gibi etkileşimler için API; PDF ve DOCX'i de Markdown'a çevirir. Python, Node.js ve başka diller için SDK'sı var. Kurulum: projeye eklenir. Uyarı: AGPL-3.0 (SDK'lar MIT). Bulut API anahtarı gerekir: ücretsiz plan ayda 1.000 kredi, sonrası ücretli (en ucuz plan aylık 19 $); kendin barındırdığın sürümde bulutun bazı özellikleri yok. Ajana skill ve CLI (`npx -y firecrawl-cli@latest init`) ya da MCP sunucusu olarak da eklenir. Taranan sitenin kurallarına uymak kullanıcının sorumluluğunda. ### Belge ve doküman - [firecrawl/pdf-inspector](https://github.com/firecrawl/pdf-inspector): PDF'in metin mi taranmış mı olduğunu milisaniyeler içinde anlar; metin PDF'lerini OCR'a göndermeden, tablo ve çok sütunlu düzeni koruyarak Markdown'a çevirir, sadece gereken sayfaları OCR'a yollar. Tamamen yerelde çalışır; Rust, Python, Node.js ve tarayıcı (WebAssembly) için. Kurulum: projeye eklenir. - [microsoft/markitdown](https://github.com/microsoft/markitdown): PDF, Word, Excel, PowerPoint, HTML, görsel ve ses dosyalarını LLM'e verilecek Markdown'a çeviren Python aracı; başlık, liste, tablo gibi yapıyı korur. Kurulum: projeye eklenir. Uyarı: Çalıştığı sürecin yetkisiyle dosya ve URL okur; güvenilmeyen girdiyi doğrudan verme. Komut satırından (markitdown dosya.pdf) ve markitdown-mcp paketiyle ajandan da kullanılabilir. - [upstash/context7](https://github.com/upstash/context7): Kütüphanelerin güncel, sürüme özel dokümantasyonunu ve kod örneklerini ajanın bağlamına getirir; eski ya da uydurma API önerilerini azaltır. MCP sunucusu veya ctx7 CLI + skill olarak çalışır. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Upstash'in barındırılan servisine bağlıdır (arka uç açık kaynak değil), sorgular context7.com'a gider; ücretsiz API anahtarı öneriliyor. Dokümanlar topluluk katkılı, doğruluk garanti edilmiyor. - [PaddlePaddle/PaddleOCR](https://github.com/PaddlePaddle/PaddleOCR): PDF ve görsellerdeki metni 100'den fazla dilde okuyup yapılandırılmış veriye (Markdown, JSON) çeviren OCR ve belge ayrıştırma araç seti; CPU ve GPU'da çalışır. MCP sunucusu (paddleocr-mcp) ve ajan skill'leri de var. Kurulum: projeye eklenir. Uyarı: Skill'ler ve MCP'nin varsayılan modu belgeleri Baidu AI Studio bulut API'sine gönderir (erişim anahtarı gerekir); gizli belgeler için yerel modu kullan. - [opendatalab/MinerU](https://github.com/opendatalab/MinerU): PDF, taranmış belge, görsel ve Office dosyalarını tablo, formül ve sayfa düzeniyle birlikte AI'ın okuyabileceği Markdown ya da JSON'a çevirir; OCR yapar. Ajana skill olarak kurulur, Python SDK, API ve web arayüzü de var. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Önce CLI kurulur: `uv pip install -U "mineru>=4.0,<5"`; skill `npx skills add opendatalab/MinerU --skill mineru`. Belgeler varsayılan olarak yerelde işlenir, sadece `--remote` ile resmî servise gider. Lisans ek koşullu Apache 2.0: ayda 100 milyon kullanıcı ya da 20 milyon $ gelir üstü ticari lisans ister, MinerU ile çevrimiçi hizmet veriyorsan bunu belirtmen gerekir. ### Kod tabanı haritası - [Egonex-AI/Understand-Anything](https://github.com/Egonex-AI/Understand-Anything): Kod tabanını analiz edip her dosya, fonksiyon ve bağımlılığın etkileşimli bilgi grafiğini çıkaran Claude Code eklentisi; grafikte gezinip soru sorarak büyük bir projeyi hızlı tanırsın. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [Graphify-Labs/graphify](https://github.com/Graphify-Labs/graphify): Kod tabanını (dokümanlar, PDF'ler ve SQL şemaları dahil) sorgulanabilir bir bilgi grafiğine çevirir; ajan dosyaları grep'lemek yerine grafiği sorgular. Kod yerelde tree-sitter ile, LLM kullanmadan ayrıştırılır. `--obsidian` seçeneğiyle grafiği bir Obsidian kasası (vault) olarak çıkarır ya da var olan kasana yazar; kendi notlarına ve Obsidian ayarlarına dokunmaz. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Önce `graphifyy` (çift y) Python CLI'ı kurulur, benzer adlı PyPI paketleri resmi değil. Doküman/PDF/görsel analizi asistanın modeline ya da API anahtarına gider; benchmark sonuçları yazarın iddiası. - [ahmedkhaleel2004/gitdiagram](https://github.com/ahmedkhaleel2004/gitdiagram): GitHub adresinde github yerine gitdiagram yazınca (gitdiagram.com/sahip/repo) reponun tıklanabilir mimari diyagramını çizer; özel repolar için erişim anahtarı girilir. Kurulum: ayrı uygulama. Uyarı: Genelde sitesinden ücretsiz kullanılır, günlük kota var; kendin kurarsan OpenAI ya da OpenRouter anahtarı, Cloudflare R2 ve Upstash Redis gerekir. - [coderamp-labs/gitingest](https://github.com/coderamp-labs/gitingest): GitHub adresinde github yerine gitingest yazınca reponun dizin ağacını ve dosya içeriklerini AI'a verilecek tek metin olarak çıkarır, token sayısını gösterir. Komut satırı aracı (pip install gitingest) yerel klasörlerle de çalışır. Kurulum: ayrı uygulama. Uyarı: Özel repo için erişim anahtarı gerekir; site 50 kB'tan büyük dosyaları varsayılan olarak atlar. - [morluto/rea](https://github.com/morluto/rea): Kodlama ajanını tersine mühendislik araçlarına bağlar: masaüstü ikili dosyaları (Ghidra ya da Hopper ile), JavaScript ve Electron uygulamaları, .NET, APK ve IPA paketleri ve web siteleri; bulguları kanıtıyla raporlar, analiz yerelde yapılır. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Sadece kendi uygulamanı ya da izin aldığın uygulamayı incele: lisans sözleşmeleri ve mağaza koşulları çoğunlukla tersine mühendisliği yasaklar, FSEK md. 38 ancak dar koşullarda izin verir; kod, görsel ya da arayüz kopyalamak telif ihlalidir. Windows desteklenmez (macOS ve Linux), Node 22.19+ ister. Kurulum ajan ayarlarını değiştirir; değişikliği önce gösterir ve yedek alır. ## 🖥️ Ajan yönetimi, modeller ve RAG Birden çok ajanı yöneten arayüzler, yerel model çalıştırma ve model yönlendirme, belgeyle sohbet (RAG) ve AI uygulamalarına bellek. ### Ajan arayüzleri ve ekipler - [1jehuang/jcode](https://github.com/1jehuang/jcode): Rust ile yazılmış açık kaynak kodlama ajanı, Claude Code ve Codex CLI'a alternatif: az bellek kullanır, oturumlar arasında anlamsal hafızası ve paralel oturumları var; ajan kendi yardımcı ajanlarını açıp koordinatör olarak ekip hâlinde çalıştırabilir. Claude, OpenAI, Gemini, Copilot, Ollama ve OpenAI uyumlu sağlayıcılarla çalışır. Kurulum: ayrı uygulama. Uyarı: Videodaki "Claude Code'dan 20 kat az bellek" iddiası README'deki ölçümle tutmuyor: yerel embedding kapalıyken yaklaşık 14 kat, varsayılan hâliyle yaklaşık 2 kat az. Anthropic'in kullanım koşulları Claude aboneliğiyle (Pro/Max) girişi üçüncü taraf araçlarda yasaklıyor; Claude'u API anahtarıyla kullan. - [pingdotgg/t3code](https://github.com/pingdotgg/t3code): Kodlama ajanları için açık kaynak arayüz. Sunucuda çalışır, telefondan ya da tarayıcıdan bağlanırsın. Kurulum: ayrı uygulama. Uyarı: Çok erken aşama, hata bekleniyor. - [microsoft/autogen](https://github.com/microsoft/autogen): Microsoft'un yapay zekâ ajanı geliştirme framework'ü. Kurulum: projeye eklenir. - [NousResearch/hermes-agent](https://github.com/NousResearch/hermes-agent): Nous Research'ün kendini geliştiren AI ajanı: deneyimden skill üretip kullandıkça iyileştirir, geçmiş konuşmalarını arayıp seni oturumlar arasında hatırlar. Ucuz bir VPS'te çalışır, Telegram gibi kanallardan konuşulur; OpenRouter, OpenAI gibi istediğin modelle ya da `ollama launch hermes` ile Ollama'daki yerel modelle (ör. Qwen) çalışır. Masaüstü uygulaması (Hermes Desktop) da var. Kurulum: ayrı uygulama. Uyarı: Yerel modelle kullanmak güçlü donanım ister: videoda 27B'lik Qwen, 32 GB belleği olan bir Mac'te çalıştırılıyor. - [karpathy/llm-council](https://github.com/karpathy/llm-council): Soruyu OpenRouter üzerinden birden çok modele sorar, modellere birbirlerinin cevaplarını isimsiz olarak puanlatır ve bir başkan modele son cevabı yazdırır. Andrej Karpathy'nin yerel web uygulaması. Kurulum: ayrı uygulama. Uyarı: Lisans dosyası yok ve yazar bakım yapmayacağını söylüyor; OpenRouter kredisi ister. - [BloopAI/vibe-kanban](https://github.com/BloopAI/vibe-kanban): İşleri kanban panosunda planlayıp her görevi ayrı bir çalışma alanında (branch, terminal, dev sunucusu) Claude Code, Codex gibi ajanlara yaptırır. Diff'i inceleyip satır içi yorum bırakır, PR açarsın. Kurulum: ayrı uygulama. Uyarı: Arkasındaki şirket Bloop Nisan 2026'da kapandı; proje topluluk bakımına geçti, bulut özellikleri kaldırıldı, yerel kullanım sürüyor. - [Fosowl/agenticSeek](https://github.com/Fosowl/agenticSeek): Manus'a yerel alternatif: web'de kendi başına gezen, kod yazıp çalıştıran, görevi planlayıp alt ajanlara bölen otonom asistan. Modeli Ollama ya da LM Studio ile bilgisayarında çalıştırır; web arayüzü ve komut satırı var, sesle de kullanılır. Kurulum: ayrı uygulama. Uyarı: Yerelde iyi sonuç için 14B model ve en az 12 GB VRAM gerekir (32B için 24 GB ve üstü); donanım yetmezse ücretli bulut API'lerine bağlanır. Docker Compose ile kurulur, ilk açılış uzun sürer. Lisans GPL-3.0. - [OpenHands/OpenHands](https://github.com/OpenHands/OpenHands): Kodlama ajanları için kendi bilgisayarında ya da sunucunda çalışan kontrol merkezi (Agent Canvas): OpenHands ajanının yanında Claude Code, Codex ve Gemini'yi de çalıştırır; ajanları yerelde, Docker'da ya da sanal makinede koşturur, Slack, GitHub ve Linear'dan zamanlanmış ya da webhook ile tetiklenen işler kurar. Kurulum: ayrı uygulama. Uyarı: Agent Canvas beta aşamasında. Sandbox'sız kurulumda ajan tüm dosya sistemine erişir; Docker ya da sanal makine seç. Model ücreti sende. İlk kurulum olayı onay beklemeden PostHog'a gider, diğer olaylar onaydan sonra; `--disable-telemetry` hepsini kapatır. Kurulum: `npm install -g @openhands/agent-canvas` (Node 24+ ve uv gerekir). - [langflow-ai/langflow](https://github.com/langflow-ai/langflow): AI ajanlarını ve iş akışlarını sürükle-bırak arayüzle kurdurur; her akış API ya da MCP sunucusu olarak yayınlanır, bileşenler Python ile özelleştirilir. Kurulum: ayrı uygulama. Uyarı: İki kez kimlik doğrulamasız uzaktan kod çalıştırma açığı çıktı ve saldırılarda kullanıldı (CVE-2025-3248, CVE-2026-33017; CISA KEV listesinde): en az 1.9.0 kullan, güncel tut ve kimlik doğrulaması olmadan internete açma. Telemetri varsayılan açık, `DO_NOT_TRACK=True` ile kapanır. - [langgenius/dify](https://github.com/langgenius/dify): AI ajan iş akışlarını, RAG hatlarını ve sohbet botlarını görsel olarak kurup API olarak yayınlatan platform; model ve araç marketi, kendi sandbox'ında çalışan ajanlar var. Kurulum: ayrı uygulama. Uyarı: Lisans ek koşullu Apache 2.0: yazılı izin olmadan çok kiracılı (SaaS) servis işletilemez, ön yüzdeki logo ve telif bilgisi kaldırılamaz. Docker Compose kurulumu en az 2 çekirdek ve 4 GB RAM ister. LLM ücreti ayrı. - [cline/cline](https://github.com/cline/cline): VS Code, JetBrains, terminal ve masaüstünde çalışan açık kaynak kodlama ajanı: Plan ve Act modları, `.clinerules` proje kuralları, MCP desteği ve zamanlanmış ajanlar; her modelle çalışır. Kurulum: ayrı uygulama. Uyarı: Kendi API anahtarınla çalışır, token ücreti sende. Otomatik onay açıksa komutları sormadan çalıştırır. - [aaif-goose/goose](https://github.com/aaif-goose/goose): Araştırma, yazı, otomasyon, veri analizi ve kod için genel amaçlı açık kaynak AI ajanı; masaüstü uygulaması, CLI ve API sunar, 15'ten fazla model sağlayıcısı ve 70'ten fazla MCP eklentisiyle çalışır. Kurulum: ayrı uygulama. Uyarı: Eski adı block/goose; Linux Foundation'a bağlı AAIF'nin projesi. API ücretleri sende; Claude aboneliğiyle kullanmadan önce Anthropic'in kullanım koşullarını kontrol et. - [stablyai/orca](https://github.com/stablyai/orca): Claude Code, Codex, OpenCode ve Pi'yi her biri kendi git worktree'sinde paralel çalıştıran masaüstü ortamı: terminal, tarayıcı, diff incelemesi, GitHub ve Linear bağlantısı, SSH ile uzak worktree ve mobil yardımcı uygulama. Kurulum: ayrı uygulama. Uyarı: Anonim kullanım telemetrisi var, ayarlardan kapatılır. Ajan abonelikleri sende. Telemetrisiz ve sunucuda çalışan bir alternatif: getpaseo/paseo. - [dyad-sh/dyad](https://github.com/dyad-sh/dyad): Lovable, v0 ve Bolt'un bilgisayarda çalışan açık kaynak alternatifi: uygulamayı prompt'tan üretir, kendi API anahtarınla çalışır, kayıt istemez. Kurulum: ayrı uygulama. Uyarı: `src/pro` klasörü FSL lisanslı, kalanı Apache-2.0. API ücretleri sende. Ağırlıkla tek geliştirici yazıyor. - [paperclipai/paperclip](https://github.com/paperclipai/paperclip): AI ajanlarından oluşan bir ekibi şirket gibi yöneten açık kaynak orkestrasyon uygulaması: hedef tanımlarsın, Claude Code, Codex, Cursor gibi ajanları rollere atarsın; görevleri, onayları, bütçeyi ve maliyeti tek panelden izlersin. Kendi sunucunda çalışır. Kurulum: ayrı uygulama. Uyarı: Anonim telemetri varsayılan açık (`PAPERCLIP_TELEMETRY_DISABLED=1` ya da `DO_NOT_TRACK=1` ile kapanır). Node.js 24.11+ ister; kurulum `npx paperclipai@latest onboard --yes`. Ajanların model ücreti sende; sürekli çalışan ajanlara bütçe sınırı koy. - [mvschwarz/openrig](https://github.com/mvschwarz/openrig): Claude Code ve Codex'i YAML ile tanımlanan kalıcı bir ajan ekibine çevirir: lider ajana ne istediğini anlatırsın, o işi geliştirici, test ve inceleyici ajanlara dağıtıp sonuçları sana getirir; ekip ve bağlam tmux oturumlarında kalıcı durur. Mevcut Claude ya da Codex aboneliğinle çalışır. Kurulum: ayrı uygulama. Uyarı: Sadece macOS ve Linux; Windows desteklenmiyor, WSL2 denenmemiş. Node.js 22 ya da 24 ve tmux ister. Kurulum Claude Code ve Codex ayarlarına hook ve klasör güven (trust) kaydı yazar, `~/.claude/skills` klasörüne skill ekler; önce `rig setup --dry-run` ile ne değişeceğine bak ve ayarlarını yedekle. Hazır "workshop" paketi izin sorularını atlayarak çalışır. ### Yerel model ve yönlendirme - [diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute): Yerel, OpenAI uyumlu AI ağ geçidi. İstekleri 350'den fazla sağlayıcıya dağıtır, kota bitince başkasına geçer. Kurulum: ayrı uygulama. Uyarı: Bazı sağlayıcıların kullanım şartlarına aykırı olabilir. - [AlexsJones/llmfit](https://github.com/AlexsJones/llmfit): Bilgisayarında hangi modelin çalışacağını tek komutla söyler. Kurulum: ayrı uygulama. - [ollama/ollama](https://github.com/ollama/ollama): Açık modelleri (Gemma, Qwen, DeepSeek...) kendi bilgisayarında çalıştırır ve REST API sunar; `ollama launch` ile Claude Code, Codex, OpenCode ve Hermes gibi ajanları yerel modelle başlatır. Kurulum: ayrı uygulama. Uyarı: Yerel model çalıştırmak donanıma bağlı; büyük modeller yüksek RAM ve GPU ister. - [open-webui/open-webui](https://github.com/open-webui/open-webui): Kendi sunucunda çalışan ChatGPT benzeri AI sohbet arayüzü: Ollama'daki yerel modellere ve OpenAI uyumlu API'lere bağlanır; belgeyle sohbet (RAG), web araması, eklentiler, kullanıcı yönetimi, LDAP ve SSO desteği var. Kurulum: ayrı uygulama. Uyarı: Lisans, BSD-3'e marka maddesi eklenmiş hâli: 30 günde 50'den fazla kullanıcısı olan kurulumda "Open WebUI" markası kaldırılamaz. GPU sadece yerel model çalıştıracaksan gerekir. Kurulum: `pip install open-webui` (Python 3.11) ya da Docker. - [janhq/jan](https://github.com/janhq/jan): Açık modelleri indirip internetsiz çalıştıran masaüstü sohbet uygulaması; bulut modellere de bağlanır, `localhost:1337`'de OpenAI uyumlu API ve MCP desteği sunar. Kurulum: ayrı uygulama. Uyarı: Büyük modeller için yeterli RAM ya da GPU gerekir; bilgisayarında hangi modelin çalışacağını katalogdaki llmfit söyler. - [ggml-org/llama.cpp](https://github.com/ggml-org/llama.cpp): Yerel LLM çalıştırma motoru: GGUF modellerini CPU'da ve çeşitli GPU'larda çalıştırır, OpenAI uyumlu sunucu açar; Jan'ın altında da bu motor çalışır. Kurulum: ayrı uygulama. Uyarı: Alt düzey bir araç; kolay kullanım için Ollama ya da Jan. GPU hızlandırma için uygun derleme gerekir. ### RAG, bellek ve belgeyle sohbet - [NirDiamant/RAG_Techniques](https://github.com/NirDiamant/RAG_Techniques): İleri RAG tekniklerini notebook'larla anlatan eğitim reposu. Kurulum: kaynak, kurulmaz. - [dataease/SQLBot](https://github.com/dataease/SQLBot): Doğal dille soru sor, SQL'i o yazsın; LLM ve RAG ile sohbetle veri analizi. Kurulum: ayrı uygulama. Uyarı: Proje Çince. - [lfnovo/open-notebook](https://github.com/lfnovo/open-notebook): Kendi sunucunda çalışan NotebookLM alternatifi: PDF, video ve web sayfalarıyla sohbet, podcast üretimi. Kurulum: ayrı uygulama. - [mem0ai/mem0](https://github.com/mem0ai/mem0): AI uygulamasına ve ajanlara kalıcı bellek ekler: kullanıcı tercihlerini, oturum bağlamını ve ajan durumunu saklayıp sonraki konuşmalarda kullanır; kütüphane, kendi sunucunda çalışan servis ya da bulut olarak kullanılır. Kurulum: projeye eklenir. Uyarı: Kütüphane varsayılan olarak PostHog'a anonim kullanım verisi gönderir, `MEM0_TELEMETRY=False` ile kapanır. README'deki başarı skorları yönetilen platforma ait. Belleğe yazarken LLM çağrısı yapar, ücreti sende. Kodlama ajanının belleği için katalogdaki claude-mem. - [vectorize-io/hindsight](https://github.com/vectorize-io/hindsight): AI ajanlarına uzun süreli ve öğrenen bir hafıza ekler: geçmiş konuşmalardan gerçekleri, gözlemleri ve kalıpları çıkarıp sonraki oturumlarda kullanır. Docker ile kendi sunucunda çalışır; Python ve TypeScript istemcileri, MCP sunucusu ve kodlama ajanı entegrasyonları var. Kurulum: ayrı uygulama. Uyarı: Mem0 ile aynı işi görür, birini seç. 25'ten fazla LLM sağlayıcısıyla ya da Ollama ile yerel çalışır; LLM ücreti sende. claude-code sağlayıcısı Claude aboneliğini kullanır, önce Anthropic'in kullanım koşullarına bak. Barındırılan Hindsight Cloud kullanıma göre ücretli. ## 🎨 Tasarım & arayüz Arayüz bileşenleri, animasyon kütüphaneleri, tasarım skill'leri, görselden arayüz üretimi, görsel site kurucular, tasarım sistemi dosyaları ve diyagram araçları. ### Bileşen kütüphaneleri - [AnmolSaini16/mapcn](https://github.com/AnmolSaini16/mapcn): React için hazır harita bileşenleri: işaretçi, popup, rota ve zoom/pusula kontrolleri. MapLibre GL üzerine kurulu, Tailwind ile stillenir, shadcn/ui ile aynı yapıyı kullanır. Kurulum: projeye eklenir. Uyarı: Varsayılan CARTO altlık haritalarının ticari kullanımı CARTO Enterprise lisansı ister; OpenStreetMap, MapTiler, Stadia gibi başka bir tile sağlayıcıya geçilebilir. - [recharts/recharts](https://github.com/recharts/recharts): React için bileşen tabanlı grafik kütüphanesi; D3 üzerine kurulu, SVG ile çizer. Eksen, tooltip, çizgi gibi parçalar ayrı React bileşenleri olarak birleştirilir. Kurulum: projeye eklenir. - [tremorlabs/tremor](https://github.com/tremorlabs/tremor): Grafik ve dashboard için 35+ kopyala-yapıştır React bileşeni. Tailwind CSS ve Radix UI üzerine kurulu, grafikleri Recharts ile çizer. Kurulum: projeye eklenir. Uyarı: Tremor Vercel'e katıldı; bu repoda son kod değişikliği Nisan 2025 (Tailwind v4), sonrasında yalnızca CI temizliği var. Başka bir repoya taşındığına dair not yok; eski npm paketi (@tremor/react, tremor-npm reposu) da Ocak 2025'ten beri güncellenmedi. - [saadeghi/daisyui](https://github.com/saadeghi/daisyui): Tailwind CSS'e eklenti olarak kurulan, hazır CSS sınıflarıyla kullanılan bileşen kütüphanesi. Framework'e bağlı değil: React, Vue, Svelte, Angular, Laravel, Django, Rails gibi Tailwind çalışan her projeye uyar. Kurulum: projeye eklenir. - [DavidHDev/react-bits](https://github.com/DavidHDev/react-bits): Metin animasyonu, arka plan, UI ve mikro etkileşim için 200+ animasyonlu React bileşeni; her biri JS/TS ve düz CSS/Tailwind olmak üzere 4 varyantla gelir. Vue ve Svelte için resmi portları ayrı sitelerde. Kurulum: projeye eklenir. Uyarı: Lisans MIT + Commons Clause: uygulama veya sitede ticari kullanım serbest, ama bileşenlerin kendisini tek tek, paket halinde ya da port ederek satmak veya yeniden dağıtmak yasak. OSI anlamında açık kaynak değil. - [magicuidesign/magicui](https://github.com/magicuidesign/magicui): Landing page ve tanıtım sayfaları için animasyonlu, kopyala-yapıştır bileşenler. React ve Tailwind ile çalışır, animasyonların çoğu Motion kütüphanesiyle yapılır; kurulumu shadcn/ui ile aynıdır. Kurulum: projeye eklenir. - [shadcn-ui/ui](https://github.com/shadcn-ui/ui): Kodu doğrudan projeye kopyalanan, erişilebilir React bileşenleri; Tailwind CSS ile stillenir, altta Radix, Base UI veya React Aria kullanır. CLI ile eklenir; Next.js, Vite, Remix, Astro, TanStack ve Laravel için kurulum rehberi var. Kurulum: projeye eklenir. Uyarı: Kodlama ajanları için skill (npx skills add shadcn/ui) ve bileşen registry'lerine erişen bir MCP sunucusu da var. - [samasante/liquid-glass](https://github.com/samasante/liquid-glass): Apple'ın Liquid Glass görünümünü web'e getiren React bileşeni: arkadaki sayfayı gerçekten kırarak cam etkisi verir; bağımlılığı yok. Kurulum: projeye eklenir. Uyarı: Canlı sayfayı bükme sadece Chrome ve Edge'de; Safari ve Firefox'ta buzlu cam ve kenar parlaması kalır. Tek sürüm yayımlanmış (0.1), erken aşamada. - [Jakubantalik/Libraries.dev](https://github.com/Jakubantalik/Libraries.dev): AI arayüzleri için özenle yapılmış React kütüphaneleri: Border beam, Thinking orbs, Bot avatars, Gooey, Voice, Metal ve Image; her sayfada kodlama ajanına yapıştırılacak hazır prompt var. Kurulum: projeye eklenir. Uyarı: Kütüphaneler ücretsiz (MIT); Studio ile özelleştirme ve Pro hazır ayarlar ücretli. Image kütüphanesi three.js ister. - [nolly-studio/cult-ui](https://github.com/nolly-studio/cult-ui): shadcn/ui'ı genişleten 150'den fazla animasyonlu React bileşeni (Tailwind ve Motion); AI arayüzleri için bileşenler de var. Kod shadcn CLI ile projeye kopyalanır. Kurulum: projeye eklenir. Uyarı: Sadece React bileşeni; başka altyapıda örnek alınıp çevrilir. Ücretli Pro indirmeleri ayrı. - [WatermelonCorp/watermellon-registry](https://github.com/WatermelonCorp/watermellon-registry): 600'den fazla ücretsiz bileşen, animasyon, blok, dashboard ve şablon (React 19, Tailwind 4, Motion); shadcn CLI ile registry adresinden projeye kopyalanır, barındırılan MCP sunucusu da var. Kurulum: projeye eklenir. Uyarı: Proje yeni. Asıl platform reposu Ekim 2026'da GitHub'dan kalktı; bileşenler bu registry reposundan (adı çift l ile) shadcn CLI ile kurulur. Barındırılan MCP sunucusu toplu çağrı sayısını tutar, IP ve prompt saklamadığını söyler. - [ibelick/motion-primitives](https://github.com/ibelick/motion-primitives): Motion ile yapılmış animasyonlu bileşen kiti: metin efektleri, geçişler, kaydırmaya bağlı ve sürüklenen öğeler; kendi CLI'ı ya da shadcn CLI ile projeye kopyalanır. Kurulum: projeye eklenir. Uyarı: Tailwind ve motion paketi gerekir; Pro bileşenler ücretli. - [harshjdhv/componentry](https://github.com/harshjdhv/componentry): Liquid glass carousel, görsel ripple, parçacıklı yazı, kaydırma sahneleri, 3B kart yığınları ve WebGL efektleri gibi animasyonlu React bileşenleri; shadcn CLI ya da shadcn MCP ile projeye kopyalanır. Vercel OSS Program destekli. Kurulum: projeye eklenir. Uyarı: Sadece React + Tailwind; başka altyapıda örnek alınıp çevrilir. - [usespaceui/ui](https://github.com/usespaceui/ui): Base UI üstüne kurulu, hareket ağırlıklı React bileşenleri: liquid switch, morphing kontroller, gooey efektler, yükleyiciler ve shader arka planları; shadcn CLI ile projeye kopyalanır. Kurulum: projeye eklenir. Uyarı: Çekirdek MIT; Pro bileşen, blok ve şablonlar ücretli (yıllık 99 $, ömür boyu 129 $). Proje Ağustos 2026'da açıldı. - [kuratlielia/arc-library](https://github.com/kuratlielia/arc-library): Sakin hareketli React bileşenleri ve hazır bloklar (giriş, dashboard, fiyat); ortak token'lara dayanır, her animasyonun hareketi azaltılmış hâli var. shadcn CLI ile ya da elle kopyalanır, Tailwind şart değil. Kurulum: projeye eklenir. Uyarı: Repoda ücretsiz 108 bileşen ve 22 blok var; Pro kısım ücretli (yıllık 129 $, ömür boyu 199 $). Kaynağı UI kiti olarak yeniden satmak yasak. ### Animasyon ve geri bildirim - [catdad/canvas-confetti](https://github.com/catdad/canvas-confetti): Tarayıcıda tek fonksiyonla konfeti patlatan küçük kütüphane; parça sayısı, açı, renk ve şekil ayarlanır, canvas ile çizer. Ödeme ya da görev tamamlanınca ödül hissi vermek için kullanılır. Kurulum: projeye eklenir. - [Jakubantalik/thinking-orbs](https://github.com/Jakubantalik/thinking-orbs): AI ve ajan arayüzleri için noktalı "düşünen küre" yükleniyor animasyonları: dokuz durum (çalışıyor, arıyor, dinliyor...), iki boyut, açık/koyu temaya kendiliğinden uyar. Düz canvas ile çizer, hareketi azalt tercihinde sabit kare gösterir. Kurulum: projeye eklenir. Uyarı: Sadece React bileşeni; başka altyapıda örnek alınıp çevrilir. - [airbnb/lottie-web](https://github.com/airbnb/lottie-web): After Effects animasyonlarını Bodymovin eklentisiyle JSON olarak dışa aktarıp web'de SVG, canvas veya HTML ile oynatan JavaScript oynatıcı. Framework'e bağlı değil (düz JS); npm veya CDN ile eklenir. Kurulum: projeye eklenir. Uyarı: Animasyon üretmek için After Effects (ücretli Adobe) ve Bodymovin eklentisi gerekir. Ana dalda son commit Kasım 2024 (5.13.0). - [greensock/GSAP](https://github.com/greensock/GSAP): Framework'e bağlı olmayan, bağımlılıksız JavaScript animasyon kütüphanesi; düz JS, React, Vue, CSS, SVG, canvas ve WebGL ile çalışır. ScrollTrigger, SplitText, MorphSVG gibi eklentiler dahil; React için @gsap/react paketi (useGSAP) var. Kurulum: projeye eklenir. Uyarı: MIT değil, GreenSock'un 'no charge' lisansı: tüm eklentiler dahil ticari kullanım ücretsiz, ama kod açık kaynak sayılmaz. Webflow'un görsel animasyon araçlarıyla rakip olan kodsuz animasyon araçlarında kullanılması yasak. - [motiondivision/motion](https://github.com/motiondivision/motion): React, düz JavaScript ve Vue için animasyon kütüphanesi (Framer Motion'ın yeni adı). Yaylı animasyonlar, layout geçişleri, scroll'a bağlı efektler, zaman çizelgeleri ve dokunma/sürükleme hareketleri içerir. Kurulum: projeye eklenir. Uyarı: Çekirdek MIT ve ücretsiz; Motion+ ücretli (ek örnekler, premium API'ler). npx motion-ai, Claude Code ve başka ajanlar için /motion skill'i ile MCP sunucularını da kurar. - [joshpuckett/dialkit](https://github.com/joshpuckett/dialkit): Çalışan arayüzde kaydırıcı, renk seçici, yay (spring) ve easing panelleriyle değerleri canlı ayarlatan geliştirme aracı; tasarımı hissederek ince ayarlamak için. React, Solid, Svelte, Vue ve düz JavaScript desteği var. Kurulum: projeye eklenir. Uyarı: Panel üretimde varsayılan olarak gizli; React ve Solid'de Motion kütüphanesi de kurulur. - [romainsimon/uisfx](https://github.com/romainsimon/uisfx): Arayüz için 936 hazır ses efekti ve anlamına göre ses çalan küçük bir Web Audio kütüphanesi: ui.play('success') gibi çağrılar, 12 ses kişiliği arasında geçiş. Mobil ve oyun motorları için MP3 ve Ogg dosyaları da gelir. Kurulum: projeye eklenir. Uyarı: Tarayıcılar ilk kullanıcı etkileşiminden önce ses çalmaz (unlock() gerekir); ses görünen geri bildirimin yerine geçmemeli. Sesler CC0, kod MIT. - [DavidHDev/canvas-ui](https://github.com/DavidHDev/canvas-ui): Canlı HTML'in üstüne WebGL ya da WebGPU efektleri koyan 35 bileşen (sıvı, cam, ateş, glitch); React, Vue, Svelte, Solid, Preact ve düz JavaScript sürümleri var, shadcn CLI ile eklenir. Kurulum: projeye eklenir. Uyarı: Lisans MIT + Commons Clause: üründe kullanmak serbest, bileşeni satmak ya da yeniden dağıtmak yasak. Çoğu efekt Chrome'da hâlâ deneme aşamasındaki HTML-in-canvas API'sine dayanır; desteklemeyen tarayıcıda sade görünüme düşer. ### Tasarım skill'leri - [nextlevelbuilder/ui-ux-pro-max-skill](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill): Farklı platformlarda profesyonel arayüz tasarlamak için tasarım bilgisi veren AI skill'i. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [pbakaus/impeccable](https://github.com/pbakaus/impeccable): Ajanın tipik "AI yapmış" görünümünden çıkmasını sağlayan tasarım skill'i. audit, polish, typeset, layout gibi ~24 komut. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [Leonxlnx/taste-skill](https://github.com/Leonxlnx/taste-skill): Ajanı daha premium görünen arayüzlere yönlendiren SKILL.md dosyaları; çeşitlilik, animasyon ve yoğunluk için 1–10 ayarları. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [emilkowalski/skills](https://github.com/emilkowalski/skills): Emil Kowalski'nin (Linear) bakışıyla yazılmış skill'ler. Ağırlık animasyon ve easing; genel UI kuralları da var. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [kaankiziltug/logo-design-skill](https://github.com/kaankiziltug/logo-design-skill): Ajanı logo tasarımcısına çeviren skill: marka sorularıyla başlar, birkaç konsept gösterip seçim için durur, SVG çizer, küçük boyut ve tek renk testleri yapar, favicon ve uygulama ikonu setini çıkarır. 1.400'den fazla gerçek logoluk kütüphaneyle benzerlerinden kaçınır. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Kütüphanedeki logolar sahiplerinin tescilli markasıdır, sadece referans içindir. Görsel görebilen bir model gerekir. - [Nutlope/hallmark](https://github.com/Nutlope/hallmark): Ajanın jenerik AI arayüzü üretmesini engelleyen tasarım skill'i: sayfa için bir yerleşim yapısı ve 21 temadan birini seçer, teslimden önce 57 maddelik "slop testi" ve öz eleştiri çalıştırır; audit, redesign ve study komutları var. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Together AI ekibinden; Ağustos 2026'dan beri güncellenmiyor. Impeccable ve taste-skill ile aynı işi görür, birini seç. - [miqdadbadjuber/anti-slop](https://github.com/miqdadbadjuber/anti-slop): Arayüzde, metinde ve kodda jenerik AI kalıplarını süzen kural seti; stil dayatmaz, DESIGN.md ile birlikte kullanılması önerilir. Skill olarak ya da Claude Code eklentisi olarak kurulur. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: `npx antislop-ai` kurucusu her oturumda yüklenmesi için ajanın talimat dosyasına bir satır ekler. Aynı adlı dmmulroy/anti-slop ve peakoss/anti-slop başka projeler. ### Görselden arayüz üretimi - [JCodesMore/ai-website-cloner-template](https://github.com/JCodesMore/ai-website-cloner-template): Kodlama ajanıyla bir siteyi tek komutla yeniden kuran Next.js, shadcn/ui ve Tailwind şablonu: /clone-website ekran görüntüsü ve tasarım değerlerini çıkarır, bileşenleri paralel yazdırır, görsel karşılaştırmayla kontrol eder. Claude Code ve Codex ile çalışır. Kurulum: projeye eklenir. Uyarı: Yeni proje olarak klonlanır, tarayıcı erişimi olan bir ajan gerekir. Başkasının sitesini kopyalamak telif ve marka ihlalidir; sadece kendi sitende ya da izinli işlerde kullan. - [abi/screenshot-to-code](https://github.com/abi/screenshot-to-code): Ekran görüntüsünü, tasarım taslağını ya da ekran kaydını çalışan koda çevirir: HTML ve Tailwind, React, Vue, Bootstrap, Ionic. Kurulum: ayrı uygulama. Uyarı: Kendi kurulumunda OpenAI, Anthropic ya da Gemini API anahtarı gerekir (ücretli); barındırılan screenshottocode.com kredili ve ücretli. ### Görsel site kurucu - [webstudio-is/webstudio](https://github.com/webstudio-is/webstudio): Webflow ve Framer'a açık kaynak alternatif görsel site kurucu: tüm CSS özelliklerini destekler, headless CMS'e bağlanır, site statik ya da dinamik olarak dışa aktarılıp istenen yerde barındırılır. Kurulum: ayrı uygulama. Uyarı: AGPL-3.0; animasyon paketi tescilli lisanslı. Düzenleyiciyi kendi sunucunda üretimde çalıştırmak önerilmiyor, bulut düzenleyici kullanılır. ### Tasarım sistemi ve Figma - [figma/mcp-server-guide](https://github.com/figma/mcp-server-guide): Figma'nın resmi MCP sunucusunun rehberi. Claude'a Figma tasarımını okutup koda çevirtir. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [anthropics/html-effectiveness](https://github.com/anthropics/html-effectiveness): Anthropic'in etkili HTML çıktısı örnekleri. Kurulum: kaynak, kurulmaz. - [google-labs-code/design.md](https://github.com/google-labs-code/design.md): Google'ın DESIGN.md biçimi: renk, yazı tipi, köşe ve boşluk değerlerini (YAML) ve tasarımın gerekçesini tek dosyada tanımlar; kodlama ajanları arayüzü bu dosyaya göre üretir. Kurulum: projeye eklenir. - [VoltAgent/awesome-design-md](https://github.com/VoltAgent/awesome-design-md): Tanınmış markaların tasarım sistemlerinden çıkarılmış hazır DESIGN.md dosyaları. Birini projene koyup ajana "buna benzeyen bir sayfa yap" dersin, arayüz o tasarım diline tutarlı çıkar. Kurulum: projeye eklenir. - [nexu-io/open-design](https://github.com/nexu-io/open-design): Claude Design'ın açık kaynak alternatifi olan masaüstü uygulaması: bilgisayardaki kodlama ajanını (Claude Code, Codex vb.) kullanarak prototip, landing page, sunum, görsel ve video üretir; HTML/PDF/PPTX/MP4 olarak dışa aktarır. Kurulum: ayrı uygulama. Uyarı: Güvenlik ve güvenilirlik telemetrisi her zaman açık (ürün analitiği onaya bağlı); README ücretli OpenDesign Cloud hizmetini öne çıkarıyor. Arayüzsüz kullanım için `od mcp install claude|codex` ile ajana MCP olarak da eklenir. ### Diyagram ve sunum - [cathrynlavery/diagram-design](https://github.com/cathrynlavery/diagram-design): Dergi kalitesinde diyagram çizdiren skill: akış, sistem mimarisi, Sankey, balık kılçığı, veritabanı şeması gibi 20'den fazla tür. Tek dosyalık HTML + SVG üretir; Mermaid ve draw.io çizimlerini de yeniden çizer. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [zarazhangrui/frontend-slides](https://github.com/zarazhangrui/frontend-slides): Kodlama ajanına HTML sunum hazırlatan skill; sıfırdan ya da PowerPoint'ten çevirerek. Stil önizlemeleri gösterip seçtirir, bağımlılığı olmayan tek bir HTML dosyası üretir. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [wentong2022-arch/flowforge-skill](https://github.com/wentong2022-arch/flowforge-skill): Doğal dille anlatılan akış şeması, mimari ya da karşılaştırma diyagramını düzenlenebilir draw.io (.drawio) dosyası olarak üretir. XML'i yazmadan önce ASCII taslağını onaylatır. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Çok erken aşama (4 commit, yaklaşık 140 yıldız). - [hugohe3/ppt-master](https://github.com/hugohe3/ppt-master): Belgeden ya da konudan düzenlenebilir, gerçek PowerPoint (.pptx) sunumu üreten skill: yerel şekiller, geçişler, animasyon, veriye bağlı grafik ve tablolar; var olan bir sunumu yeni içerikle de doldurur. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Python bağımlılıkları (pip install -r requirements.txt) ayrıca kurulur; model ve görsel üretim maliyeti sana ait. README'deki üçüncü taraf API aracılarına dikkat. ## 🔒 Güvenlik, test & kod kalitesi Güvenlik taraması, uçtan uca ve yük testi, kod inceleme ve kullanılmayan kodu temizleme. ### Güvenlik - [OWASP/CheatSheetSeries](https://github.com/OWASP/CheatSheetSeries): OWASP'ın güvenlik rehberleri: kimlik doğrulama, oturum, şifre saklama, dosya yükleme, API güvenliği gibi konularda kısa ve uygulanabilir kurallar. Yayın öncesi güvenlik maddelerinin nasıl yapılacağına buradan bakılır. Kurulum: kaynak, kurulmaz. - [usestrix/strix](https://github.com/usestrix/strix): Uygulamanı saldırgan gibi deneyen AI pentest ajanları. Bulduğu açığı çalışan bir örnekle doğrular, düzeltme önerir, rapor çıkarır. Kurulum: ayrı uygulama. Uyarı: Sadece test etme yetkin olan sistemlerde kullan. Docker ve LLM API anahtarı ister. - [google/osv-scanner](https://github.com/google/osv-scanner): Projenin bağımlılıklarını (npm, pip, go, cargo...) ve container imajlarını OSV.dev veritabanına karşı tarayıp bilinen güvenlik açıklarını bulur; lisans kontrolü ve sürüm yükseltme önerisi de yapar. Kurulum: ayrı uygulama. Uyarı: Paket adı ve sürümlerini OSV.dev/deps.dev API'lerine gönderir (kaynak kod gitmez), istenirse --offline çalışır. Deneysel `fix` komutu güvenilmeyen projede script çalıştırabilir. - [gitleaks/gitleaks](https://github.com/gitleaks/gitleaks): Git geçmişinde, dosyalarda ve stdin'de unutulmuş şifre, API anahtarı ve token arar; pre-commit hook ve GitHub Action olarak çalışır. Kurulum: ayrı uygulama. Uyarı: Özellikleri tamamlanmış, artık sadece güvenlik yaması alıyor; yazarı Betterleaks'e geçti. gitleaks-action v2'den beri MIT değil ve organizasyon reposunda ücretsiz lisans anahtarı ister. Bulunan anahtarı koddan silmek yetmez, iptal edip yenile. - [semgrep/semgrep](https://github.com/semgrep/semgrep): 30'dan fazla dilde statik kod analizi: temizlenmemiş girdi, SQL injection, koda yazılmış anahtar gibi güvenli olmayan kalıpları bulur; kurallar koda benzer yazılır, IDE'de, pre-commit'te ve CI'da çalışır. Kurulum: ayrı uygulama. Uyarı: Motor LGPL-2.1 ama hazır kurallar ayrı lisanslı (sadece dahili kullanım); tamamen açık alternatif opengrep/opengrep. Ücretsiz Community Edition tek dosya içinde analiz eder ve README'ye göre açıkların çoğunu kaçırabilir; dosyalar arası analiz ve Pro kurallar giriş ve ücretli platform ister. Hazır kurallar kullanılınca semgrep.dev'e kod içermeyen metrik gider (`--metrics=off`). Ajana `semgrep mcp` ya da Claude Code eklentisiyle de eklenir. - [zaproxy/zaproxy](https://github.com/zaproxy/zaproxy): Çalışan web uygulamasını dışarıdan tarayıp güvenlik açığı arar (DAST): XSS, eksik güvenlik başlıkları, açık yönlendirme gibi; otomatik tarama ve elle pentest için kullanılır. Kurulum: ayrı uygulama. Uyarı: Artık OWASP projesi değil, ZAP by Checkmarx adıyla Apache-2.0 lisanslı açık kaynak devam ediyor. Güncelleme kontrolü ve telemetri gönderir (taranan siteleri göndermez); `-silent` ya da `-notel` ile kapat. Sadece sahibi olduğun ya da izin aldığın siteleri tara; aktif tarama form gönderip veriyi bozabilir, staging'de çalıştır. ### Test - [grafana/k6](https://github.com/grafana/k6): API ve sitelerin yük testi: JavaScript ile yazılan senaryolarla binlerce sanal kullanıcı gönderip yanıt süresini ve hata oranını ölçer; yayından önce sistemin nerede yavaşladığını gösterir. Kurulum: ayrı uygulama. Uyarı: AGPL-3.0 lisanslı; kendi sistemini test etmek için kullanmak serbest. - [microsoft/playwright](https://github.com/microsoft/playwright): Chromium, Firefox ve WebKit'i tek API ile süren uçtan uca test çatısı; otomatik bekleme, paralel test ve hata anında trace/ekran görüntüsü kaydı. Kurulum: projeye eklenir. Uyarı: Ajanlar için ayrı yollar da var: Playwright MCP (claude mcp add playwright npx @playwright/mcp@latest) ve @playwright/cli. - [google/artemis](https://github.com/google/artemis): Doğal dilde verilen talimatlarla gerçek Android cihazda ya da emülatörde uçtan uca test ve otomasyon yapar. MCP ile Claude Code ve Codex'e bağlanır, logcat ve ekran görüntüsü toplar. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Repo klonlanıp yerel servis çalıştırılır ve cihazı yöneten ajan için Gemini/OpenAI/Anthropic gibi bir LLM API anahtarı gerekir; ekran görüntüleri bu sağlayıcıya gider. Telefona bir erişilebilirlik servisi kurar; AndroidWorld'de %99+ başarı yazarın iddiası. - [addyosmani/web-quality-skills](https://github.com/addyosmani/web-quality-skills): Lighthouse, Core Web Vitals, WCAG ve SEO temelli web kalite skill'leri. Ajan önce ölçer (Lighthouse, DevTools izi, CrUX), sonra performans, erişilebilirlik ve SEO düzeltmeleri önerir. Kurulum: Claude Code'a kurulur, Codex'e kurulur. ### Kod inceleme ve temizlik - [alibaba/open-code-review](https://github.com/alibaba/open-code-review): Kural tabanlı kontrollerle bir LLM ajanını birleştiren kod inceleme aracı; satır satır yorum yazar. Kurulum: ayrı uygulama. - [octopusreview/octopus](https://github.com/octopusreview/octopus): Pull request'lere AI kod incelemesi yapar: özet, önem derecesine göre sıralı bulgular ve önerilen düzeltmeler (GitHub, GitLab, Bitbucket, Forgejo). Bulut sürümü veya Docker Compose ile kendi sunucunda çalışır. Kurulum: ayrı uygulama. Uyarı: Lisans 'Modified MIT' (source available): ticari üründe kullanılır ve ürün aylık 10.000 aktif kullanıcıyı veya 100.000 dolar aylık geliri aşarsa arayüzde 'Octopus Code Review' göstermek zorunlu. AI sağlayıcı maliyeti sende, Cloud kullanım bazlı ücretli; kod AI servislerine gönderilir. - [webpro-nl/knip](https://github.com/webpro-nl/knip): JavaScript/TypeScript projelerinde kullanılmayan dosya, bağımlılık ve export'ları bulup temizler; yayın öncesi ölü kodu atmak için. Kurulum: projeye eklenir. Uyarı: Ajanlar için resmi @knip/mcp paketi ve VS Code eklentisi de var. ## 🚀 Yayına alma, backend & izleme Kendi sunucuna deploy, mağaza yayınını otomatikleştirme, hazır backend ve kimlik doğrulama, izleme ve analitik. ### Deploy ve mağaza yayını - [fastlane/fastlane](https://github.com/fastlane/fastlane): iOS ve Android uygulamalarında ekran görüntüsü üretme, provisioning profile yönetimi ve mağazaya yayınlama gibi işleri otomatikleştirir. Proje içindeki Fastfile ile tanımlanır. Kurulum: projeye eklenir. Uyarı: Varsayılan olarak anonim kullanım metrikleri gönderir; Fastfile'a opt_out_usage ekleyerek kapatılır. - [Dokploy/dokploy](https://github.com/Dokploy/dokploy): Kendi VPS'inde çalışan Vercel/Heroku/Netlify alternatifi PaaS: uygulama ve veritabanı deploy, Docker Compose, otomatik yedek, Traefik ile yönlendirme ve kaynak izleme. Kurulum: ayrı uygulama. Uyarı: Çekirdek Apache-2.0; /proprietary klasörlerindeki özellikler (SSO, denetim kaydı, roller, white-label, lisans anahtarı) kaynağı açık ama üretimde kullanmak için Dokploy ile ticari sözleşme ister (DSAL). - [coollabsio/coolify](https://github.com/coollabsio/coolify): Kendi sunucunda çalışan Vercel/Heroku/Netlify alternatifi: Git push ile deploy, veritabanı, otomatik HTTPS, yedekleme ve 300'den fazla tek tıkla kurulan servis. SSH erişimi olan bir VPS yeterli; dashboard, API, CLI ve MCP ile yönetilir. Kurulum: ayrı uygulama. Uyarı: Önerilen kurulumda Coolify bir sunucuda, uygulamalar ayrı sunucularda çalışır; yönetilen Coolify Cloud ücretli. - [tunaarikaya/magaza-mcp](https://github.com/tunaarikaya/magaza-mcp): App Store Connect ve Google Play'i tek MCP sunucusunda birleştirir: iki mağazadaki uygulamaları eşleştirir, aynı aboneliğin fiyatını ülke ülke karşılaştırır, "ödedim ama premium gelmedi" sorunlarını iki mağazada birden tarar, yorumlara cevap yazar; 27 araç ve iki mağazanın API'sine tam erişim. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Yeni ve küçük bir proje (Eylül 2026'da açıldı, tek geliştirici); Türkçe README'si var. Anahtarlar macOS'ta Keychain'de, Keychain olmayan sistemde 0600 izinli dosyada tutulur. Veri değiştiren araçlar sunucu tarafında onay ister, `--salt-okunur` yazma araçlarını tamamen kapatır; telemetri yok. Elle kurulum: `npx magaza-mcp kur`. ### Backend, veritabanı ve kimlik - [supabase/supabase](https://github.com/supabase/supabase): Postgres üzerine giriş, dosya depolama, gerçek zamanlı veri, sunucusuz fonksiyonlar, otomatik REST ve GraphQL API ve yönetim paneli koyan backend platformu; Firebase'e açık kaynak alternatif. supabase.com'da barındırılır ya da Docker ile kendi sunucunda çalışır. Kurulum: ayrı uygulama. Uyarı: Çoğu proje barındırılan servisi ve ayrı repo olan supabase-js kütüphanesini kullanır; ücretsiz plan sınırları Yayına alma rehberinde. Her tabloda RLS açık olmalı, service_role anahtarı istemciye konmamalı. Kendi sunucunda çalıştırırsan yedekleme ve güvenlik sende. - [nhost/nhost](https://github.com/nhost/nhost): GraphQL'li açık kaynak Firebase alternatifi: PostgreSQL, Hasura GraphQL API, giriş, dosya depolama ve Node.js sunucusuz fonksiyonlar; Nhost Cloud, yerel geliştirme CLI'ı ve kendi sunucunda çalıştırma seçenekleri var. Kurulum: ayrı uygulama. Uyarı: Uygulamaya `@nhost/nhost-js` SDK'sı eklenir. Bulutta ücretsiz plan 1 proje, 1 GB veritabanı ve 1 GB depolama; 1 hafta kullanılmayan proje duraklatılır. Pro ayda 25 $'dan. - [better-auth/better-auth](https://github.com/better-auth/better-auth): Framework'ten bağımsız TypeScript kimlik doğrulama ve yetkilendirme kütüphanesi: e-posta ve şifre, sosyal giriş ve oturum yönetimi hazır; iki adımlı doğrulama, organizasyon ve çok kiracılı yapı gibi özellikler eklentiyle az kodla eklenir. Kurulum: projeye eklenir. Uyarı: Kendi veritabanını ister (Postgres, MySQL, SQLite...). Ajanlara doğru kullandırmak için ayrı better-auth/skills reposu var. - [pocketbase/pocketbase](https://github.com/pocketbase/pocketbase): Tek dosyalık açık kaynak backend: gömülü SQLite veritabanı, gerçek zamanlı abonelik, kullanıcı ve dosya yönetimi, yönetim paneli ve REST benzeri API; JavaScript ve Dart (Flutter) SDK'ları var, Go kütüphanesi olarak da kullanılır. Kurulum: ayrı uygulama. Uyarı: 1.0 öncesi: sürümler arasında geriye uyumluluk garanti değil. Fiilen tek geliştirici var. SQLite tabanlı olduğu için tek sunucuda çalışır; kişisel ve küçük projeler için uygun. - [appwrite/appwrite](https://github.com/appwrite/appwrite): Giriş, veritabanı, dosya depolama, sunucusuz fonksiyonlar, mesajlaşma, site barındırma ve gerçek zamanlı veriyi tek yerde sunan açık kaynak backend platformu; kendi sunucunda Docker ile ya da Appwrite Cloud'da çalışır. Kurulum: ayrı uygulama. Uyarı: Çok konteynerli, ağır bir kurulum; Docker soketini konteynere bağladığı için sunucuda root düzeyinde erişimi olur. Küçük proje için PocketBase daha hafif. - [svix/svix-webhooks](https://github.com/svix/svix-webhooks): Müşterilerine webhook gönderen uygulamalar için gönderim servisi: teslimatı, yeniden denemeyi ve imzalamayı tek API çağrısıyla üstlenir; birçok dildeki SDK'ları webhook doğrulamayı da içerir. Kurulum: ayrı uygulama. Uyarı: Sadece webhook gönderen projeler için; Stripe ya da RevenueCat webhook'u almak için gerekmez. PostgreSQL ve Redis ister. Barındırılan Svix servisindeki bazı özellikler açık kaynak sürümde yok. ### İzleme ve analitik - [prometheus/prometheus](https://github.com/prometheus/prometheus): Hedeflerden belirli aralıklarla metrik toplayan izleme sistemi ve zaman serisi veritabanı; PromQL ile sorgular, koşul sağlanınca alarm tetikler. Kurulum: ayrı uygulama. - [umami-software/umami](https://github.com/umami-software/umami): Çerez kullanmayan, gizlilik odaklı web analitiği; trafik, kampanya, dönüşüm ve gelir tek panelde, kendi sunucunda veya bulutta. Kurulum: ayrı uygulama. Uyarı: PostgreSQL ister; kurulumda oluşan admin/umami girişinin şifresini hemen değiştir. - [grafana/grafana](https://github.com/grafana/grafana): Metrik, log ve trace verilerini (Prometheus, Loki, Postgres...) panolarda görselleştirir; tanımlanan kural aşılınca Slack, PagerDuty gibi kanallara alarm gönderir. Kurulum: ayrı uygulama. Uyarı: AGPL-3.0-only: değiştirip ağ üzerinden hizmet olarak sunarsan kaynak kodunu paylaşman gerekir; bazı parçalar için Apache-2.0 istisnaları LICENSING.md'de. - [openreplay/openreplay](https://github.com/openreplay/openreplay): Kendi sunucunda çalışan oturum kaydı (session replay), ürün analitiği ve canlı ortak tarama; hatayı kullanıcının gördüğü haliyle, konsol ve ağ kayıtlarıyla izlersin. Kurulum: ayrı uygulama. Uyarı: Çekirdek AGPLv3, tracker SDK'ları MIT, ee/ klasörü ticari Enterprise lisansı; en az 2 vCPU, 8 GB RAM, 50 GB disk ister. Kullanıcı oturumlarını kaydeder: girdileri maskele, KVKK aydınlatmasını ekle. ## 📣 İçerik, SEO & pazarlama AI yazısını doğallaştırma, SEO ve App Store optimizasyonu, pazarlama ve sosyal medya. ### AI yazısını temizleme - [petergyang/no-ai-slop](https://github.com/petergyang/no-ai-slop): Metindeki 20'den fazla tipik AI yazım kalıbını temizler, senin üslubunu korur. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [blader/humanizer](https://github.com/blader/humanizer): Metindeki AI yazısı izlerini bulup anlamı değiştirmeden insan yazmış gibi yeniden yazar; kendi yazından örnek verirsen üslubuna uyar. No AI Slop ile aynı işi görür. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [hardikpandya/stop-slop](https://github.com/hardikpandya/stop-slop): Metindeki AI yazım kalıplarını (klişe girişler, gereksiz zarflar, "X değil, Y" karşıtlıkları) yakalayıp temizleyen skill. No AI Slop ve Humanizer ile aynı işi görür. Kurulum: Claude Code'a kurulur, Codex'e kurulur. ### SEO ve ASO - [every-app/open-seo](https://github.com/every-app/open-seo): Semrush/Ahrefs'e açık kaynak alternatif: anahtar kelime, sıralama takibi, rakip analizi, backlink, site denetimi. MCP sunucusu var. Kurulum: ayrı uygulama. Uyarı: Her sorgu DataForSEO'ya ücretli. - [Kronop/vibe-aso](https://github.com/Kronop/vibe-aso): iOS uygulamasını App Store'a hazırlayan skill: anahtar kelime araştırması, 50 dile kadar mağaza metni, yerelleştirilmiş ekran görüntüleri, ülke bazlı fiyatlandırma ve uygulama içi çeviri. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Çok erken aşama (3 commit). App Manager rolünde App Store Connect API anahtarı ister, mağaza kaydını ve fiyatları doğrudan değiştirir; yalnız macOS. - [AgriciDaniel/claude-seo](https://github.com/AgriciDaniel/claude-seo): Claude Code içinde SEO denetimi yapan eklenti: 26 alt skill ve 19 alt ajanla teknik SEO, Core Web Vitals, E-E-A-T, schema, yerel, e-ticaret ve uluslararası SEO ile AI aramasında görünürlüğü inceler. Önceliklendirilmiş eylem planını Markdown, PDF ve JSON rapor olarak verir (`/seo audit `). Kurulum: Claude Code'a kurulur. Uyarı: Python 3.11-3.14 ister; `/seo setup` ayrı bir Python ortamı ve headless Chromium kurar. Google API'leri isteğe bağlı ve ücretsiz, bazı ek uzantılar (SE Ranking, Profound) ücretli hesap ister. README'deki trafik sonuçları yazarın kendi sitesine ait; README ücretli Skool topluluğunu ve oradaki özel sürümü tanıtıyor. - [zubair-trabzada/geo-seo-claude](https://github.com/zubair-trabzada/geo-seo-claude): Siteyi ChatGPT, Perplexity, Gemini ve Google AI Overviews gibi AI aramalarında görünürlük için denetleyen Claude Code skill seti: alıntılanabilirlik, AI tarayıcılarının robots.txt erişimi, llms.txt, Reddit ve YouTube gibi platformlarda marka geçişleri ve schema kontrolüyle 100 üzerinden GEO puanı ve PDF rapor üretir. Müşteri adayı takibi ve teklif hazırlama komutları da var. Kurulum: Claude Code'a kurulur. Uyarı: Kurulum `curl | bash` betiğiyle ~/.claude içine yapılır; Python 3.10+ ister, Windows'ta yalnızca Git Bash ile kurulur. README'deki pazar istatistikleri (ör. AI trafiğinde +%527) kaynaksız; README ücretli Skool topluluğunu tanıtıyor. Müşteri verisi ~/.geo-prospects içinde kalır, kaldırma betiği silmez. ### Pazarlama ve sosyal medya - [gitroomhq/postiz-app](https://github.com/gitroomhq/postiz-app): Instagram, YouTube, LinkedIn, X, TikTok, Bluesky gibi platformlara gönderi zamanlayan, analiz ve ekip çalışması sunan sosyal medya yönetim aracı. Kendi sunucunda barındırılabilir; API, MCP ve CLI ile yapay zekâ ajanlarından kullanılabilir. Kurulum: ayrı uygulama. Uyarı: AGPL-3.0. Kendi sunucunda her platform için kendi geliştirici uygulamanı açıp onay alman gerekir (Meta, YouTube, TikTok haftalar sürebilir); AI özellikleri kendi API anahtarını ister, bulut sürümü ücretli abonelik. - [coreyhaines31/marketingskills](https://github.com/coreyhaines31/marketingskills): Pazarlama işleri için skill koleksiyonu: dönüşüm optimizasyonu, metin yazarlığı, SEO, analitik, reklam ve büyüme. Skill'ler önce ürün ve hedef kitle bilgisini tutan product-marketing skill'ini okur. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [666ghj/MiroFish](https://github.com/666ghj/MiroFish): Haber, rapor ya da ürün duyurusu gibi bir başlangıç metninden kişiliği ve hafızası olan binlerce AI ajandan oluşan sanal bir topluluk kurar, sosyal medyaya benzer bir ortamda tepkisini simüle eder; sonunda tahmin raporu yazar, simülasyondaki ajanlarla sohbet edilebilir. Lansmana ya da duyuruya kitlenin tepkisini önceden denemek için. Kurulum: ayrı uygulama. Uyarı: Sonuç bir simülasyondur, gerçek kullanıcı verisi değil. LLM API anahtarı ister ve çok token harcar (README ilk denemeleri 40 turun altında tutmayı öneriyor); hafıza için Zep Cloud anahtarı da gerekir. Lisans AGPL-3.0. API anahtarı yerine claude ya da codex CLI ile çalışan çatalı SCTY-Inc/mirofish-cli (her çağrı ayrı süreç açar, yavaştır ve abonelik sınırını çabuk doldurur); tamamen yerel, Ollama ile çalışan çatalı nikmcfly/MiroFish-Offline. - [AgriciDaniel/claude-ads](https://github.com/AgriciDaniel/claude-ads): Claude'u reklam denetim ajansına çeviren skill ve eklenti: Google, Meta, YouTube, LinkedIn, TikTok, Apple dahil 12 reklam platformunda hesap dışa aktarımından kanıta dayalı denetim, bütçe planı, kreatif brief ve rapor üretir (`/ads audit`, `/ads plan`, `/ads google` gibi komutlar). Varsayılan olarak salt okunur çalışır. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Python 3.11 ya da 3.12 ister. Görsel üretimi için ayrı ücretli API anahtarı (Gemini, OpenAI, Stability ya da Replicate), PDF rapor için sistem kütüphaneleri gerekir. Hesapta değişiklik ancak onay ve geri alma adımından sonra yapılır. README ücretli bir topluluğa yönlendiriyor ama herkese açık sürüm üyelik istemiyor; aynı adlı başka küçük bir repo da var. ## 🎬 Medya üretimi Video, ses ve konuşma üretimi ve düzenlemesi. ### Video - [deepbeepmeep/Wan2GP](https://github.com/deepbeepmeep/Wan2GP): Zayıf ekran kartında bile çalışan AI video üretici (Wan, LTX, Hunyuan, Flux). Kurulum: ayrı uygulama. - [Anil-matcha/Open-Generative-AI](https://github.com/Anil-matcha/Open-Generative-AI): Görsel, video ve dudak senkronu üretimi için tek arayüz; yüzlerce model. Kurulum: ayrı uygulama. Uyarı: Bulut modelleri ücretli MuAPI servisi üzerinden, üretim başına ücretle çalışıyor; yerel üretim sadece masaüstü uygulamasında var (sd.cpp ile görsel, ayrıca kurulan Wan2GP ile NVIDIA ya da AMD GPU'da video). - [latent-spaces/brag](https://github.com/latent-spaces/brag): Yaptığın projeden tek komutla kısa bir tanıtım videosu çıkarır. Kurulum: Claude Code'a kurulur, Codex'e kurulur. - [getopenscreen/openscreen](https://github.com/getopenscreen/openscreen): Screen Studio'ya ücretsiz, açık kaynak alternatif masaüstü uygulaması: ekran ve ses kaydı, otomatik zoom, webcam, cihaz üstünde altyazı, MP4/GIF dışa aktarım. Windows, macOS ve Linux. Kurulum: ayrı uygulama. Uyarı: Asıl yazarın reposu (siddharthvaddem/openscreen) arşivlendi; geliştirme onun onayıyla aynı ad ve MIT lisansıyla bu repoda sürüyor. - [remotion-dev/remotion](https://github.com/remotion-dev/remotion): Videoyu React bileşenleri olarak kodlayıp render eden framework; render Node.js, AWS Lambda, Vercel veya tarayıcıda yapılabilir. Kodlama ajanlarıyla video üretmek için Agent Skills de sunar. Kurulum: projeye eklenir. Uyarı: Özel lisans: bireyler, en fazla 3 çalışanlı şirketler ve kâr amacı gütmeyenler için ücretsiz; daha büyük kâr amaçlı şirketler ücretli Company License almalı. Remotion 5.0'da sözleşmeli çalışanların da ekip sayısına katılması planlanıyor. - [heygen-com/hyperframes](https://github.com/heygen-com/hyperframes): HTML, CSS ve GSAP gibi animasyonlarla yazılan sahneleri headless Chrome ve FFmpeg ile her seferinde aynı çıkan MP4 videoya çevirir; ajana planlama, yazma, ses ekleme ve render döngüsünü öğreten skill'leri var. Remotion'dan farkı React yerine düz HTML kullanması. Kurulum: Claude Code'a kurulur, Codex'e kurulur. Uyarı: Node.js 22+ ve FFmpeg ister. Yerelde üretip render etmek için hesap gerekmez; HeyGen hesabı sadece HeyGen sesi, bulut render ve yayın için gerekir. CLI telemetrisi varsayılan açık (PostHog), `HYPERFRAMES_NO_TELEMETRY=1` ile kapanır. - [harry0703/MoneyPrinterTurbo](https://github.com/harry0703/MoneyPrinterTurbo): Konu ya da anahtar kelimeden kısa video üreten araç: AI ile senaryo yazar, stok ya da AI üretimi görüntü bulur, seslendirme, altyazı ve müzik ekleyip 9:16, 16:9 ya da 1:1 video çıkarır. WebUI, API, CLI ya da skill okuyabilen bir AI ajanı üzerinden kullanılır. Kurulum: ayrı uygulama. Uyarı: Senaryo için bir LLM API anahtarı (ya da Codex üzerinden ChatGPT aboneliği), stok görüntü için ücretsiz Pexels/Pixabay anahtarı gerekir; AI video ve bazı ses servisleri ücretli. TikTok, Instagram ve YouTube'a otomatik paylaşım üçüncü taraf Upload-Post servisinin hesabıyla yapılır; şablonla seri üretilen AI videoları YouTube İş Ortağı Programı'nın 'inauthentic content' (Temmuz 2025'e kadar 'repetitious content') kuralına takılıp kanalı para kazanmaktan çıkarabilir. README sponsor ve referans linkleriyle dolu; resmi PyPI paketi `mpt`, `MoneyPrinterTurbo` adlı paket üçüncü tarafın. ### Ses ve konuşma - [abus-aikorea/voice-pro](https://github.com/abus-aikorea/voice-pro): Metni sese çevirme, ses klonlama ve Whisper ile konuşmayı yazıya dökme arayüzü. Kurulum: ayrı uygulama. - [SessionLoops/PitchNet](https://github.com/SessionLoops/PitchNet): Vokal perdesini piyano rulosunda düzelten bağımsız uygulama ve ses eklentisi (VST3/AU, isteğe bağlı AAX, ARA desteği). Perdeyi FCPE/RMVPE sinir ağlarıyla bulur, düzenlemeyi nöral vocoder ile yeniden sentezleyip anında dinletir; WAV ve MIDI dışa aktarır. Kurulum: ayrı uygulama. Uyarı: AGPL-3.0; HachiTune'dan türetilmiş, sürüm 0.6 ile erken aşamada. 'Ücretsiz Melodyne alternatifi' kalitesi yazarın iddiası (sitede Melodyne ile ses karşılaştırması var). - [openai/whisper](https://github.com/openai/whisper): OpenAI'nin çok dilli konuşma tanıma modeli: sesi yazıya döker, İngilizceye çevirir ve dili tespit eder. Python paketi olarak kurulur, yanında whisper komut satırı aracı da gelir. Kurulum: projeye eklenir. Uyarı: Modele göre ~1 GB (tiny) ile ~10 GB (large) VRAM gerekir ve ffmpeg kurulu olmalı. Varsayılan turbo modeli çeviri yapmaz. - [myshell-ai/OpenVoice](https://github.com/myshell-ai/OpenVoice): Kısa bir ses kaydından anında ses klonlama: ton, duygu ve aksanı korur, klonlanan sesi başka bir dilde konuşturur. V2 İngilizce, İspanyolca, Fransızca, Çince, Japonca ve Korece destekler; ticari kullanım serbest (MIT). Kurulum: projeye eklenir. Uyarı: Nisan 2025'ten beri güncellenmiyor; resmi kurulum sadece Linux. Birinin sesini izni olmadan klonlamak hukuki ve etik risk taşır. - [debpalash/VoiceStudio](https://github.com/debpalash/VoiceStudio): ElevenLabs'e bilgisayarda çalışan açık kaynak alternatif: ses klonlama, ses tasarımı, video dublajı, dikte, konuşmayı yazıya dökme ve sesli kitap; ajanlar için yerel API ve MCP sunucusu var. Windows, macOS ve Linux masaüstü uygulaması. Kurulum: ayrı uygulama. Uyarı: Lisans AGPL-3.0; modellerin kendi lisansları var, ticari kullanımdan önce bak. Sesi sadece sahibinin izniyle klonla. Kullanım analitiği onay ister. NVIDIA GPU ya da Apple Silicon'da hızlı, sadece CPU ile yavaş çalışır (yaklaşık 5 GB boş disk). ## 📖 Öğrenme & listeler Sistem tasarımı ve Claude Code rehberleri, faydalı listeler ve veri setleri. ### Rehberler ve notlar - [donnemartin/system-design-primer](https://github.com/donnemartin/system-design-primer): Büyük ölçekli sistem tasarımını öğreten kaynak: önbellek, yük dengeleme, veritabanı ölçekleme, kuyruklar ve tutarlılık; örnek tasarımlar ve Anki kartları. Kurulum: kaynak, kurulmaz. - [ByteByteGoHq/system-design-101](https://github.com/ByteByteGoHq/system-design-101): Sistem tasarımını görsellerle ve sade dille anlatır. Kurulum: kaynak, kurulmaz. - [CyC2018/CS-Notes](https://github.com/CyC2018/CS-Notes): Teknik mülakat notları: LeetCode, işletim sistemleri, ağlar. Kurulum: kaynak, kurulmaz. Uyarı: Proje Çince. - [shanraisshan/claude-code-best-practice](https://github.com/shanraisshan/claude-code-best-practice): Claude Code'un alt ajan, komut, skill, hook, MCP ve bellek özelliklerini örnek uygulamalarla anlatan rehber. Claude ekibinden ve topluluktan derlenmiş 83 ipucu içerir. Kurulum: kaynak, kurulmaz. ### Listeler ve veri setleri - [BraveOPotato/NoSignups](https://github.com/BraveOPotato/NoSignups): Tarayıcıda çalışan ve üyelik istemeyen açık kaynak araçların listesi. Kurulum: kaynak, kurulmaz. - [selahattinunlu/harika-github-repolari](https://github.com/selahattinunlu/harika-github-repolari): Türkçe hazırlanmış faydalı GitHub repoları listesi. Kurulum: kaynak, kurulmaz. - [hasaneyldrm/exercises-dataset](https://github.com/hasaneyldrm/exercises-dataset): 1.324 egzersizlik fitness veri seti; animasyonlar ve 6 dilde açıklamalar. Kurulum: projeye eklenir. - [marcelscruz/public-apis](https://github.com/marcelscruz/public-apis): Kategorilere ayrılmış herkese açık API listesi (AI, hava durumu, finans, spor...); her API için kimlik doğrulama türü ve CORS desteği belirtilir. Kurulum: kaynak, kurulmaz. Uyarı: Çoğu API anahtar ister, bazılarında ticari kullanım kısıtı var (ör. Open-Meteo yalnızca ticari olmayan kullanım); koşulları tek tek kontrol et. - [ripienaar/free-for-dev](https://github.com/ripienaar/free-for-dev): Ücretsiz katmanı olan SaaS, PaaS ve IaaS hizmetlerinin listesi (hosting, veritabanı, e-posta, izleme, CI...). Yalnızca deneme sürümü değil, gerçek ücretsiz katman sunanlar alınır. Kurulum: kaynak, kurulmaz. Uyarı: Ücretsiz katman limitleri sık değişir; kullanmadan önce sağlayıcının güncel sayfasına bak. ## 🧰 Günlük araçlar Geliştirme dışı günlük işler: dosya dönüştürme, finans, iş uygulamaları (CRM, e-imza), kişisel verimlilik ve kendi sunucunda çalışan araçlar. ### Dosya ve belge dönüştürme - [jgm/pandoc](https://github.com/jgm/pandoc): Belge formatlarını birbirine çeviren evrensel dönüştürücü (Markdown, Word, PDF...). Kurulum: ayrı uygulama. - [C4illin/ConvertX](https://github.com/C4illin/ConvertX): Kendi sunucunda çalışan dosya dönüştürücü; 1000'den fazla format. Kurulum: ayrı uygulama. - [Stirling-Tools/Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF): Kendi sunucunda ya da masaüstünde çalışan PDF aracı: 50'den fazla işlem (düzenleme, birleştirme, imza, karartma, dönüştürme, OCR, sıkıştırma), tarayıcı arayüzü ve REST API. Kurulum: ayrı uygulama. Uyarı: Açık çekirdek: kod MIT ama bazı klasörler ayrı ticari lisanslı; ücretsiz kullanım 5 kullanıcıya kadar. Analitik ilk açılışta yöneticiye sorulur, açılırsa PostHog ve Scarf çalışır. `enableUrlToPDF` özelliğinin bilinen güvenlik sorunları var, kapalı tut. ### Finans - [HKUDS/Vibe-Trading](https://github.com/HKUDS/Vibe-Trading): Kişisel alım-satım (trading) ajanı. Kurulum: ayrı uygulama. - [Fincept-Corporation/FinceptTerminal](https://github.com/Fincept-Corporation/FinceptTerminal): Piyasa analizi, yatırım araştırması ve ekonomik veri terminali. Kurulum: ayrı uygulama. - [we-promise/sure](https://github.com/we-promise/sure): Kişisel bütçe ve finans uygulaması. Kurulum: ayrı uygulama. - [openbq-org/OpenBB](https://github.com/openbq-org/OpenBB): Analistler, nicel yatırımcılar ve AI ajanları için açık veri platformu: hisse, makro ve alternatif finans verisini tek katmanda toplar; Python kütüphanesi, REST API ve MCP sunucusu (openbb-mcp) olarak kullanılır. Kurulum: projeye eklenir. Uyarı: AGPL-3.0: ağ üzerinden sunduğun değiştirilmiş sürümün kaynağını paylaşman gerekir. Bazı veri sağlayıcıları kendi API anahtarını ister; OpenBB Workspace ayrı ve ücretli bir üründür. Veri doğruluğu garanti edilmez, yatırım tavsiyesi değildir. ### İş uygulamaları - [documenso/documenso](https://github.com/documenso/documenso): DocuSign'a açık kaynak alternatif: belge gönderme, imzalatma ve denetim izi; kendi sunucunda Docker ile çalışır. Kurulum: ayrı uygulama. Uyarı: AGPL-3.0; packages/ee klasöründeki kurumsal özellikler (faturalama, kurum giriş portalı, gömülü imza) ticari lisans ister. Bulut sürümünün ücretsiz planı ayda 5 belgeyle sınırlı. Dışarıdan katkı kabul edilmiyor. - [twentyhq/twenty](https://github.com/twentyhq/twenty): AI için tasarlanmış, Salesforce'a açık kaynak alternatif CRM: kişi, şirket, fırsat ve iş akışları; nesneler, görünümler ve ajanlar kodla tanımlanabilir. Docker Compose ile kendi sunucunda ücretsiz çalışır, Claude ve Codex için skill'leri var. Kurulum: ayrı uygulama. Uyarı: Çoğunlukla AGPL-3.0; Enterprise işaretli dosyalar ticari lisans ister. Sunucuda telemetri varsayılan açık (TELEMETRY_ENABLED ile kapatılır). Bulut sürümü kullanıcı başına ücretli. - [trycompai/crm](https://github.com/trycompai/crm): AI ajanları için tasarlanmış açık kaynak CRM: araştırma ajanı kişi ve şirket kayıtlarını kanıta dayanarak doldurur, Gmail ve Outlook postalarını okuyup takip planlar. Kurulum: ayrı uygulama. Uyarı: Model Vercel AI Gateway üzerinden çalışır ve kullanım başına ücretlidir; Google ya da Microsoft OAuth istemcisi gerekir, yayına almak birkaç ayrı servis ister. Anonim telemetri varsayılan açık (CRM_TELEMETRY_DISABLED=1 ile kapanır). - [heyform/heyform](https://github.com/heyform/heyform): Sohbet biçiminde form, anket ve quiz kurucu: koşullu mantık, webhook ve Zapier entegrasyonu, yarıda bırakma analitiği, CSV dışa aktarma; Typeform'a açık kaynak alternatif. Kurulum: ayrı uygulama. Uyarı: AGPL-3.0. Docker kurulumu MongoDB ve KeyDB ister; SSL sonlandırmaz, önüne reverse proxy koy. Küçük bir ekip geliştiriyor. ### Kişisel ve verimlilik - [MadsLorentzen/ai-job-search](https://github.com/MadsLorentzen/ai-job-search): İş arama için Claude Code şablonu: ilan tarar, ilana özel CV ve ön yazı hazırlar, mülakata hazırlar. Kurulum: ayrı uygulama. Uyarı: İlan tarayıcıları Danimarka sitelerine göre yazılmış. Fork her zaman herkese açık olur ve kurulum kişisel bilgilerini (maaş beklentisi dahil) dosyalara yazar; README'nin önerdiği gibi gizli bir repo kullan. - [antitree/nfc_canary](https://github.com/antitree/nfc_canary): Flipper Zero uygulaması: biri cebindeki kartı NFC ile okursa titreşimle uyarır. Kurulum: ayrı uygulama. ### Kendi sunucunda çalışan araçlar - [usekaneo/kaneo](https://github.com/usekaneo/kaneo): Sade, açık kaynak proje yönetim aracı. Kurulum: ayrı uygulama. - [Sonarr/Sonarr](https://github.com/Sonarr/Sonarr): Dizi indirmeyi otomatikleştiren araç (Usenet ve torrent). Kurulum: ayrı uygulama. - [dgtlmoon/changedetection.io](https://github.com/dgtlmoon/changedetection.io): Web sayfalarındaki değişiklikleri izler: fiyat düşüşü, stok gelmesi, içerik değişikliği; 85'ten fazla bildirim kanalına (e-posta, Telegram, Discord...) haber verir. Giriş yapma gibi tarayıcı adımları ve görsel seçici var. Kurulum: ayrı uygulama. Uyarı: Kendi sunucunda ücretsiz; barındırılan sürüm aylık 8,99 $. AI özellikleri izlenen içeriği seçtiğin AI sağlayıcısına gönderir. - [Skyfay/SkySend](https://github.com/Skyfay/SkySend): Dosya ve notları tarayıcıda uçtan uca şifreleyip paylaşan, kendi sunucunda çalışan araç; sunucu yalnızca şifreli veriyi görür. Hesap gerekmez, paylaşımlar süre, indirme sınırı ya da okununca silinme ile kendiliğinden kalkar; tek Docker konteyneri ve SQLite ile çalışır, terminal için CLI'ı var. Kurulum: ayrı uygulama. Uyarı: AGPL-3.0: değiştirip ağ üzerinden sunarsan kaynak kodunu paylaşman gerekir. - [Formsmith746/SketchForge-3D](https://github.com/Formsmith746/SketchForge-3D): Tarayıcıda çalışan, hesap istemeyen 3B tasarım editörü: hazır şekilleri birleştirip delik açar, pah ve yuvarlatma uygular, STL içe aktarır, STL, OBJ ve STEP olarak dışa aktarır. Docker ile kendi sunucunda (sınıf ya da atölye için) çalıştırılabilir, macOS masaüstü sürümü de var. Kurulum: ayrı uygulama. Uyarı: AGPL-3.0. Projeler sunucuda değil tarayıcı depolamasında durur, tarayıcı verisini silersen kaybolur (Docker kurulumundaki paylaşılan klasör hariç). macOS sürümleri imzasız olabilir. - [degoog-org/degoog](https://github.com/degoog-org/degoog): Kendi sunucunda çalışan arama toplayıcı: tek aramayı açtığın tüm arama motorlarına gönderir, sonuçları birleştirip tek liste verir. Arama motorları, bang komutları, sonuç panelleri ve temalar eklentiyle eklenir; SearXNG'ye daha hafif ve modüler bir alternatif. Kurulum: ayrı uygulama. Uyarı: AGPL-3.0. Kurulumda hiç arama motoru gelmez, Store'dan eklenti olarak kurulur; eklentiler sunucuda kod çalıştırır ve topluluk eklentileri yalnızca eklenirken bir kez incelenir. İnternete açmadan önce `DEGOOG_SETTINGS_PASSWORDS` ile ayarları kilitle. - [TechSquidTV/Cliparr](https://github.com/TechSquidTV/Cliparr): Plex, Jellyfin ya da yerel dosyalardan klip çıkaran, kendi sunucunda çalışan araç: videoyu kırpar, altyazı ekleyip gömer, video, ses ya da GIF olarak dışa aktarır. Dönüştürme tarayıcıda yapılır. Kurulum: ayrı uygulama. Uyarı: Tarayıcının WebCodecs desteklemesi gerekir; başka cihazdan erişimde HTTPS şart. Plex'te sunucu sahibi (yönetici) hesap, Jellyfin 10.11 öncesinde yönetici hesabı gerekir. - [Windshiftapp/core](https://github.com/Windshiftapp/core): Jira'ya açık kaynak, kendi sunucunda çalışan alternatif: projeler, epic'ler, sprint ve backlog, pano, yol haritası, özel iş akışı ve alanlar, JQL benzeri sorgu dili ve otomasyon; ayrıca SLA'lı müşteri portalı, bilgi bankası, test yönetimi, zaman takibi ve varlık (CMDB) kaydı. Tek Go binary'si olarak SQLite ya da PostgreSQL ile çalışır, Jira'dan içe aktarıcısı var. Kurulum: ayrı uygulama. Uyarı: AGPL-3.0. SAML SSO, SCIM, denetim kaydı ve ticari lisans ücretli Pro planına ayrılmış (kullanıcı başına aylık 8 $).