Lokal zuerst. In deiner Hand.

Verschlüsselte Erinnerungen.
In deiner Hand.

Eigene Tresore für Erinnerungen, private Dateien und Zugangsdaten. Beginne auf deinem Gerät und verbinde weitere Geräte und KI-Werkzeuge, wenn du es möchtest.

Rust CLI Android & iOS MCP

Dein lokaler Tresor

Persönlich

  • ErinnerungenNotizen und Wissenskarten
  • Private DateienDeine Dokumente
  • ZugangsdatenGesondert geschützte Werte
Deine Schlüssel bleiben bei dir.
Schematische Darstellung eines Tresors, kein App-Screenshot.

Daten auf dem Gerät behalten

Verbindungen selbst wählen

Zugriff bewusst freigeben

Eine praktische, private Grundlage

Ein Tresorsystem.
Viele Einsatzmöglichkeiten.

Gemeinsame Rust-Grundlagen für Kommandozeile und Mobilgeräte. Optionale Dienste erweitern deine Verbindungen; deine Daten gehören weiterhin dir.

Lokale Tresore und Verschlüsselung

Speichere Erinnerungen, typisierte Wissenskarten, private Dateien und Zugangsdaten lokal verschlüsselt. Nutze Kartenvorlagen und geordnete eigene Felder; sensible Werte bleiben bis zur Bestätigung verdeckt. Lesen, Suchen und Versionsverlauf sind integriert. Ausdrücklich private Inhalte bleiben von der normalen Suche ausgeschlossen.

Deine Daten, dein Gerät

CLI und lokaler Daemon

Die Rust-CLI memories arbeitet über einen lokalen Daemon: unter Windows per Named Pipe, unter Linux/macOS per Unix-Socket, jeweils auf den aktuellen Betriebssystembenutzer beschränkt.

Lokale IPC

Optionaler Remote-Daemon

Verbinde dich bei Bedarf per tokenauthentifiziertem HTTP/WebSocket oder Relay-RPC. Auch der Fernzugriff verwendet das Dienstprotokoll und unterliegt Prüfungen für Entsperrung und Rechteerhöhung.

Verbindungsanleitung

Optionale Autorisierungszentralen

Center stellen Tickets für Geräteregistrierung und begrenzte Freigaben aus und können die lokale Selbstinitialisierung sperren. Mit --data DIR betreibt ein Center auch einen vollständigen gehosteten Tresor mit Fernentsperrung und Mitgliederverwaltung. Administratoren vergeben standardmäßig Lesezugriff. Mitglieder beantragen Rechte und holen genehmigte Freigaben einmalig ab; das Auditprotokoll ist als Hash-Kette aufgebaut.

Center-Anleitung

Mobilgeräte und MCP

Android/iOS-Clients rufen den gemeinsamen Rust-Dienst über memories_ffi auf. Ein lokaler MCP-Server und die Einbindung von KI-Skills machen freigegebene normale Erinnerungen und Karten für KI-Abläufe nutzbar, ohne gespeicherte Zugangsdatenwerte zurückzugeben.

Android / iOS / MCP

Gerätekopplung und Übertragung

Kopple Geräte mit Einladungen, Fingerabdruckprüfung und Bestätigung. Übertrage verschlüsselte Tresore als Datei oder über ein WebSocket-Relay. Onlineübertragungen werden ausdrücklich gestartet und übertragen den gesamten Tresor; sie sind keine automatische inkrementelle Synchronisierung.

Bewusste Verbindungen

Lebendiger Kontext

World: das Leben
einer Persona im Jetzt.

Personakarten speichern einen Identitätskern, verknüpfte Archive und Verhaltensereignisse. World ergänzt in profile.world eine aktuelle Momentaufnahme von Umgebung und Alltag, getrennt von Stimme und Regeln des SKILL-Kerns.

Szene

Halte Ort, Haltung, Aussehen und körperliche Notizen zusammen fest. Ein Raum, ein Kleiderwechsel oder eine Ruhepause wird zum Kontext für die nächste Interaktion.

Gegenstände

Gib jedem Gegenstand Namen, Beschreibung, Bilder und freie JSON-Attribute. Ob Tasse, Tisch oder Kleidung: Speichere relevante Details ohne starre Attributvorlage.

Alltagsbuch

Erfasse Zähler, Mahlzeiten, offene und erledigte Aufträge sowie dauerhafte Vereinbarungen. Trenne heutige Aktivitäten von Gesamtwerten und Zuständen, die über mehrere Tage gelten.

Werkzeuge

Würfel, Drehscheiben und Zeitpläne unterstützen Entscheidungen und tägliche Abläufe. Diese Werkzeuge bleiben beim Weltzustand, statt in Persönlichkeitsanweisungen eingeflochten zu werden.

Wetter und Vorhersage

Erfasse Wetterlage, Temperatur, Luftfeuchtigkeit, Wind und optional eine Vorhersage. Agenten können Wetter extern abrufen und die Momentaufnahme aktualisieren. World ruft selbst keine Live-Wetterdaten ab.

Automatisierungs-Hooks

Definiere Aktionen für Zeitpläne, zufällige Intervalle, Webhooks oder geänderte Gegenstandsattribute. Agenten prüfen zeitgesteuerte Hooks; der Tresor betreibt keinen eigenen Hintergrundtimer.

So passt alles zusammen

Im Kern lokal.
Verbunden nach Wunsch.

Beginne mit einem lokalen Tresor. Ergänze Relay, Remote-Endpunkt oder Autorisierungs-Center nur, wenn dein Ablauf sie benötigt.

01 / Deine Werkzeuge

CLI, Mobilgeräte, KI

Desktop-CLI und MCP nutzen den lokalen Daemon. Mobilgeräte nutzen den gemeinsamen Rust-Kern über FFI.

memories · memories_ffi
02 / Auf deinem Gerät

Verschlüsselte Tresore

Lokale Speicherung, Schlüssel und Autorisierungsprüfungen. Der lokale Daemon bedient den aktuellen Betriebssystembenutzer.

Lokal ist der Ausgangspunkt
03 / Optionale Verbindungen

Deine Einrichtung erweitern

  • RelayVerschlüsselte Geräteübertragung
  • Remote-DaemonTokenauthentifizierter Zugriff
  • CenterRegistrierungs- und MCP-Tickets

Dies sind eigenständige optionale Dienste, keine vorgeschriebene Kette. Das zustandslose memories-relay speichert keine Inhalte und hält keine Übertragungen für Offlinegeräte vor.

Ein kleiner Anfang

Dein erster lokaler Tresor.

Du brauchst Rust 1.88 oder neuer und eine C-Toolchain für das mitgelieferte SQLite. Die Beispiele folgen der README des Repositorys.

  1. Aus Quellcode installieren

    Klone das Repository und installiere die Rust-CLI aus dessen Stammverzeichnis.

    Terminal
    git clone https://github.com/mbcc2006/memories.git
    cd memories
    cargo install --path crates/cli --locked
  2. Lokalen Daemon starten

    Lass ihn in einem separaten Terminal laufen. Verwende ein neues, eigenes Datenverzeichnis: --home schränkt dessen Berechtigungen ein. Verwende niemals einen bestehenden allgemeinen Ordner.

    Terminal A · weiterlaufen lassen
    memories --home ./memories-demo daemon
  3. Erstellen, schreiben, suchen

    Öffne ein weiteres Terminal im selben Verzeichnis. Ersetze VAULT_ID durch die ID aus der Tresorerstellung und lege vor dem Import eine Datei notes.md an.

    Terminal B · gleiches Verzeichnis
    memories --home ./memories-demo init --name laptop
    memories --home ./memories-demo vault create Personal
    memories --home ./memories-demo memory put VAULT_ID \
      --title "Project notes" --input notes.md
    memories --home ./memories-demo memory search VAULT_ID "project"
    memories --home ./memories-demo lock

Fertige Pakete

Eine Version herunterladen.

Pakete werden über r2.ivjn.us bereitgestellt. Prüfe vor der Ausführung die SHA-256-Prüfsumme. macOS-Pakete gibt es derzeit nur für Apple Silicon (arm64).

v0.1.7 · 14. Oktober 2026: Windows-, Linux- und Android-Pakete wurden aus 7647166 neu gebaut. Sie enthalten Wissenskartenvorlagen, eigene Felder, die Bearbeitung gehosteter Inhalte und den Desktop-Befehl memories file exec zum Starten von Programmen mit Konfigurationsdateien aus dem Tresor. Android behebt zudem den Startfehler optimierter Builds, behält die bisherige Release-Signatur und verwendet Build 8. Der zugehörige Quellcodepatch ist unten verlinkt. macOS bleibt bei v0.1.3. Prüfe vor der Installation jeweils BUILD-INFO.json und SHA-256.

MEMORIES WEB

Dein Center im Browser.

Verwalte Erinnerungen, Karten und Dateien mit deiner vorhandenen Center-Freigabe. Keine Installation nötig.

Web-App öffnen

Linux x86_64

v0.1.7

GNU/Linux-Archiv (~43 MiB): CLI, Relay, FFI, Dokumentation und Beispielkonfiguration. Gebaut mit glibc 2.39 und OpenSSL 3. Commit 7647166.

SHA-256 2a58ab5702e82baa4dc7fcc30a42b4ca01811d3a9312facf5429d444b0f64b7d

Windows x86_64

v0.1.7

Windows-ZIP (~49 MiB), inklusive Tray-Helfer. Commit 7647166.

SHA-256 755663b54323bfcf4ba9bef474c10599542372416ac6b50dcc4bd0d3f75fdcad

macOS arm64

v0.1.3

Apple-Silicon-ZIP (~53 MiB) mit unsignierter Memories.app.

SHA-256 0902ab07e4822a037eb729f3c52186aad41895427d2e360826e1164484031272

Android arm64 / x86_64

v0.1.7

Signierte APK (~140 MiB), Build 8: gehosteter Center-Client, QR-Kopplung, E2E-Gerätesynchronisierung. Commit 7647166.

SHA-256 74256790a248ea17b0f9ad60aa74be311da7ef77b243023fa8d4490b76a1d24d

Gut zu wissen

Klare Grenzen.
Hilfreiche Antworten.

Dokumentation lesen
Was wird lokal verschlüsselt?

Erinnerungen, private Dateien, Zugangsdaten und privates Schlüsselmaterial werden im lokalen Speicher verschlüsselt. Schlüssel bleiben auf Benutzergeräten. Öffentliche Geräteschlüssel und Fingerabdrücke sind absichtlich sichtbar. Nach dem Entsperren können autorisierte Clients auf freigegebene Inhalte zugreifen. Lokale Verschlüsselung schützt nicht vor einem kompromittierten Endgerät.

Was kann das Relay sehen?

Die Tresorsynchronisierung zwischen Geräten (/v1/channel) ist Ende-zu-Ende-verschlüsselt: Das Relay sieht Chiffretext und Verkehrsmetadaten, keine Inhaltsklartexte. Relay-RPC des Remote-Daemons ist anders: Das authentifizierte JSON ist nicht Ende-zu-Ende-verschlüsselt. Relay-Betreiber oder TLS-Endpunkte können das gemeinsame Listen-Token sowie Anfragen und Antworten lesen. Verwende für RPC ein vertrauenswürdiges Relay. Das mitgelieferte Relay speichert keine Inhalte oder Offlinewarteschlangen; Betreiber könnten jedoch Verkehr aufzeichnen oder Verbindungen blockieren. Prüfe Gerätefingerabdrücke bei der direkten Synchronisierung.

Brauche ich ein Relay oder Center?

Nein. Ein lokaler Tresor mit Daemon reicht für den Einstieg. Ein Relay ermöglicht verschlüsselte Onlineübertragungen zwischen Geräten, ein Remote-Daemon bietet tokenauthentifizierten Zugriff und ein Center stellt Registrierungs- und Freigabetickets aus oder hostet einen Tresor. Alle sind optional und erfüllen unterschiedliche Aufgaben.

Können KI-Werkzeuge meine Zugangsdaten lesen?

Normaler MCP-Zugriff ist durch ausdrückliche Tresorfreigaben begrenzt. Er verarbeitet freigegebene normale Erinnerungen und Karten, gibt aber keine gespeicherten Zugangsdatenwerte oder ausdrücklich privaten Inhalte zurück und übernimmt keine Terminal-Rechteerhöhung. Der separat registrierte Modus mcp serve-unattended kann dagegen auf Anfrage bewusst Zugangsdaten im Klartext, private Inhalte und Dateien ausgewählter Tresore zurückgeben. Aktiviere ihn nur nach ausdrücklicher Zustimmung für vertrauenswürdige Clients. Die Einbindung von Skills ändert die Zugriffsgrenzen beider Modi nicht.

Wie weit ist die Entwicklung?

Dies ist eine Entwicklungsversion mit Speicherformat v1, ausführbarem Code und Sicherheitsregressionstests. Eine unabhängige kryptografische oder Anwendungssicherheitsprüfung hat noch nicht stattgefunden. Garantien und aktuelle Grenzen stehen unter Kartentypen und Felder sowie in den Sicherheitshinweisen.

Mit deinen eigenen Daten beginnen

Platz für deine Erinnerungen.

Erkunde den Code, lies die Anleitungen und teste einen lokalen Tresor.

Dokumentation öffnen