Open-Source Cold Email & Warmup Platform
Warmbly is the open-source platform for cold email: warm your mailboxes, send campaigns, and triage every reply. Run it on our cloud or self-host the whole thing.
Free online tools for YouTube, TikTok and Instagram creators: analyze your channel with AI, optimize titles, tags and hashtags, download thumbnails and more. No sign-up required.
MarketingTypeScript · CSSGitHub @mrtandempilotOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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)