MemoDokümantasyon
TR

Tasarım Felsefesi

Memo tek bir inanç üzerine inşa edildi: Yapay zekana, verilerine ve donanımına sen sahip olmalısın. Bulut bağımlılığı yok, telemetri yok, sağlayıcı kilitlenmesi yok. Her şey varsayılan olarak senin makinen üzerinde çalışır.

Temel İlkeler

Gizlilik Öncelikli

Her sohbet, her hafıza vektörü, her model senin cihazında kalır. Memo dışarıya veri sızdırmaz. Analitik SDK'sı, çökme raporlayıcısı, kullanım takibi bulunmaz. Makinenden çıkan tek ağ isteği, senin açıkça yetkilendirdiğin isteklerdir — HuggingFace'ten model indirmek, harici bir sağlayıcı API'sini çağırmak ya da Google Drive'a şifreli yedek senkronize etmek.

Yerel-Öncelikli Mimari

Arka uç; SQLite, llama.cpp ve vektör arama motorunu içeren tek bir Go ikili dosyası olarak çalışır. Docker yok, Kubernetes yok, harici veritabanı yok. Uygulamayı başlattığında her şey localhost:8090 adresinde hazırdır. Masaüstü ve mobil ön yüzler yerel HTTP/SSE üzerinden bağlanır.

┌─────────────────┐     ┌──────────────────────────────────┐
│  Flutter Arayüz  │────▶│  Go Arka Uç  (localhost:8090)    │
│  Masaüstü/Mobil  │◀────│  • HTTP REST + SSE Akış          │
└─────────────────┘     │  • SQLite + sqlite-vec            │
                        │  • llama.cpp Çıkarım Motoru       │
                        │  • Sağlayıcı Yönlendirme (9 API) │
                        │  • Ajan Kum Havuzu + Orkestra     │
                        └──────────────────────────────────┘

Veri Egemenliği

Sohbet geçmişin yerel JSON dosyaları olarak saklanır. Vektör hafızan, ev dizinindeki bir SQLite veritabanında bulunur. Verilerini istediğin zaman dışa aktarabilir, silebilir veya taşıyabilirsin. Modeller senin kontrol ettiğin yerel bir dizine indirilir. Hesap yok, kayıt yok, "devam etmek için giriş yap" yok.

Varsayılan Olarak Performans

Yerel çalışma, çıkarım için sıfır ağ gecikmesi demektir. Vektör araması, SQLite tabloları üzerinde bellek içi ANN indeksi kullanır. Token akışı 100ms altında başlar. GPU aktarımı (NVIDIA CUDA, AMD ROCm, Apple Metal) ilk başlatmada otomatik olarak yapılandırılır.

İsteğe Bağlı Uçtan Uca Şifreli Bulut

Bulut özellikleri otomatik dahil değil, isteğe bağlıdır. Etkinleştirmeyi seçtiğinde:

  • Bulut Senkronizasyonu: Sohbet yedekleri Google Drive'a yüklenmeden önce AES-256-GCM ile şifrelenir. Şifreleme anahtarı (machine.key) asla cihazından çıkmaz.

  • Harici Sağlayıcılar: API anahtarları yerel olarak saklanır. Sağlayıcı çağrıları senin makinen üzerinden yönlendirilir. Ara sunucu yok, aracı yok.

  • WhatsApp Köprüsü: Mesajlar whatsmeow kullanarak senin yerel örneğin üzerinden köprülenir. WhatsApp kimlik bilgilerin cihazında kalır.

  • Uzaktan Erişim: Memo'ya telefonundan erişmek için Tailscale, ngrok veya yerel ağ kullan. Senin sunucun, senin kuralların.

Sağlayıcı Kilitlenmesi Yok

Memo açık formatlar (SQLite, JSON) ve açık modeller (GGUF) kullanır. Memo'yu kaldırsan bile verilerin okunabilir kalır. İstediğin zaman model değiştir. Vektör hafızanı ham gömme verisi olarak dışa aktar. Kod tabanı AGPL v3 lisanslıdır — forkla, denetle, sahiplen.

Yapmadıklarımız

  • Telemetri veya analitik toplama
  • Bulut ara sunucusu veya röle
  • Zorunlu hesap oluşturma
  • Kullanım bazlı fiyatlandırma
  • Verilerinle model eğitme
  • Uzaktan kontrol edilen özellik bayrakları


Memo hiçbir zaman kullanım verisi toplamaz ve toplamayacaktır. Makinenden çıkan tek bayt, senin açıkça gönderdiğin baytlardır — seçtiğin bir model sağlayıcıya ya da kendi şifreli yedeğine.