Bóvedas propias para recuerdos, archivos privados y credenciales. Empieza en tu dispositivo y conecta otros dispositivos y herramientas de IA cuando quieras.
Vista conceptual de una bóveda, no una captura de la aplicación.
01 /Mantén los datos en tu dispositivo
02 /Elige qué conectar
03 /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.
01
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 dispositivo02
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 local03
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.
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.
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 / MCP06
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.
01
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.
02
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.
03
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.
04
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.
05
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.
06
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.
01
Instalar desde el código fuente
Clona el repositorio e instala la CLI de Rust desde su directorio raíz.
Terminal01
git clone https://github.com/mbcc2006/memories.git
cd memories
cargo install --path crates/cli --locked
02
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 activa02
memories --home ./memories-demo daemon
03
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.
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.
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.