MemoDokümantasyon
TR

Mobil Eşlikçi Uygulama

Android ve iOS üzerinde aynı Memo Flutter uygulaması çalışır. Telefon, masaüstünüzde veya sunucunuzda çalışan Memo'ya bağlanır; AI işleme sunucuda kalır.

v4.6.0: Android ve iOS artık ana Memo uygulamasından derleniyor. Android APK imzalıdır; iOS IPA imzasızdır ve kendi imzalamanızı ve sideload etmenizi gerektirir. Self-hosted web arayüzü de telefon tarayıcısında çalışır.

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. İlk açılıştaki bağlantı ekranına Memo sunucunuzun adresini girip kaydetmeden önce test edin. Port yazılmayan HTTP adresinde 8090 kullanılır. Yerel ağın ö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+ ve Android Studio veya Xcode (yalnızca kaynaktan derlemek 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. Memo sunucunuzun adresini girip bağlantıyı test edin
  6. Yapılandırıldıysa kimlik bilgisini girin
  7. Sohbete başlayın

Kaynaktan derlemek istemiyor musunuz? Hazır Android .apk ve imzasız iOS .ipa dosyaları indirme sayfasında bulunur. iOS IPA için kendi imzalamanız ve sideload gerekir.