Primero local. Bajo tu control.

Memoria cifrada.
En tus manos.

Bóvedas propias para recuerdos, archivos privados y credenciales. Empieza en tu dispositivo y conecta otros dispositivos y herramientas de IA cuando quieras.

Rust CLI Android & iOS MCP

Tu bóveda local

Personal

  • RecuerdosNotas y tarjetas de conocimiento
  • Archivos privadosDocumentos que conservas
  • CredencialesValores protegidos por separado
Tus claves se quedan contigo.
Vista conceptual de una bóveda, no una captura de la aplicación.

Mantén los datos en tu dispositivo

Elige qué conectar

Concede acceso de forma consciente

Una base útil y privada

Un sistema de bóvedas.
Más formas de usarlo.

Una base Rust compartida entre la línea de comandos y los clientes móviles. Los servicios opcionales amplían tus conexiones sin cambiar la propiedad de tus datos.

Bóvedas locales y cifrado

Guarda recuerdos, tarjetas de conocimiento tipadas, archivos privados y credenciales con cifrado local. Reutiliza plantillas de tarjetas y añade campos personalizados ordenados; los valores sensibles permanecen ocultos hasta verificarlos. Lee, busca y consulta el historial de versiones. El contenido marcado como privado queda fuera de la búsqueda ordinaria.

Tus datos, tu dispositivo

CLI y servicio local

La CLI de Rust memories funciona mediante un servicio local: una canalización con nombre en Windows o un socket Unix en Linux/macOS, limitado al usuario actual del sistema.

IPC local

Servicio remoto opcional

Conecta cuando lo necesites mediante HTTP/WebSocket autenticado por token o RPC por relé. El acceso remoto utiliza el protocolo del servicio y sigue sujeto a las comprobaciones de desbloqueo y elevación de permisos.

Guía de conexión

Centros de autorización opcionales

Los Centers emiten tickets de inscripción de dispositivos y permisos de alcance limitado, y pueden impedir la inicialización local autónoma. Con --data DIR, un Center también aloja una bóveda completa con desbloqueo remoto y gestión de miembros. Los administradores conceden acceso de lectura por defecto. Los miembros solicitan permisos y recogen una sola vez las autorizaciones aprobadas. El registro de auditoría usa una cadena de hashes.

Guía del Center

Móvil y MCP

Los clientes Android/iOS llaman al servicio Rust compartido mediante memories_ffi. Un servidor MCP local y la inyección de skills de IA incorporan recuerdos y tarjetas ordinarios autorizados a tu flujo de IA, sin devolver los valores de credenciales guardadas.

Android / iOS / MCP

Vinculación y transferencia entre dispositivos

Vincula dispositivos mediante invitaciones, comprobación de huellas y aprobación. Transfiere bóvedas cifradas por archivo o relé WebSocket. La transferencia en línea es explícita y de toda la bóveda, no una sincronización incremental automática.

Conexiones deliberadas

Contexto vivo

World: la vida presente
de una persona.

Las tarjetas de persona guardan un núcleo de identidad, archivos vinculados y eventos de comportamiento. World añade en profile.world una instantánea del entorno y el estado diario, separada de la voz y las reglas del SKILL central.

Escena

Reúne el lugar actual, la postura, la apariencia y las notas corporales. Una habitación, un cambio de ropa o un descanso aportan contexto para la siguiente interacción.

Objetos

Asigna a cualquier objeto un nombre, descripción, imágenes y atributos JSON libres. Una taza, una mesa o una prenda pueden guardar los detalles importantes sin una plantilla de atributos fija.

Registro diario

Registra contadores, comidas, instrucciones pendientes y completadas y acuerdos permanentes. Separa la actividad de hoy de los totales acumulados y los estados que persisten entre días.

Herramientas

Dados, ruletas y agendas ayudan con las decisiones y rutinas. Estas herramientas prácticas se guardan junto al estado del mundo, sin mezclarlas con las instrucciones de personalidad.

Tiempo y pronóstico

Registra condiciones, temperatura, humedad, viento y un pronóstico opcional. Los agentes pueden obtener el tiempo de fuentes externas y actualizar la instantánea. World no consulta el tiempo en directo por sí mismo.

Hooks de automatización

Define acciones para horarios, intervalos aleatorios, webhooks o cambios de atributos de objetos. Los agentes revisan los hooks temporales; la bóveda no ejecuta su propio temporizador en segundo plano.

Cómo encajan los componentes

Local en el centro.
Conectado por elección.

Empieza con una bóveda local. Añade un relé, un punto de acceso remoto o un Center de autorización solo si tu flujo lo necesita.

01 / Tus herramientas

CLI, móvil, IA

La CLI de escritorio y MCP utilizan el servicio local. El móvil utiliza el núcleo Rust compartido mediante FFI.

memories · memories_ffi
02 / En tu dispositivo

Bóvedas cifradas

Almacenamiento local, claves y comprobaciones de autorización. El servicio local atiende al usuario actual del sistema operativo.

Lo local como punto de partida
03 / Conexiones opcionales

Amplía tu configuración

  • ReléTransferencia cifrada entre dispositivos
  • Servicio remotoAcceso autenticado por token
  • CenterTickets de inscripción y MCP

Son servicios opcionales independientes, no una cadena obligatoria. El relé sin estado memories-relay no almacena datos ni pone transferencias en cola para dispositivos desconectados.

Un pequeño comienzo

Tu primera bóveda local.

Necesitas Rust 1.88 o posterior y herramientas de compilación C para SQLite integrado. Los ejemplos siguen el README del repositorio.

  1. Instalar desde el código fuente

    Clona el repositorio e instala la CLI de Rust desde su directorio raíz.

    Terminal
    git clone https://github.com/mbcc2006/memories.git
    cd memories
    cargo install --path crates/cli --locked
  2. Iniciar el servicio local

    Déjalo activo en otra terminal. Usa un directorio de datos nuevo y exclusivo: --home restringe sus permisos. Nunca uses una carpeta general existente.

    Terminal A · mantener activa
    memories --home ./memories-demo daemon
  3. Crear, escribir, buscar

    Abre otra terminal en el mismo directorio. Sustituye VAULT_ID por el ID devuelto al crear la bóveda y prepara un archivo notes.md antes de importarlo.

    Terminal B · mismo directorio
    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

Paquetes precompilados

Descarga una versión.

Los paquetes se sirven desde r2.ivjn.us. Comprueba SHA-256 antes de ejecutar nada. Las versiones para macOS son por ahora solo para Apple Silicon (arm64).

v0.1.7 · 14 de octubre de 2026: los paquetes de Windows, Linux y Android se reconstruyeron desde 7647166. Incluyen plantillas de tarjetas y campos personalizados, edición de contenido alojado y el comando de escritorio memories file exec para ejecutar programas con archivos de configuración de la bóveda. Android también corrige el inicio de compilaciones optimizadas, conserva la firma de publicación existente y usa la compilación 8. El parche fuente se enlaza abajo. macOS sigue en v0.1.3. Comprueba el BUILD-INFO.json y SHA-256 de cada paquete antes de instalar.

MEMORIES WEB

Tu Center, en tu navegador.

Gestiona recuerdos, tarjetas y archivos con tu autorización Center existente. Sin instalación.

Abrir la aplicación web

Linux x86_64

v0.1.7

Archivo GNU/Linux (~43 MiB): CLI, relé, FFI, documentación y configuración de ejemplo. Compilado con glibc 2.39 y OpenSSL 3. Commit 7647166.

SHA-256 2a58ab5702e82baa4dc7fcc30a42b4ca01811d3a9312facf5429d444b0f64b7d

Windows x86_64

v0.1.7

ZIP para Windows (~49 MiB), con utilidad de bandeja. Commit 7647166.

SHA-256 755663b54323bfcf4ba9bef474c10599542372416ac6b50dcc4bd0d3f75fdcad

macOS arm64

v0.1.3

ZIP para Apple Silicon (~53 MiB) con Memories.app sin firmar.

SHA-256 0902ab07e4822a037eb729f3c52186aad41895427d2e360826e1164484031272

Android arm64 / x86_64

v0.1.7

APK firmado (~140 MiB), compilación 8: cliente de Center alojado, vinculación QR y sincronización E2E entre dispositivos. Commit 7647166.

SHA-256 74256790a248ea17b0f9ad60aa74be311da7ef77b243023fa8d4490b76a1d24d

Algunos puntos importantes

Límites claros.
Respuestas útiles.

Leer la documentación
¿Qué se cifra localmente?

Los recuerdos, archivos privados, credenciales y material de claves privadas se cifran en el almacenamiento local. Las claves permanecen en los dispositivos del usuario. Las claves públicas y huellas de los dispositivos son visibles de forma intencionada. Tras desbloquear, los clientes autorizados pueden acceder al contenido permitido. El cifrado local no protege un dispositivo comprometido.

¿Qué puede ver el relé?

La sincronización entre dispositivos (/v1/channel) está cifrada de extremo a extremo: el relé ve texto cifrado y metadatos del tráfico, no los datos en claro. El Relay RPC del servicio remoto es distinto: su JSON autenticado no tiene cifrado de extremo a extremo. El operador del relé o el terminador TLS puede leer el token de escucha compartido y las solicitudes y respuestas. Usa un relé de confianza para RPC. El relé incluido no almacena datos ni colas sin conexión, pero un operador podría registrar tráfico o bloquear conexiones. Verifica las huellas de los dispositivos para la sincronización.

¿Necesito un relé o un Center?

No. Una bóveda local y su servicio bastan para empezar. Un relé permite la transferencia cifrada en línea entre dispositivos; un servicio remoto ofrece acceso autenticado por token, y un Center emite tickets de inscripción y permisos o aloja una bóveda. Todos son opcionales y cumplen funciones diferentes.

¿Puede la IA leer mis credenciales?

El acceso MCP ordinario está limitado por autorizaciones explícitas de las bóvedas. Puede tratar recuerdos y tarjetas ordinarios autorizados, pero no devuelve valores de credenciales guardadas ni contenido marcado como privado, y no hereda la elevación de la terminal. El modo mcp serve-unattended, inscrito por separado, sí puede devolver deliberadamente, cuando se solicita, credenciales en claro, contenido privado y archivos de las bóvedas seleccionadas. Actívalo solo para clientes de confianza tras un consentimiento explícito. La inyección de skills no cambia los límites de acceso de ninguno de los modos.

¿Cuál es el estado del proyecto?

Es una versión de desarrollo con formato de almacenamiento v1, código ejecutable y pruebas de regresión de seguridad. No ha pasado una revisión independiente de criptografía o seguridad de aplicaciones. Consulta los tipos de tarjetas y campos y las notas de seguridad para conocer las garantías y límites actuales.

Empieza con lo que es tuyo

Haz sitio para tus recuerdos.

Explora el código, lee las guías y prueba una bóveda local.

Abrir la documentación