# OpenClaw (Clawdbot): 147K Star Açık Kaynak AI Asistanı
Bir düşün: WhatsApp'tan mesaj atıyorsun, AI asistanın dosyalarını düzenliyor, toplantı notlarını özetliyor, hatta GitHub'da PR açıyor. Bunu yapabilen bir açık kaynak proje var ve adı OpenClaw. Hikayesi Peter Steinberger'in kişisel projesi Clawdbot ile başladı, Moltbot'a dönüştü ve sonunda açık kaynak olarak OpenClaw adıyla GitHub'da 147.000+ yıldız toplayan bir fenomene dönüştü. Bu yazıda OpenClaw'un evrimini, multi-channel mimarisini, self-host kurulumunu ve gerçek dünya kullanım senaryolarını derinlemesine inceleyeceğiz.
💡 Pro Tip: OpenClaw'u kendi sunucunda çalıştırabilirsin — veriler senden çıkmaz. Bu, KVKK/GDPR uyumluluğu açısından kritik bir avantaj. Özellikle kurumsal ortamlarda, verilerin üçüncü parti sunuculara gitmemesi büyük önem taşıyor.
İçindekiler
- Clawdbot'tan OpenClaw'a Evrim
- Multi-Channel Mimari
- Gerçek Dünya Task Yönetimi
- Self-Host Kurulumu
- AI Model Entegrasyonu
- Plugin ve Extension Sistemi
- Güvenlik ve Gizlilik
- Sonuç ve Öneriler
Clawdbot'tan OpenClaw'a Evrim
OpenClaw'un hikayesi 2024 ortasında başladı. Peter Steinberger — iOS dünyasında PSPDFKit ile tanınan veteran geliştirici — kişisel kullanımı için bir AI asistanı inşa etmeye başladı.
Evrim Zaman Çizelgesi
Dönem | İsim | Durum | Özellik |
|---|---|---|---|
**2024 Q2** | Clawdbot | Kişisel proje | Tek kanal (Telegram), Claude API |
**2024 Q3** | Moltbot | Beta | Multi-channel, plugin sistemi |
**2024 Q4** | OpenClaw v0.1 | Açık kaynak | GitHub release, community |
**2025 Q1** | OpenClaw v1.0 | Stable | Production-ready, 50K star |
**2025 Q4** | OpenClaw v2.0 | Major release | 147K star, enterprise features |
**2026 Q1** | OpenClaw v2.5 | Güncel | Advanced agents, workflow engine |
Neden Bu Kadar Popüler?
OpenClaw'un 147K star toplamasının birkaç temel nedeni var:
- Gerçek ihtiyaçtan doğdu — Steinberger kendi günlük işlerini otomatize etmek için yaptı
- Self-host — Veriler senin sunucunda kalıyor
- Multi-channel — Tek bot, tüm mesajlaşma platformları
- Açık kaynak — MIT lisansı, fork ve customize özgürlüğü
- Gerçek dünya task'ları — Sadece sohbet değil, iş yapan bir asistan
// OpenClaw GitHub Stats (Şubat 2026):
// Stars: 147,200+
// Forks: 12,800+
// Contributors: 890+
// Weekly downloads: 45,000+
// Supported channels: 6 (WhatsApp, Telegram, Slack,
// Discord, Signal, iMessage)
Multi-Channel Mimari
OpenClaw'un en güçlü özelliği aynı AI asistanın birden fazla mesajlaşma platformu üzerinden erişilebilir olması. Tek bir bot instance'ı, tüm kanallardan gelen mesajları işler.
Desteklenen Kanallar
Kanal | API | Medya Desteği | Grup Desteği |
|---|---|---|---|
**WhatsApp** | WhatsApp Business API | Resim, Ses, Dosya | Evet |
**Telegram** | Bot API | Resim, Ses, Video, Dosya | Evet |
**Slack** | Slack API | Dosya, Thread | Evet (Workspace) |
**Discord** | Discord.js | Dosya, Thread, Embed | Evet (Server) |
**Signal** | Signal CLI | Resim, Dosya | Evet |
**iMessage** | AppleScript bridge | Resim, Dosya | Sınırlı |
Mimari Yapı
// OpenClaw Multi-Channel Architecture:
//
// WhatsApp ─┐
// Telegram ──┤
// Slack ─────┤──→ Channel Adapter Layer
// Discord ───┤ │
// Signal ────┤ ▼
// iMessage ──┘ Message Router
// │
// ▼
// Context Manager
// (per-user state)
// │
// ▼
// AI Engine
// (Claude/GPT/Local)
// │
// ▼
// Tool Executor
// (plugins & actions)
// │
// ▼
// Response Formatter
// (channel-specific)
Channel Adapter Pattern
typescript
1// OpenClaw Channel Adapter interface ve Telegram implementasyonu2interface ChannelMessage {3 channel: string;4 chatId: string;5 userId: string;6 text: string;7 timestamp: Date;8}9 10type MessageHandler = (msg: ChannelMessage) => Promise; 11 12interface ChannelAdapter {13 name: string;14 connect(): Promise; 15 disconnect(): Promise; 16 onMessage(handler: MessageHandler): void;17 sendMessage(chatId: string, text: string): Promise; 18}19 20class TelegramAdapter implements ChannelAdapter {21 name = 'telegram';22 private bot: TelegramBot;23 24 async connect() {25 this.bot = new TelegramBot(process.env.TELEGRAM_TOKEN!);26 this.bot.startPolling();27 }28 29 async disconnect() {30 await this.bot.stopPolling();31 }32 33 onMessage(handler: MessageHandler) {34 this.bot.on('message', (msg) => {35 handler({36 channel: 'telegram',37 chatId: msg.chat.id.toString(),38 userId: msg.from!.id.toString(),39 text: msg.text ?? '',40 timestamp: new Date(msg.date * 1000),41 });42 });43 }44 45 async sendMessage(chatId: string, text: string) {46 await this.bot.sendMessage(chatId, text, { parse_mode: 'Markdown' });47 }48}💡 Pro Tip: WhatsApp Business API kullanmak için Meta Business hesabı ve onaylı telefon numarası gerekiyor. Kişisel kullanım için Telegram ile başlamak çok daha kolay — sadece BotFather'dan token al ve başla.
Gerçek Dünya Task Yönetimi
OpenClaw sadece bir sohbet botu değil. Gerçek dünya task'larını yürütebilen bir agent framework.
Desteklenen Task Türleri
1. Dosya İşlemleri:
// WhatsApp'tan: "Masaüstümdeki rapor.xlsx dosyasını
// özetle ve PDF'e çevir"
//
// OpenClaw:
// 1. Dosyayı file system plugin ile oku
// 2. AI ile içeriği analiz et
// 3. Özet oluştur
// 4. LibreOffice CLI ile PDF'e dönüştür
// 5. PDF'i WhatsApp'tan geri gönder
2. Calendar ve Toplantı Yönetimi:
// "Yarın saat 14:00'te Ahmet ile toplantı ayarla,
// konu: Sprint review"
//
// OpenClaw:
// → Google Calendar API ile event oluştur
// → Ahmet'e davet gönder
// → Reminder kur
// → Onay mesajı gönder
3. Kod ve Geliştirme:
// "main branch'teki son PR'ları özetle"
//
// OpenClaw:
// → GitHub API ile open PR'ları çek
// → Her PR'ın diff'ini analiz et
// → Özet oluştur ve Slack'e gönder
Task Orchestration
// Task pipeline konfigürasyonu (YAML):
//
// tasks:
// daily_standup:
// trigger: cron("0 9 * * 1-5")
// steps:
// - github: fetch_prs(repo="myapp", state="open")
// - jira: fetch_tasks(assignee="me", status="in_progress")
// - ai: summarize(template="standup")
// - slack: send(channel="#team", format="thread")
//
// code_review:
// trigger: github.pr_opened
// steps:
// - github: fetch_diff(pr_number="${event.pr}")
// - ai: review(style="senior_ios_dev")
// - github: post_comment(pr_number="${event.pr}")
CI/CD Pipeline süreçlerine OpenClaw'u entegre ederek, PR review ve deployment bildirimlerini otomatize edebilirsin.
Self-Host Kurulumu
OpenClaw'un en büyük avantajı self-host edebilmen. Veriler senin sunucunda kalıyor, hiçbir üçüncü partiye gitmez.
Docker ile Kurulum
yaml
1# docker-compose.yml2version: '3.8'3services:4 openclaw:5 image: ghcr.io/openclaw/openclaw:latest6 ports:7 - '3000:3000'8 environment:9 - AI_PROVIDER=anthropic10 - AI_API_KEY=${ANTHROPIC_API_KEY}11 - TELEGRAM_TOKEN=${TELEGRAM_BOT_TOKEN}12 - WHATSAPP_TOKEN=${WHATSAPP_TOKEN}13 - DATABASE_URL=postgresql://openclaw:pass@db:5432/openclaw14 - MEMORY_CROSS_CHANNEL=true15 volumes:16 - ./data:/app/data17 - ./plugins:/app/plugins18 depends_on:19 - db20 - redis21 22 db:23 image: postgres:16-alpine24 environment:25 - POSTGRES_DB=openclaw26 - POSTGRES_PASSWORD=pass27 volumes:28 - pgdata:/var/lib/postgresql/data29 30 redis:31 image: redis:7-alpine32 volumes:33 - redisdata:/data34 35volumes:36 pgdata:37 redisdata:Minimum Sistem Gereksinimleri
Bileşen | Minimum | Önerilen |
|---|---|---|
**CPU** | 2 core | 4+ core |
**RAM** | 2 GB | 8 GB |
**Disk** | 10 GB | 50 GB (medya depolaması) |
**OS** | Linux/macOS | Ubuntu 22.04 LTS |
**Node.js** | 18+ | 20 LTS |
**PostgreSQL** | 14+ | 16 |
**Redis** | 6+ | 7+ |
💡 Pro Tip: Hetzner Cloud'da CX21 (2 vCPU, 4 GB RAM, 40 GB disk) instance'ı aylık ~$5'a OpenClaw çalıştırmak için yeterli. Kişisel kullanımda Telegram + Claude API ile aylık toplam maliyet ~$15-20 civarında.
AI Model Entegrasyonu
OpenClaw, birden fazla AI provider'ı destekliyor. Model seçimini task türüne göre optimize edebilirsin.
Desteklenen Modeller
Provider | Model | Kullanım | Maliyet |
|---|---|---|---|
**Anthropic** | Claude 3.5 Sonnet | Genel amaçlı | Orta |
**Anthropic** | Claude 3 Opus | Karmaşık reasoning | Yüksek |
**OpenAI** | GPT-4o | Multimodal | Orta |
**OpenAI** | GPT-4o-mini | Hızlı cevaplar | Düşük |
**Google** | Gemini Pro | Uzun context | Düşük |
**Local** | Llama 3.1/Mixtral | Gizlilik öncelikli | Ücretsiz (donanım) |
**xAI** | Grok 3 | X veri erişimi | Orta |
Model Routing
// Model routing konfigürasyonu:
//
// routing:
// default: claude-3.5-sonnet
// rules:
// - match: "code review|debug|refactor"
// model: claude-3-opus
// - match: "translate|summarize|quick"
// model: gpt-4o-mini
// - match: "image|photo|screenshot"
// model: gpt-4o # vision
// - match: "confidential|secret|internal"
// model: llama-3.1-local # local inference
Firebase Advanced ile OpenClaw'u bağlayarak, Firestore'daki verileri mesajlaşma kanallarından sorgulamak mümkün.
Plugin ve Extension Sistemi
OpenClaw'un plugin sistemi, fonksiyonaliteyi genişletmenin ana yolu.
Popüler Plugin'ler
// Plugin marketplace'deki en popüler 10 plugin:
//
// 1. @openclaw/github - PR, Issue, Repo yönetimi
// 2. @openclaw/calendar - Google/Apple Calendar entegrasyonu
// 3. @openclaw/notion - Notion sayfaları ve veritabanları
// 4. @openclaw/jira - Jira ticket yönetimi
// 5. @openclaw/email - Email okuma ve gönderme
// 6. @openclaw/file-manager - Dosya sistemi işlemleri
// 7. @openclaw/web-scraper - Web sayfası analizi
// 8. @openclaw/image-gen - DALL-E / Stable Diffusion
// 9. @openclaw/voice - Sesli mesaj transcription
// 10. @openclaw/translate - Çoklu dil çeviri
Custom Plugin Geliştirme
typescript
1// OpenClaw custom plugin — TypeScript SDK kullanımı2import { Plugin, PluginContext, Tool } from '@openclaw/sdk';3 4interface WeatherResponse {5 main: { temp: number; humidity: number };6 weather: Array<{ description: string }>;7 name: string;8}9 10export default class WeatherPlugin implements Plugin {11 name = 'weather';12 description = 'Türkiye şehirleri için hava durumu sorgulama';13 14 tools: Tool[] = [15 {16 name: 'get_weather',17 description: 'Şehir hava durumunu getir',18 parameters: {19 city: { type: 'string', required: true, description: 'Şehir adı (örn: İstanbul)' },20 },21 handler: async (params: { city: string }, ctx: PluginContext) => {22 const url = new URL('https://api.openweathermap.org/data/2.5/weather');23 url.searchParams.set('q', `${params.city},TR`);24 url.searchParams.set('appid', ctx.env.WEATHER_API_KEY);25 url.searchParams.set('units', 'metric');26 url.searchParams.set('lang', 'tr');27 28 const res = await fetch(url.toString());29 if (!res.ok) throw new Error(`Şehir bulunamadı: ${params.city}`);30 31 const data: WeatherResponse = await res.json();32 return {33 city: data.name,34 temp: Math.round(data.main.temp),35 humidity: data.main.humidity,36 description: data.weather[0].description,37 };38 },39 },40 ];41}Güvenlik ve Gizlilik
Güvenlik Katmanları
Katman | Mekanizma | Açıklama |
|---|---|---|
**Transport** | TLS 1.3 | Tüm kanal iletişimi şifreli |
**Storage** | AES-256 | Veritabanı şifrelemesi |
**Auth** | Per-user allowlist | Sadece yetkili kullanıcılar |
**Rate Limit** | Token bucket | Spam ve abuse koruması |
**Audit** | Full logging | Tüm komutlar kayıt altında |
**Sandbox** | Gvisor/nsjail | Plugin yalıtımı |
Erişim Kontrolü
// Kullanıcı yetkilendirme konfigürasyonu:
//
// auth:
// mode: allowlist
// users:
// - id: "telegram:123456789"
// name: "Muhittin"
// role: admin
// channels: [telegram, whatsapp, slack]
// - id: "slack:U0ABCDEF"
// name: "Ahmet"
// role: user
// channels: [slack]
// plugins: [github, jira] # sadece belirli plugin'ler
iOS Security prensiplerini OpenClaw konfigürasyonunda da uygulamak önemli — özellikle API key yönetimi ve erişim kontrolü konusunda.
ALTIN İPUCU
Bu yazının en değerli bilgisi
Bu ipucu, yazının en önemli çıkarımını içeriyor.
Easter Egg
Gizli bir bilgi buldun!
Bu bölümde gizli bir bilgi var. Keşfetmek ister misin?
Okuyucu Ödülü
Sonuna kadar okuyan kahramana özel: OpenClaw'un "workflow engine" özelliğiyle, sabah kalktığında otomatik olarak şu bilgileri alabilirsin: hava durumu, bugünkü takvim, açık GitHub PR'ları, okunmamış önemli e-postalar ve haberlerin özeti. Tek yapman gereken bir YAML workflow tanımlamak ve cron trigger eklemek. Buna "Good Morning Bot" deniyor ve community'nin en popüler workflow'u. Detaylar için [OpenClaw Docs](https://docs.openclaw.dev/) ve [GitHub Repository](https://github.com/openclaw/openclaw) sayfalarını incele.
Sonuç ve Öneriler
OpenClaw, AI asistanlarının geleceğini gösteren bir proje. Self-host edilebilir, multi-channel, açık kaynak ve gerçek dünya task'larını yürütebilen bir platform. Clawdbot'tan OpenClaw'a evrimi, bir kişisel projenin nasıl global bir fenomene dönüşebileceğinin ilham verici hikayesi.
Önerilerim:
- Self-host ile başla — Verilerinin kontrolü sende kalsın
- Telegram ile dene — En kolay kurulum, BotFather ile 5 dakikada hazır
- Plugin ekosistemini keşfet — GitHub, Calendar, Notion entegrasyonlarını dene
- Workflow'lar kur — Tekrarlayan görevleri otomatize et
- Community'ye katıl — Discord kanalında 15K+ aktif geliştirici var
Daha fazla bilgi için OpenClaw GitHub, Docker Hub ve Telegram Bot API sayfalarını inceleyebilirsin.
Flutter vs React Native kararında olduğu gibi, AI asistan seçiminde de ihtiyaçlarını iyi analiz etmek kritik. OpenClaw gizlilik ve özelleştirme öncelikliyse en iyi seçim. Swift Async/Await ile geliştirdiğin iOS uygulamalarına OpenClaw'un webhook'ları aracılığıyla AI bildirim sistemi entegre edebilirsin.

