The YoMemo Official Client is a Flutter app for Windows, macOS, iOS, and Android. It uses the same hybrid encryption (RSA-OAEP + AES-GCM) as python-yomemo-mcp, so memories you save in the client are compatible with MCP and the REST API. The app includes a local password lock and idle timeout to protect access on your device.
Download the right package from Releases, extract (Windows) or open the app (macOS). On first launch you may see a request to allow network or storage; allow as needed.
Set a local password
The app will ask you to set a local password. This protects access on this device only (it is not sent to the server). Choose a strong password and confirm it. You will use this to unlock the app after it locks (e.g. after idle timeout or manual lock).
Configure API key and private key
Open Settings (gear icon in the app bar). Enter your YoMemo API Key and choose your Private Key File (the path to your PEM file). Save. The app will load your existing memories and you can add or edit them.
Home screen — Lists memories grouped by handle. Use the refresh button to sync with the server. Use the + (FAB) to add a new memory (handle, content, optional description and idempotent key).
Edit / view — Tap a memory to view or edit it. Changes are encrypted and sent to YoMemo; they are compatible with MCP and the API.
Lock — Use the lock icon in the app bar or Ctrl+L / ⌘+L to lock immediately. After the idle timeout (configurable in Settings), the app locks automatically.
Settings — Change API key, private key file path, and lock timeout (minutes). You can also change your local password from Settings if you have already set one.
Encryption — Same as MCP: client-side hybrid encryption (RSA-OAEP + AES-GCM). The server only stores ciphertext.
Local lock — Your local password and lock timeout protect access on the device only; they are not sent to YoMemo.
Private key — Stored only as a file path in app settings; the key is read from disk when needed. Prefer a key file that only the current user can read (e.g. permissions 600 on Unix).