Open-Source Cold Email & Warmup Platform
Warmbly는 메일함을 예열하고 캠페인 전송·답변 triage를 지원하는 오픈소스 콜드 이메일 플랫폼입니다
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗YouTube, TikTok ve Instagram içerik üreticileri için ücretsiz araçlar sitesi. Next.js 16 (App Router), TypeScript, Tailwind 4.
npm install
cp .env.example .env.local # değerleri doldur
npm run dev # http://localhost:3000
| Sayfa | Dosyalar |
|---|---|
/youtube-thumbnail-downloader | src/components/tools/ThumbnailDownloader.tsx, src/app/api/thumbnail/route.ts |
/hashtag-generator | src/components/tools/HashtagGenerator.tsx, src/app/api/hashtags/route.ts (ANTHROPIC_API_KEY gerekir) |
/youtube-channel-analyzer)İki mod var:
YOUTUBE_API_KEY gerekir.Analiz son 50 video üzerinden yapılır. Her videonun skoru = günlük izlenme ÷ kanal medyanı (Shorts ve uzun video ayrı hesaplanır). Raporda iyi ve kötü etiketler, hashtag'ler, en iyi gün ve saat, başlık uzunluğu, Shorts ile uzun video karşılaştırması ve SEO eksikleri var. AI ile üç şey yapılabiliyor: kanal denetimi, eski videoyu iyileştirme, yeni video için SEO paketi.
YOUTUBE_API_KEY olarak kaydet./privacy) ve şartlar linki (/terms). Scope olarak youtube.readonly ve yt-analytics.readonly ekle.http://localhost:3000/api/auth/google/callbackhttps://<domain>/api/auth/google/callbackGOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET olarak kaydet. SESSION_SECRET için openssl rand -base64 32 çıktısını kullan.Önemli: Bu scope'lar Google'ın "sensitive" listesinde. Uygulama doğrulanana kadar sadece Test users listesine eklediğin en fazla 100 hesap bağlanabilir, diğerleri "unverified app" uyarısı görür. Herkese açmak için consent screen'den Publish app → Verification başvurusu yap. Domain doğrulaması, gizlilik politikası ve demo videosu istenir, süreç birkaç gün ile birkaç hafta sürer. Public kanal analizi bu süreçten etkilenmez, hemen çalışır.
Kota: Varsayılan kota günde 10.000 birimdir. Bir analiz yaklaşık 3-4 birim tutar, yani günde ~2.500 analiz yapılabilir. /c/isim gibi eski tip linkler arama yaptığı için 100 birim harcar.
/start)Müşterinin sisteme giriş akışı. Header'daki ve ana sayfadaki "Get your plan" butonları buraya götürüyor.
/api/auth/google?next=/start) ya da kanal linkini yapıştırır. Analiz bu adımda arka planda başlar./api/youtube/suggest içinde mode: "plan"). Planda bugün yapılacak 3 iş, haftalık video başlıkları, alışkanlıklar ve monetizasyon ilerlemesi var. Sonunda "Open full report" butonu analyzer'ı otomatik açar.Google ile giriş yapan müşterinin planı Supabase'deki hesabına kaydediliyor, başka cihazdan girince de görünüyor. Link yapıştıran müşterinin planı sadece kendi tarayıcısında kalıyor.
Şema dosyası: supabase/migrations/20261027120000_init.sql
| Tablo | İçerik |
|---|---|
profiles | Google hesabı (sub, e-posta, ad), şifreli refresh token, plan_tier (free/pro) |
channels | Müşterinin YouTube kanalları |
plans | Wizard'daki cevaplar ve AI planı; kanal başına en son satır aktif plan |
channel_snapshots | Kanal başına günde bir istatistik kaydı (ilerleme grafiği ve haftalık rapor için) |
Bütün tablolarda RLS açık ve hiç policy yok. Yani public/anon key hiçbir şey okuyamaz, erişim sadece sunucudan SUPABASE_SECRET_KEY ile oluyor.
Kurulum:
sb_secret_…) al..env.local dosyasına ve Vercel'e SUPABASE_URL ile SUPABASE_SECRET_KEY olarak gir. Secret key'i asla NEXT_PUBLIC_ ile başlatma.Supabase ayarlanmazsa site çalışmaya devam eder, sadece hesap ve kayıt özellikleri devre dışı kalır.
Veri silme: /privacy sayfasındaki "Delete my data" butonu profili ve ona bağlı her şeyi siler, Google erişimini de iptal eder. Bu, Google doğrulaması için zorunlu.
/dashboard)Kanalını bağlayan creator için büyüme sayfası (YouTube Analytics'ten canlı veri):
change_log tablosuna yazılır; videonun değişiklikten önceki ve sonraki 7 günlük ortalama günlük izlenmesi karşılaştırılır (en az 3 gün veri gerekir)change_log tablosu için supabase/migrations/20261027150000_change_log.sql dosyasını Supabase SQL Editor'de çalıştır. Tablo yoksa dashboard yine çalışır, sadece bu bölüm boş kalır.
src/lib/tools.ts içine kayıt ekle (status: "live", SEO metinleri, how-to, FAQ).src/app/<slug>/page.tsx oluştur (mevcut iki sayfayı kopyala) ve araç bileşenini yaz.opengraph-image.tsx kopyala.Ana sayfa, menü, footer, sitemap, llms.txt ve "diğer araçlar" linkleri otomatik güncellenir.
sitemap.xml, robots.txt (GPTBot, OAI-SearchBot, PerplexityBot, ClaudeBot vb. izinli, /api/ kapalı)/llms.txt — yapay zekâ asistanları için site özetiNEXT_PUBLIC_SITE_URL gerçek domain olmalı.sitemap.xml gönder.NEXT_PUBLIC_SITE_NAME ile değişiyor)tools.ts içinde "soon" olarak hazır)