
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.
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.
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 │
└──────────────────────────────────┘
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.
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.
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.
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.
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.