Sıfırdan bir insan yaratır: yüzünden ailesine, şehrinden gelirine, günlük rutininden korkusuna kadar. Karakteri kilitler, yüzünün 8 açıdan vesikalığını çıkarır ve ondan sonra ne istersen — "spor salonunda foto", "kahve reklamı yap" — hep aynı kişiyi üretir.
Sıfır npm bağımlılığı — npm install yok, node_modules yok, package.json içindeki
dependencies boş.
Ama "hiçbir şey gerekmez" demek doğru olmaz. Gerçek gereksinimler:
| Ne | Gerekli mi | Ne için |
|---|---|---|
| Node.js 18+ | Zorunlu | Panelin kendisi |
| Chrome veya Edge | PNG/PDF için zorunlu | Etsy ve Reklam stüdyoları tasarımı vektörden PNG'ye burada çevirir. Yoksa yalnızca SVG indirebilirsin. |
| Görsel üretim API'si | Hayır | Varsayılan Pollinations ücretsiz ve anahtarsız çalışır |
| Etsy API anahtarı | Hayır | Pazar araştırması ve mağazaya taslak gönderme |
Chrome/Edge zaten çoğu bilgisayarda kurulu; ayrıca bir şey indirmen gerekmiyor, panel sistemdekini başsız modda kullanıyor. Ama kurulu değilse baskı dosyası üretilemez — panelde bunu söylüyor.
Aşağıdakilerin yalnızca ilk ikisi zorunlu. Gerisi ne yapmak istediğine göre.
git clone https://github.com/efecim1snn/second-self.git
cd second-selfWindows'ta BASLAT.bat dosyasına çift tıkla. macOS / Linux'ta bash baslat.sh.
Panel: http://localhost:4200 — npm install yok, kurulum yok.
Panel Etsy POD → Tasarım ekranında bunu kendisi söylüyor: bulamazsa sarı bir uyarı çıkar ve "SVG indirip kendi aracında PNG'ye çevirebilirsin" der. Uyarı yoksa her şey hazır.
Hiçbir şey yapmazsan da çalışır — Pollinations.ai varsayılan olarak bağlı, ücretsiz, anahtar istemez. Ama fotoğraf gerçekçiliği vermez (aşağıdaki uyarıya bak) ve referans görsel kabul etmez, yani yüz açılar arasında kayar.
Yüzü gerçekten kilitlemek istiyorsan: Ayarlar → Görsel üretim sağlayıcısı → Replicate, fal.ai veya yerel ComfyUI/Stable Diffusion. Anahtarı sen alırsın; bu otomasyonun kendi anahtarı yoktur. Ayarlar'daki karşılaştırma tablosu hangisinin ne verdiğini gösteriyor.
Niş kütüphanesi anahtarsız çalışır — 15 niş, 13 uzun kuyruklu etiket, söz kalıpları. Canlı Etsy verisi istiyorsan etsy.com/developers/register adresinden ücretsiz bir Keystring al, Etsy POD → Pazar araştırması sekmesine yapıştır.
Tasarımı doğrudan mağazana taslak olarak göndermek istiyorsan. Aynı geliştirici hesabından bir
uygulama + bir https yönlendirme adresi gerekiyor (http://localhost kabul edilmiyor).
Adım adım anlatım Etsy POD → Mağaza sekmesinde.
Bu araç listeyi yayına almaz — yalnızca taslak oluşturur. Silme izni hiç istenmez.
Anahtarların hiçbiri repoya girmez. Hepsi yalnızca senin bilgisayarında data/ klasöründe
durur, data/ de .gitignore'dadır.
- Bu yazılımın içinde görsel üretme motoru yoktur.
- Hiçbir stok görsel içermez. Hazır fotoğraf havuzu yok.
- Görselin geldiği tek yer, bağlı olan görsel üretim API'sidir.
İyi haber: kutudan çıkar çıkmaz çalışır. Varsayılan olarak Pollinations.ai bağlı gelir — ücretsiz, API anahtarı bile istemez. Kurup çalıştırdığın anda ilk karesini üretebilirsin.
⚠️ Ama ücretsiz katmandan fotoğraf gerçekçiliği bekleme. Pollinations şu an yalnızcasanamodelini sunuyor (kontrol et). SANA hız için damıtılmış bir modeldir; cilt gözeneği, ince tüy ve gerçek deri dokusu üretmez — çıktılar pürüzsüz ve "AI çizimi" gibi durur. Bu prompt'la düzelmez, modelin sınırıdır. Ücretsiz katman kompozisyon, mekân, poz ve kadraj denemek için iyidir.Gerçekten ayırt edilemeyecek sonuç için Replicate (FLUX.1-dev), fal.ai veya yerel Stable Diffusion (RealVisXL / epiCRealism gibi gerçekçilik modelleri) bağla. Bu üçü aynı zamanda referans görsel kabul ettiği için yüzü açılar arasında gerçekten kilitler.
Kaliteyi yükseltmek istediğinde kendi platformunu bağlarsın: Leonardo, OpenAI, Stability, Replicate, fal.ai, kendi bilgisayarındaki Stable Diffusion, ComfyUI — ya da listede olmayan herhangi bir şey için "Özel API".
Çalıştırdığında sırayla sorar:
Görünüş — cinsiyet, bölge, ırk/etnik köken, ten rengi, göz rengi, saç rengi, saç tipi, yaş, vücut tipi, vücut ölçüleri, ayırt edici özellikler, serbest ek görünüm notu
Hiçbir şeye otomasyon karar vermez, hepsini sen seçersin. Aralıklar bilerek geniş tutuldu: boy 110–250 cm, kilo 25–250 kg, yaş 18–90. Vücut tipleri arasında cücelik (akondroplazi), küçük yapılı, plus size gibi seçenekler de var. Listede olmayan bir şey istersen "Ek görünüm detayı" alanına yazarsın, prompt'a aynen girer.
Yaşadığı yer ve memleket — kademeli seçim: kıta → ülke → şehir. 7 kıta, 60+ ülke, 200+ şehir. Memleketi de aynı şekilde seçilir ("yaşadığı şehirle aynı" kısayolu var). Listede olmayan şehri kendin yazabilirsin.
Hayat — sosyoekonomik kökeni, annesi/babası ne iş yapıyor, kardeşi var mı, ilişki durumu, çocuğu, mesleği, geliri, nasıl bir evde yaşıyor, evcil hayvanı, nasıl ulaşıyor, hangi dilleri konuşuyor
Karakter — burcu, eğitim düzeyi, ilgi alanları, günlük ritmi, hayatını değiştiren olay, en büyük korkusu, hayali, yaşam felsefesi, müzik zevki
Cevaplamak istemediklerini boş bırakabilirsin: "Kalanını sen doldur" dediğinde otomasyon kalanları verdiğin cevaplarla tutarlı şekilde doldurur — gelir düzeyi eve, ev ulaşıma, bölge şehre bağlanır. Rastgele değildir; aynı cevaplar hep aynı karakteri üretir.
Sonuç: kilitli kimlik + Türkçe karakter dosyası (okunabilir bir hayat hikâyesi) + ses rehberi + içerik sütunları.
Herhangi bir içerik görseli üretmeden önce yüzün 8 açıdan vesikalığı alınır: önden, sol/sağ çeyrek (45°), sol/sağ profil (90°), alttan açı, üstten açı, arkadan çeyrek.
Neden: tek bir "altın kare" yüzü sadece o açıdan tanımlar. Model karakteri yandan göstermek istediğinde tahmin etmeye başlar ve yüz kayar. 8 açılık set bunu engeller — ayrıca bir LoRA eğitmek veya platformda "karakter" oluşturmak için gereken minimum veri setidir.
8 karede değişen tek şey açıdır. Kıyafet (düz beyaz tişört), arka plan (düz açık gri), ışık ve ifade birebir aynı tutulur.
Serbest yaz, sahneye çevirsin:
| Yazdığın | Ne olur |
|---|---|
kahve reklamı yap |
Kahve reklamı sahnesi: ürün kadrajda net, üstte başlık için boşluk |
spor salonunda foto |
Karakterin şehrindeki modern spor salonu, antrenman anı |
sokakta kombin çekimi |
Şehrin dokulu bir sokağı, tam boy, kıyafet baştan aşağı görünür |
otel işbirliği |
Seyahat sahnesi |
kar altında kitap okurken |
Eşleşme yoksa isteğin aynen prompt'a girer |
Mekân karakterin gerçekten yaşadığı şehirden, kıyafet gelir düzeyinden, aksesuar evcil hayvanından gelir.
Karakterin günlük ritmine ve mesleğine göre 7 günlük içerik takvimi. Her günün sahnesi hazır; "Üret" dediğin an bağlı API'ye gider.
Karakter dosyası sayfası salt okunur bir özet değil, formun kendisi: 7 bölüm, her alan tek tek seçilebilir. Bir alanı değiştirip Kaydet dediğinde karakter hikâyesi, ses rehberi ve prompt'lar yeniden üretilir.
- Sadece hayat alanları değişirse (gelir, evcil hayvan, meslek…) seed aynı kalır — yüz bozulmaz
- Görünüş değişirse seed yeniden hesaplanır ve panel sorar: "Daha önce ürettiğin vesikalıklar artık bu kişiyi göstermiyor. Kalsın mı, silinip baştan mı üretilsin?"
TÜM VERİYİ SİL — karakter, vesikalık seti ve tüm görseller gider, sihirbaz sıfırdan başlar. Karakter bir kez kilitlendiği için yeni bir insan yaratmanın tek yolu budur.
Second Self karakteri yaratır ve görseli bağlı API'den üretir. Ama "hangi içerik tutar" sorusunun cevabı bu araçta yok — o veriyle gelir.
Bunun için vidIQ öneriyoruz: nişinde normalin kat kat üstünde etkileşim almış Instagram Reels ve TikTok videolarını bulup kancasını sökmeye yarıyor. Yani sahneyi tahminle değil, patlamış örneklere bakarak seçiyorsun.
- Nişindeki patlamış Reels/TikTok videolarını bulmak
- Hangi kancanın tuttuğunu görmek
- Rakip hesapların hangi içerikte büyüdüğünü ölçmek
- Kendi hesabının verisini takip etmek
Ücretsiz sürümü de var. Ücretli sürümü genelde ilk ay 1 $ kampanyasıyla deneniyor; güncel kampanyayı linkte görürsün: vidiq.com/efecim
Bu bir referans (affiliate) linkidir — buradan kayıt olursan bu projeye katkısı olur. Otomasyonun hiçbir özelliği buna bağlı değil: ilk açılışta çıkan karşılama ekranında "Şimdilik geç" dersen her şey aynen çalışır, hiçbir yere kayıt gerekmez.
Panel: http://localhost:4200 (kurulum sırası için yukarı bak)
⚠️ Aynı klasörden ikinci bir panel açma. İki sunucu süreci aynıdata/klasörüne yazarsa galeri kareleri kaybolur ve karakter dosyası bozulabilir. Otomasyon bunu artık engelliyor: ikinci örnek başlamaz ve nedenini söyler. Port değiştirmek (PORT=5000 node server.js) bu sorunun çözümü değildir — önce açık olanı kapat.
Aynı yüzü her seferinde yakalamak dört katmandır:
- Fiziksel çekirdek — yaş, etnik köken, ten, göz, saç, ayırt edici özellik tek bir satır olarak her prompt'a kelimesi kelimesine girer.
- Sabit seed — kimlikten SHA-256 ile türetilir, seed destekleyen her modelde aynı sayı gider.
- Vesikalık seti — 8 açı, referans destekleyen platformlara gönderilir.
- Platform desteği — asıl belirleyici olan bu.
Dürüst olalım: ücretsiz Pollinations referans görsel kabul etmez ve
sanamodeliyle fotoğraf gerçekçiliği üretemez. Yapıyı (stüdyo, kadraj, arka plan, poz) doğru kurar ama açılar arasında yüz ve saç kayar, cilt pürüzsüz kalır. Yüzü gerçekten kilitlemek için referans görsel alan bir platform gerekir: Replicate/fal.ai (IP-Adapter, redux modelleri), yerel ComfyUI (IPAdapter FaceID) veya karakter referansı destekleyen bir servis. Panel, bağlı platform bu ikisini desteklemiyorsa seni açıkça uyarır.
Hiçbir ücretsiz API doğrudan 4K üretmiyor, ve bu cimrilik değil mimari: difüzyon modelleri ~1 MP'de eğitiliyor, zorla daha büyüğünü isteyince anatomi bozuluyor (ikinci kafa, üçüncü kol). Herkesin yaptığı şey aynı: önce ~1 MP üret, sonra büyüt.
Ölçtük — Pollinations istenen ölçüyü tamamen yok sayıyor:
| İstenen | Gelen |
|---|---|
| 1024×1280 | 686×858 |
| 2048×2560 | 686×858 |
| 3072×3840 | 686×858 |
Yani ücretsiz katman 0,6 MP veriyor. Bu Instagram'ın istediği 1080 pikselin bile altında — IG yüklerken yukarı ölçekliyor ve görüntü yumuşuyor. Büyütme "4K hevesi" değil, temel kalite ihtiyacı.
Ayarlar → Büyütme bölümünden bir büyütme aracı bağlarsın (sağlayıcı deseninin ikizi — bu yazılım kendi başına büyütme de yapmaz):
| Araç | Maliyet | Not |
|---|---|---|
| Yerel Stable Diffusion (A1111/Forge) | Ücretsiz, sınırsız | Real-ESRGAN hazır gelir. Görsel üretimini başka yerden alsan bile büyütmeyi buraya yaptırabilirsin. |
| Replicate (Real-ESRGAN vb.) | Çok ucuz | GPU'n yoksa en pratik yol |
| Özel büyütme API'si | Değişir | Upscayl sunucusu, kendi kurulumun, herhangi bir servis |
| Kapalı | — | Varsayılan |
Büyütme başarısız olursa üretilen kare çöpe atılmaz — orijinali kaydedilir, sadece uyarı düşülür. Kullanıcı parasını ödediği kareyi kaybetmesin.
Dürüst not: Instagram akışta zaten 1080 piksele düşürüyor. 4K yalnızca baskı veya agresif kırpma için anlamlı. Asıl kazanç 686 → 1080+ arasında.
Üretim ekranında üç seviye var:
| Seviye | Ne yapar |
|---|---|
| Ultra gerçekçi (varsayılan) | "Profesyonel çekim" değil, birinin telefonuyla yakaladığı an. Kusurlu ışık, hafif hareket bulanıklığı, doğal mat renkler. En gerçekçi sonucu bu verir. |
| Gerçekçi profesyonel | Fotoğrafçı çekimi: 85mm, sığ alan derinliği, gözlerde net odak. |
| Editoryal / moda | Orta format, kontrollü stüdyo ışığı. |
Üçünde de "AI kokusu" veren ne varsa negatif listede engelleniyor
(smooth skin, flawless skin, retouched, beauty filter, HDR, perfectly symmetrical face,
unreal engine, artstation…), pozitif tarafta cilt gözeneği, ince tüy, hafif yüz asimetrisi,
kaçak saç telleri ve film greni isteniyor.
Not: boy ve vücut ölçüleri prompt'a sayı olarak girmez. İki sebep: 24-year-old … 163cm tall
gibi yaş+ölçü bitişikliği birçok servisin güvenlik filtresini tetikleyip isteği reddettiriyor
(ölçülü testle doğrulandı), ve modeller santimetreyi zaten anlamıyor — siluet tarifi
(petite, tall, notably short stature) çok daha iyi çalışıyor. Sayılar karakter dosyasında durur.
Gerçek üretim testlerinde ikisi de tutarlılığı görünür şekilde bozdu:
- Dövme — AI aynı deseni iki kez üretemez. Her karede farklı bir dövme çıkar ve izleyen bunu hemen fark eder.
- Çil — yoğunluk ve dağılım her karede kayar, uzak çekimlerde lekeye dönüşür.
Üstelik model bunları istenmeden de ekliyordu (ilk testte omuza rastgele bir dövme çizdi).
Bu yüzden ikisi de artık seçilebilir özellik değil ve negatif prompt'ta aktif olarak engelleniyorlar.
Negatif prompt desteklemeyen modellerde (FLUX, DALL·E) olumlu ifadeyle engelleniyor:
prompt'a clear even-toned skin with no markings giriyor — çünkü bu modellerde "dövme yok" demek
bazen ters teper.
| Özellik | Risk | Neden |
|---|---|---|
| Heterokromi | 🔴 Yüksek | Modeller ya yok sayar ya yanlış göze uygular. |
| Ben, piercing, beyaz saç tutamı, sabit kolye | 🟠 Orta | Yeri/biçimi karelerde kayabilir. |
| Gözlük, gamze, belirgin kaşlar | 🟢 Düşük | Kararlı çalışır. |
Sihirbaz bunları seçerken risk rozeti gösterir, karakter kartında uyarı kalıcı olarak durur.
Bu araç senin bilgisayarında çalışır, kendi sunucusu yoktur, anahtarların hiçbir yere gitmez. OpenAI, Leonardo, Stability, Replicate veya fal.ai aboneliğin varsa yapman gereken tek şey:
- Ayarlar → platformu seç
- API anahtarını yapıştır
- Kaydet → Bağlantıyı test et
Bitti. Model adı, çözünürlük, negatif prompt, seed — hepsi hazır geliyor, uğraşmana gerek yok. Listede olmayan bir platform kullanıyorsan (Higgsfield, Ideogram, Runware, kendi sunucun, bir Midjourney proxy'si) Özel API ile onu da bağlarsın; o zaman sadece platformun dokümanındaki adresi ve gövde şablonunu bir kez girmen gerekir.
İki katman var. Birincisi anahtar istemez.
15 niş, gerçek arama terimleriyle birlikte araca gömülü (2026 POD pazar araştırmasından: meslek grupları, evcil hayvan, retro spor, oyun, teknoloji mizahı…). Bir niş seç ya da kendi nişini yaz; sistem şunları üretir:
- 13 uzun kuyruklu etiket — tek kelimelik etiket üretmez. Etsy'de "shirt" gibi tek kelimede rekabet o kadar yüksek ki görünme şansın yok; değer alıcının gerçekten yazdığı çok kelimeli terimde ("funny cat mom shirt").
- Öne yüklenmiş başlık — Etsy başlığın ilk kelimelerine ağırlık veriyor, o yüzden
aranan terim (
cat shirt) başta, tasarımın sözü sonra. - Söz kalıpları — jenerik tür gelenekleri (
... MOM,POWERED BY ...,... CLUB EST.), nişinle doldurulur. Tek tıkla tasarım metnine geçer.
Türkçe yazabilirsin: kedi → cat. Kütüphanede olmayan nişte jenerik kalıplara düşer
ve bunu sana söyler.
- Varyant şeridi — aynı sözü 5 farklı görünümde yan yana gösterir, beğendiğine tıklarsın. Bedava ve anında: önizleme yolu tarayıcı çalıştırmaz, sadece vektör kurar.
- 4 üründe birden üret — tişört + kare (çanta/yastık) + kupa + poster, tek klasöre,
her biri kendi Etsy listeleme metniyle. Ürün kelimesi değişince etiketler de değişiyor:
cat mom shirt→cat mom mug→cat mom poster. - Büyük harfe çevir kapatılabilir. Kapalıyken yazdığın gibi kalır — serif ve el yazısı yazı tipleri küçük harfle çok daha iyi duruyor, bu seçenek olmadan o ikisi fiilen kullanılamıyordu.
- Yazı genişliği ölçülüyor, tahmin edilmiyor. Başsız Chrome her yazı tipinin her harfini
bir kez ölçüyor (
glifler.js), sonrası saf toplama — önizlemede tarayıcı hiç çalışmaz. Eskiden tek bir sabit vardı (0.58) ve harfler baskı dosyasının dışında kalıyordu.
Çıktı her üründe: 300 DPI + sRGB + şeffaf PNG, güvenli baskı marjının içinde.
Etsy'de satan şey listeleme fotoğrafıdır. Araç uzun süre yalnızca baskıya hazır şeffaf PNG üretti — o dosya baskıcıya gider, alıcının gördüğü şey değildir.
Artık tasarımı ürünün üzerinde gösteren 2000×2000 listeleme görseli üretiyor: tişört, çanta (tote), kupa, çerçeveli poster · 6 ürün rengi · istediğin kadarını tek seferde.
Bu bir fotoğraf değildir ve öyleymiş gibi sunulmaz. Stok görsel kuralı gereği ürün vektörle çiziliyor — tıpkı tasarımların kendisi gibi. Kumaş kıvrımı ve gerçek doku yok; sade, temiz bir ürün katalog görünümü var. Gerçek fotoğraf isteyen satıcı ürünü basıp çekmeli, ya da POD sağlayıcısının kendi mockup üretecini kullanmalı (Printful/Printify bunu ücretsiz veriyor).
Tasarımı, listeleme metnini ve listeleme görselini Etsy mağazana taslak olarak gönderir.
Bu araç listeyi YAYINA ALMAZ. Yalnızca taslak oluşturur; yayına alma, fiyat değiştirme ve silme Etsy'nin kendi ekranında senin elinde kalır. Silme izni (
listings_d) hiç istenmiyor. Burası senin gerçek mağazan — bir yazılım hatası yüzünden çöp listeleme düşmesini göze alamayız.Taslak listelemenin ücret doğurup doğurmadığı Etsy'nin geliştirici dokümanlarında yazmıyor; doğrulayamadım. Yayına almadan önce mağaza panelinden kontrol et.
Neden elle kod yapıştırıyorsun: Etsy OAuth yönlendirmesi https:// olmak zorunda ve
uygulamaya kayıtlı adresle birebir eşleşmeli — http://localhost kabul edilmiyor. Panel
yerelde çalıştığı için Etsy bize geri dönemiyor. Bu yüzden Etsy seni kendi kaydettiğin https
adresine gönderiyor, sen adres çubuğundaki code= değerini kopyalayıp panele yapıştırıyorsun.
Bir kez yapılır — tazeleme anahtarı 90 gün geçerli, sonrası otomatik.
İstenen izinler: shops_r (mağaza okuma), listings_r (listeleme okuma), listings_w
(listeleme yazma). Jetonlar yalnızca senin bilgisayarında data/etsy-magaza.json içinde durur.
Bu otomasyonun kendi Etsy anahtarı YOKTUR ve olmayacak. Public bir depoda paylaşılan anahtar herkesin eline geçer ve Etsy tarafından kapatılır. Görsel üretim sağlayıcılarında da düzen aynı: herkes kendi anahtarını bağlar.
Anahtarı nasıl alırsın (5 dakika, ücretsiz):
- Etsy hesabınla giriş yap — satıcı hesabı şart değil, normal hesap yeter.
- etsy.com/developers/register → Create a New App
- Uygulamaya bir ad ver ve ne yapacağını kısaca yaz.
- API kullanım şartlarını kabul et.
- Onaydan sonra sana bir Keystring verilir — API anahtarın odur.
- Panelde Etsy POD → Pazar araştırması sekmesine yapıştır, Kaydet.
Anahtar yalnızca senin bilgisayarında data/etsy-api.json içinde durur, hiçbir yere gönderilmez.
Yeni uygulamalar önce kişisel/test kipinde başlar. Bazı uç noktalar Etsy onayı isteyebilir; anahtar reddedilirse panel bunu açıkça söyler.
Ne yapar: bir nişte neyin çalıştığını desen olarak çıkarır — hangi etiketler kaç listede geçiyor, fiyatlar nerede kümelenmiş, başlıklar kaç karakter, rakiplerin kaçta kaçı zayıf tek-kelime etiket kullanıyor (bu senin fırsatın).
Ne yapmaz: sayfa kazımaz, arka planda sürekli tarama yapmaz, kimsenin tasarımını, görselini veya özgün sözünü kopyalamaz/saklamaz. İstek yalnızca sen "Araştır" dediğinde gider.
Neden kazıyıcı değil: Etsy'nin bot koruması var; ev IP'sinden düzenli tarama engellenir ve aynı IP'den giren mağaza da riske girer. Etsy'de satış yapmak isterken Etsy'yi taramak kendi ayağına sıkmaktır. Resmi API zaten arama + filtre + sıralama veriyor.
Her iş için masaüstünde ayrı bir klasör açılır. Görsel, prompt ve gönderi metni o klasörde yan yana durur — aradığını bulmak için paneli açman gerekmez.
Masaüstü\Second Self\
2026-08-20 21-45 - AI Influencer - kahve reklamı\
01 - Sokak kombini.png
prompt.txt
metin-instagram.txt
bilgi.txt
2026-08-20 21-52 - Etsy POD - anne günü\
01 - Tişört hoodie.png
etsy-listeleme.txt
bilgi.txt
2026-08-20 22-03 - Reklam - açılış duyurusu\
01 - Instagram gönderi (4 5).png
bilgi.txt
İç içe klasör açılmaz. Her iş kökte, yan yana durur; stüdyo adı klasör adında zaten yazıyor.
bilgi.txt— tarih, stüdyo, karakter, sağlayıcı, ölçü ve yüz referansının gönderilip gönderilmediği (gönderilmediyse nedeni ve ne yapman gerektiği)prompt.txt— kullanılan prompt, negatif prompt, seed, model dilimetin-<platform>.txt— o iş için üretilen gönderi metni varyantlarıetsy-listeleme.txt— başlık, 13 etiket, açıklama
Ayarlar → Masaüstü çıktı klasörü'nden kapatabilir ya da başka bir yere alabilirsin. Sistem klasörleri (Windows, Program Files) ve sürücü kökü kabul edilmez.
data/ klasörü eskisi gibi çalışmaya devam eder — bu ona ek, yerine geçmez.
Galeri, vesikalık zinciri ve referans seçimi hep data/yi kullanır.
Ayarlar → Görsel üretim sağlayıcısı
Panelde bu tablonun canlı hâli var (Ayarlar → "Hangisini seçmeliyim?"); oradaki "Referans görsel" sütunu senin ayarına göre hesaplanır.
| Platform | Ücret | Fotoğraf gerçekçiliği | Referans görsel | Çözünürlük | Ne gerekiyor |
|---|---|---|---|---|---|
| Pollinations.ai (varsayılan) | Bedava | Düşük | ✗ | 686×858 | Hiçbir şey |
| API yok — sadece prompt | — | Üretmez | ✗ | — | Hiçbir şey |
| Leonardo.ai | Kredili | Orta | ✗ | Modele göre | API Key |
| OpenAI (gpt-image / DALL·E 3) | Kredili | Orta | ✗ | 1024×1792 | API Key |
| Stability AI | Kredili | Orta | ✗ | 1536×1536 | API Key |
| Replicate | Kredili | Yüksek | ⚙ | Modele göre | API Token + model + referans alanı |
| fal.ai | Kredili | Yüksek | ⚙ | Modele göre | API Key + model yolu + referans alanı |
| Yerel Stable Diffusion (A1111/Forge) | Yerel | Yüksek | ✓ | Donanımın kadar | --api ile açık WebUI |
| Yerel ComfyUI | Yerel | Yüksek | ⚙ | Donanımın kadar | Workflow JSON + {{reference}} |
| Özel API | Değişir | Değişir | ⚙ | Değişir | URL + başlıklar + gövde şablonu |
✓ doğuştan hazır · ⚙ destekliyor ama ek ayar gerekiyor · ✗ kabul etmiyor
⚙ olanlarda ayarı yapmazsan referans kare gönderilmez ve istek yine de başarılı döner — yani yüz kilidini açtığını sanırsın. Panel artık bu durumu kırmızı uyarıyla söylüyor:
- Replicate / fal.ai → "Referans görsel alanı" kutusuna modelin girdi adını yaz
(
redux_image,ip_adapter_image,image_url…). Replicate'te "Modelin alanlarını bul" butonu modelin kendi şemasını okuyup adayları listeler.⚠️ Varsayılanflux-dev/fal-ai/flux/devsaf metin-den-görsel; referans girdisi yoktur, redux veya IP-Adapter destekleyen bir modele geçmen gerekir. - Yerel ComfyUI → workflow'una bir
LoadImagedüğümü ekleyipimagedeğerini{{reference}}yap. Otomasyon vesikalık karesini ComfyUI'ye yükler (/upload/image) ve adını oraya yazar. - Özel API → gövde şablonunda
{{reference}}kullan.
Higgsfield, Ideogram, Runware, bir Midjourney proxy'si veya kendi sunucun — hepsi buradan bağlanır.
- URL — üretim uç noktası
- Başlıklar (JSON) —
{"Authorization": "Bearer ANAHTARIN"}(panelde maskelenir) - Gövde şablonu (JSON) — değişkenler:
{{prompt}}{{negative}}{{seed}}{{width}}{{height}}{{aspect}}{{reference}} - Yanıt tipi —
url/base64/binary/async - Yanıt içindeki yol — örn.
images[0].url
{
"prompt": "{{prompt}}",
"negative_prompt": "{{negative}}",
"seed": {{seed}},
"width": {{width}},
"height": {{height}}
}Değişkenleri tırnak içinde de tırnaksız da yazabilirsin — otomasyon tipi kendisi ayarlar.
Aynı sahneyi her aracın sevdiği biçimde yazar:
- Midjourney —
--ar --style raw --v 7 --seed, referans varsa--cref - Leonardo — ayrı negatif prompt alanı
- SDXL — ağırlıklı etiketler + önerilen sampler/CFG/çözünürlük
- FLUX — düz cümle, negatif prompt yok
- DALL·E — tam cümle, parametre yok, dilbilgisi düzeltilmiş
- Higgsfield / karakter referanslı araçlar
- Genel
Vesikalık promptu ayrı kurulur: önce format, sonra kişi. Kişiyi anlatarak başlarsan "düz gri stüdyo arka planı" talimatı sonda kalır ve model karakteri plaja, sokağa, nereye isterse koyar.
node reset.js --confirm- Varsayılan:
data/_arsiv/<tarih>/altına taşınır (geri alınabilir) --hard→ kalıcı siler--all→ API anahtarların da silinir (varsayılan olarak korunur)
Panelden: Ayarlar → TÜM VERİYİ SİL (kutuya SIFIRLA yazman istenir)
server.js yerel panel sunucusu (sıfır bağımlılık)
reset.js TÜM VERİYİ SİL - komut satırı
src/
wizard.js sorular + doğrulama + seed türetme
life.js şehir havuzu, hayat soruları, tutarlı otomatik doldurma, karakter dosyası
traits.js ayırt edici özellikler + RİSK seviyeleri ve uyarıları
persona.js burç/eğitim/ilgi alanı → kişilik, ses rehberi, içerik sütunları
reference.js karakter sayfası + 8 açılı vesikalık seti
brief.js serbest istek → sahne, haftalık plan
promptcraft.js kilitli kimlik → her platformun diline göre prompt
scenes.js poz/kıyafet/ortam/ışık üretimi
store.js JSON kalıcılık + sıfırlama
providers/ görsel üretim platformları (her biri tek dosya)
upscalers/ büyütme araçları (aynı desen: sen bağlarsın)
public/ panel arayüzü
data/ karakterin, anahtarların, görsellerin (git'e girmez)
Yeni platform eklemek: src/providers/ içine bir dosya koy, src/providers/index.js'teki listeye ekle.
- 18+ zorunlu. Sihirbaz 18 yaşından küçük karakter oluşturmayı kabul etmez.
- Gerçek kişi taklidi yok. Var olan bir insanın adını, yüzünü veya kimliğini taklit eden karakter üretme.
- AI olduğunu belirt. Instagram ve diğer platformlar yapay zekâ üretimi içerik için etiketleme istiyor; biyografiye de "AI" ibaresi koy. Gönderi metni motoru bu satırı varsayılan olarak metne ekler; kapatabilirsin ama o zaman biyografide veya platformun kendi "AI üretimi" anahtarında belirtmen gerekir.
- Anahtarların sende kalır.
data/providers.jsonsadece kendi bilgisayarındadır ve.gitignore'dadır. Bu yazılımın kendi sunucusu yoktur. - Platform API'leri değişebilir; bir entegrasyon bozulursa ilgili tek dosyayı düzelt.
Second Self builds a complete fictional person from scratch — appearance, city, family, income, routine, fears — locks the identity, then shoots an 8-angle passport reference set so every later image is the same person. Ask it for anything in plain language ("coffee ad", "gym photo") and it turns that into a scene consistent with the character's life.
It does not generate images itself and ships with no stock imagery. It crafts the best prompt in the dialect of whichever image API you connect and saves what that API returns. Pollinations.ai is wired in by default — free, no API key — so it works out of the box.
sana model, a
speed-distilled model that does not render skin pores or real skin texture — output looks smooth and
obviously AI. That is a model limit, not a prompt problem. Use the free tier to test composition,
location, pose and framing. For genuinely indistinguishable results connect Replicate (FLUX.1-dev),
fal.ai or local Stable Diffusion (RealVisXL / epiCRealism) — these also accept reference images,
which is what actually locks the face across angles.
node server.js → http://localhost:4200. Reset with node reset.js --confirm. MIT.