Mehmet Deniz Aydın Full Stack Developer
EN
← Açık kaynak

Masaüstü uygulaması

WhatsApp Zen

WhatsApp için küçük, yerel bir macOS istemcisi. Resmî değil.

WhatsApp Zen, WhatsApp için yerel bir macOS istemcisi. Hesabına WhatsApp Web gibi yardımcı cihaz olarak bağlanır ve resmî uygulamanın çok daha azını bellekten kullanır.

Arayüzü SwiftUI ve AppKit ile, Rust çekirdeğin üzerine yaptım. Sohbetler ve gruplar, hızlı yanıt için menü çubuğu paneli, satır içi yanıtlı bildirimler, Touch ID kilidi ve birden fazla hesap var. WhatsApp ya da Meta ile bağı yok; üçüncü taraf istemci kullanmak hesabın kısıtlanmasına yol açabilir.

Swift, SwiftUI ve Rust kullandım.

Ne yapar

  • Sohbetler ve gruplar: metin, fotoğraf, video, belge, sesli mesaj, çıkartma, anket, kişi, konum, yanıt, tepki, bahsetme, bağlantı önizlemesi; herkesten düzenleme ve silme.
  • Okundu bilgisi, yazıyor göstergesi, son görülme, profil fotoğrafları, tüm sohbetlerde arama ve ⌘K ile sohbete atlama.
  • Sohbetleri sabitleme, arşivleme, sessize alma; mesajları yıldızlama, sabitleme, iletme; taslaklar, kaybolan mesajlar, engelleme ve sohbet dışa aktarma.
  • Son sohbetlerin olduğu bir menü çubuğu paneli; uygulamayı açmadan okuyup yanıtlayabilirsin.
  • Satır içi yanıtlı bildirimler, Rahatsız Etme duraklatması, Touch ID ile uygulama kilidi ve sohbet kilidi.
  • Her biri adlı ve simgeli birden fazla hesap. Ayarlarda yazı boyutu, vurgu rengi ve sıkı liste.
  • İngilizce, Türkçe, Rusça, Fransızca, Almanca, İspanyolca, Portekizce ve İtalyanca.

Sesli ve görüntülü aramalar yeni ve az denendi. Yalnızca birebir çalışır, yankı engelleme yok; kulaklık kullan. Grup aramaları, durum paylaşma, tek görüntülemelik medya, topluluklar ve kanallar desteklenmiyor.

Kurulum

Apple silicon üzerinde macOS 26 ya da üstü gerekir. Homebrew ile kur:

brew install --cask mdenizay/tap/whatsapp-zen

Uygulama imzalı ve notarize edilmiş, her uygulama gibi açılır. Aç ve telefondaki QR kodu okut: WhatsApp’ta Ayarlar, Bağlı Cihazlar, Cihaz Bağla. Uygulama kendini GitHub sürümlerinden günceller; her indirmeyi kurmadan önce geliştirici imzasına karşı doğrular.

Önce bunu oku

Bu resmî olmayan bir istemci. WhatsApp ya da Meta ile bağı yok, üçüncü taraf istemciler WhatsApp’ın şartlarına aykırı ve kullanmak hesabının kısıtlanmasına ya da kapatılmasına yol açabilir. Mesajlar diskte şifresiz saklanır, o yüzden FileVault’u aç. WhatsApp’ın kendi sunucuları dışında hiçbir yere bir şey gönderilmez.

Veriler ~/Library/Application Support/WhatsAppZen/ altında, her hesap için ayrı bir klasörde durur.

Kaynaktan derleme

Xcode 26 ya da üstü (veya Command Line Tools) ve Rust gerekir.

git clone https://github.com/mdenizay/whatsapp-zen.git
cd whatsapp-zen
brew install rustup && rustup toolchain install stable
./build.sh
open "dist/WhatsApp Zen.app"

zen/core içindeki Rust çekirdeği whatsapp-rust kütüphanesini sarar, mesajları SQLite’ta tutar ve C statik kütüphanesi olarak derlenir. app içindeki SwiftUI ve AppKit arayüzü ona bağlanır. Hiçbir hesaba dokunmadan arayüzü uydurma verilerle görmek için uygulamayı WA_DEMO=1 ile çalıştır.