MemoDokümantasyon
TR

Mobil Eşlikçi Uygulama

Masaüstünüzde çalışan Memo'ya bağlanan Android ve iOS için ince bir Flutter istemcisi. Mobil uygulama uzak bir arayüzdür — tüm AI işleme masaüstünüzde kalır.

Durum notu (v3.9.0): eşlikçi uygulama bakım modunda — aktif geliştirme yok — ve masaüstü web arayüzü artık tamamen mobil-uyumlu (bkz. Navigasyon); telefon tarayıcısı Memo adresine yöneldiğinde birinci sınıf bir deneyim alıyor. Telefona rutin teslimatı v3.9.0'da kaldırıldı; rutinler artık WhatsApp veya Telegram self-chat'i üzerinden teslim ediliyor. Bkz. Rutinler ve Bildirimler.

Mimari

Telefon (Flutter) ── HTTP/SSE ──→ Masaüstü Memo (Go backend)
                    LAN veya tünel

Mobil uygulama, masaüstü backend ile HTTP/JSON ve SSE akışı üzerinden iletişim kurar. Telefonda hiçbir AI modeli çalışmaz — eski, yavaş, pili zayıf bir telefon fark etmez.

Bağlantı Yöntemleri

LAN (Yerel Ağ)

Telefonunuzu ve masaüstünüzü aynı Wi-Fi ağına bağlayın. Masaüstünüzün IP'sini otomatik keşfetmek için mobil uygulamadaki Tara düğmesini kullanın — tüm yerel alt ağ adreslerini paralel olarak tarar. 192.168.x.x, 10.x.x.x ve 172.16–31.x.x aralıklarında çalışır. Yerel ağ ötesinde internet bağlantısı gerekmez.

ngrok Tüneli

Masaüstü Ayarları → Uzak Erişim'den bir tünel başlatın. Her yerden erişilebilir genel bir URL alın. ngrok yetkilendirme anahtarınızla tek tıkla kurulum. Ücretsiz ngrok, tüneli her başlattığınızda yeni bir URL üretir — mobil uygulamadaki kayıtlı adresi güncellemeniz gerekir; kalıcı adres için Tailscale kullanın.

Tailscale Tüneli (Gömülü)

Memo, gömülü bir tsnet tüneli içerir — ayrı bir Tailscale binary'sine gerek yoktur. Memo doğrudan tailnet'inize katılır ve restart'lara ve IP değişimlerine dayanıklı sabit bir özel URL sağlar. v3.3.4'ten beri beta dışındadır ve etkileşimli tek tıkla giriş kullanır — yapıştırılacak auth key yok. Genel internet erişimi için otomatik TLS sertifikalarıyla Tailscale Funnel'ı destekler. Telefonunuza da Tailscale uygulamasını kurun, sonra http://hostname:8090'a bağlanın.

Kimlik Doğrulama

Self-hosted auth tek paylaşılan token'ı çoktan aştı: Ayarlar → Uzak Erişim dört mod sunar — hiçbiri, yalnızca-token, şifre veya token + şifre — argon2id hash'leme, brute-force kilitleme ve cihaz-bazlı token'larla. Masaüstünün kendisinden gelen istekler (loopback) asla kimlik bilgisi istemez. Herhangi bir credential modu aktifken mobil uygulama her istekte geçerli bir token/oturum sunmalıdır. Tam model için bkz. Self-Hosting.

Özellikler

Akışlı Sohbet

Mesajlar, masaüstü deneyimindeki gibi SSE üzerinden gerçek zamanlı olarak akar. Sağlayıcı logoları ve model adları motor şeridinde görünür.

Oturum Yönetimi

  • Tüm sohbet oturumlarını görüntüleme
  • Oturumlar arası geçiş
  • Yeni oturum oluşturma

Sağlayıcı Geçişi

Mobil uygulamadan etkin AI sağlayıcısını (OpenAI, Gemini, yerel llama vb.) değiştirin.

Model Başlatma/Durdurma

Mobil uygulamadan yerel modelleri (llama.cpp) başlatın ve durdurun.

Takvim Sekmesi

Etkinlik noktalarıyla aylık ızgarayı görüntüleyin. Etkinlikleri görmek için bir güne dokunun. Manuel etkinlik ekleyin. Silmek için uzun basın. Takvim hatırlatıcıları, etkinliklerden önce gerçek, önceden zamanlanmış yerel bildirimler olarak gelir — kontrolün çalışacağı anda uygulama açık olmasa bile size ulaşırlar.

Navigasyon (v3.9.0)

600px altında masaüstü NavRail tamamen yüzen bir hamburger çekmecesinin arkasına saklanır ve sohbet üst barı tam genişlikli etiketli eylemleri olan tek bir overflow sheet'e düşer. Her iki temada 375px'te doğrulandı. Bu hem telefon tarayıcısına hem eşlikçi uygulamaya fayda sağlar.

Rutinler ve Bildirimler

Rutinlerin telefona teslimatı v3.9.0 itibarıyla artık yok. Eski mekanizma (uygulamanın, rutinin ateşlenme saatinden önce gerçek bir yerel bildirim zamanlaması için /api/routines/mobile-ready'yi yoklaması), kendini alacak aktif kullanılan bir mobil uygulama olmadığı için baştan kaldırıldı — uç nokta artık 404 döndürüyor.

Bu yetenek kaybından çok kanal değişikliği: rutinler artık doğrudan bir WhatsApp veya Telegram self-chat'inden oluşturulabiliyor, listelenip iptal edilebiliyor ve çıktıları da oraya teslim ediliyor — gerçekte cebinizde olan bir yüzeye. Bkz. WhatsApp Entegrasyonu ve Telegram Entegrasyonu.

Takvim hatırlatıcıları etkilenmez — onlar rutinlerden değil takvim sisteminden gelir ve hâlâ yerelde önceden zamanlanan bildirimler olarak ulaşır.

Yerelleştirme

Mobil uygulama tamamen yerelleştirilmiştir (Türkçe/İngilizce); dil anahtarı hem Ayarlar'da hem eşleşme öncesi bağlantı ekranında bulunur. Uygulama soğuk başlangıçta kayıtlı URL'siyle otomatik yeniden bağlanır ve bağlantı koptuğunda ham exception dökümü yerine gerçek bir hata mesajı gösterir.

Kurulum

Ön Gereksinimler

  • Çalışan Memo masaüstü uygulaması
  • Flutter 3.10+ (kaynaktan derlemek için)
  • Android Studio veya Xcode (platform derlemeleri için)

Bağlantı

  1. Memo'yu masaüstünüzde başlatın
  2. Ayarlar → Uzak Erişim → LAN erişimini etkinleştir (0.0.0.0'a bağlan)
  3. Backend localhost'un ötesine ulaşılacaksa auth yapılandırın
  4. Mobil uygulamayı başlatın
  5. Masaüstünüzün IP:port adresini girin (veya LAN Tarama'yı kullanın)
  6. Yapılandırıldıysa kimlik bilgisini girin
  7. Sohbete başlayın

Kaynaktan derlemek istemiyor musunuz? Hazır bir Android .apk indirme sayfasından alınabilir.