EXTENSIÓN CHROME
La extensión lleva ChainMemory a los chats web que ya usás. Guarda respuestas de la IA como memorias cifradas en tu navegador, inyecta las memorias que elijas en una conversación nueva, e inyecta el Brain de tu proyecto — el panorama general, o todo lo necesario para una tarea.
Instalación
- Ir a la Chrome Web Store
- Click en "Agregar a Chrome"
- El icono de ChainMemory aparece en la barra de extensiones
- Click en el icono y elegí cómo empezar: "Create your API key and wallet (free)", o "Paste your API key" si ya tenés una
- Activá tu bóveda ciega: "Generate my 12 words", anotalas en papel y escribilas de nuevo para confirmar. Si ya tenés una frase, elegí "I already have 12 words"
- Reclamá AIC gratis en el faucet para poder guardar e inyectar
Tus claves
La extensión acepta tres tipos de clave:
| Prefijo | Qué es | De dónde sale |
|---|---|---|
aic_ | Clave personal. Tiene su propia wallet y paga sus propios fees | la creás vos, acá o por la API |
aicm_ | Clave de miembro. Opera dentro de una organización, con tu identidad de miembro y tu rol | la emite el administrador de tu organización |
aicp_ | Clave de proyecto. Como la de miembro, restringida a un solo proyecto | la emite el administrador de tu organización |
Con una clave de organización, los fees se pagan del saldo de la organización, todo lo que guardás queda atribuido a tu identidad de miembro, y tu rol decide qué podés hacer: un viewer puede leer e inyectar pero no guardar, y la extensión te lo dice con palabras claras. Ver Organizaciones.
Guardar memorias
Desde cualquier chat de IA soportado, la extensión agrega una barra Save debajo de cada respuesta del modelo. Un clic cifra esa respuesta en tu navegador, con una clave derivada de tus 12 palabras, y la guarda como memoria. ChainMemory recibe y ancla un blob que no puede leer.
Se encuentra por significado, sin ser leída
Antes de cifrar el texto, la extensión calcula su vector de búsqueda en tu dispositivo, con el motor de búsqueda propio de ChainMemory, y lo envía junto con el blob. Eso es lo que permite encontrar después tus memorias selladas por su significado. El modelo de búsqueda se descarga una sola vez desde models.chainmemory.ai y se comprueba contra su SHA-256, anclado en la cadena de ChainMemory, cada vez que se carga. Si el vector no se puede calcular, la memoria se guarda sellada igual — nunca en texto plano — y la extensión te avisa que no va a aparecer en las búsquedas.
Lo que cuesta, antes de hacer clic
La barra muestra el costo estimado antes de guardar — por ejemplo Save · 0.0074 AIC — y la confirmación informa lo que se almacenó. Guardar cuesta un fee de protocolo de 0.001 AIC más el almacenamiento on-chain, que crece con el largo; ver Costos.
Las respuestas se guardan completas. El techo es lo que entra en una transacción de red: 20.000 bytes de contenido cifrado. Eso equivale a unos 20.000 caracteres en texto ASCII simple, pero a menos cuando el texto lleva acentos o emoji, porque cada uno ocupa de 2 a 4 bytes. Si una respuesta no entra, la extensión te avisa en vez de cortarla.
Rescatar tu historial
No tenés que empezar de cero. Abrí una conversación pasada en ChatGPT, Claude o Gemini, scrolleá para que carguen los mensajes viejos, y la barra Save aparece en cada respuesta igual que en un chat en vivo. El conocimiento que acumulaste antes de instalar ChainMemory se vuelve memoria portable desde el primer día.
Organizar lo que guardaste
El popup de la extensión organiza tus memorias. Desde ahí podés filtrar por proyecto, agregar o quitar tags en memorias individuales, etiquetar varias a la vez, y archivar lo que ya no querés ver. Las memorias archivadas siguen en el registro y siguen siendo verificables; simplemente dejan de aparecer en listados e inyecciones.
Cada memoria guardada recibe:
- Huella criptográfica — su
event_hash, calculado en tu navegador a partir del texto, para que cualquiera pueda verificar después que no se alteró sin ver su contenido. No confundir con el hash del Project State, que es SHA3-256 con separador de dominioCM_PROJECT_STATE_V<schema_version> - Número secuencial dentro de tu cuenta (#1, #2, #3...) — tu propia numeración, no una global
- Tags para organización, asignados por vos o por coincidencia automática con las palabras clave de tus proyectos
- Categoría (decisión, aprendizaje, milestone, error, estado, interacción, o custom — el valor por defecto si no mandás ninguno)
- Timestamp del momento de guardado
- Anclaje on-chain del contenido cifrado
Inyectar contexto
Antes de empezar una conversación con cualquier IA, ChainMemory puede inyectar el contexto que elijas en el campo de texto del chat, para que la conversación nueva arranque con lo que las anteriores dejaron establecido.
Cómo funciona
- Click en el botón flotante "Inject memory" en cualquier plataforma soportada
- El panel lista tus memorias, filtrables por proyecto, con una estimación de tokens en cada una. Las memorias selladas se abren en tu navegador con tus 12 palabras; el servidor nunca ve su texto
- Seleccionás las que querés y confirmás
- El texto se inserta al principio del campo del chat. Si el campo de la plataforma no puede detectarse — raro, y pasa cuando una plataforma cambia su HTML — el texto se copia al portapapeles
La inyección es optimista: el texto llega enseguida y el pago on-chain se confirma en segundo plano. Cuesta 0.1 AIC por inyección, sin importar cuántas memorias hayas seleccionado, hasta 50. Si tu saldo no alcanza, el panel te ofrece cargar en el faucet antes de cobrarte.
quote_inject para ver el costo exacto, qué ids existen y si tu saldo alcanza — sin cargo — antes de pagar la inyección.
El Brain del proyecto desde la extensión
Un clic inyecta el Brain de tu proyecto en el chat: no una pila de memorias, sino el estado consolidado que se construyó con ellas, armado por el servidor de ChainMemory por relevancia y dentro del tamaño del campo de texto del chat. Inyectarlo es gratis. Arriba del panel elegís qué inyectar:
- Panorama: qué cambió, riesgos, prioridades (Overview) — qué cambió desde la última vez que inyectaste ese proyecto, los riesgos abiertos (los altos primero, con las prioridades que los mitigan y los riesgos altos que nadie mitiga), las prioridades activas, las decisiones e hitos recientes, las preguntas abiertas, y cada restricción como una regla de una línea. La extensión recuerda, por proyecto y solo en este navegador, qué versión inyectaste por última vez
- Una tarea — elegís una de tus prioridades activas y la extensión inyecta todo lo necesario para trabajar en ella: la prioridad completa con su criterio de cumplimiento, los riesgos que mitiga, todo lo demás del Brain que la menciona, y cada regla de trabajo y restricción
Las dos empiezan con el anclaje on-chain del Brain — bloque e id de anclaje — para que el modelo reciba la prueba junto con el contenido.
Seguro para pegar, por defecto
Lo que inyecta la extensión es público por defecto: las direcciones, puertos, rutas de servidor y reglas de seguridad se reservan y se cuentan antes de que el texto llegue al chat, y nunca se incluye cómo se resguardan los AIC de un proyecto.
Con una clave personal aic_, debajo del botón aparece la casilla Include sensitive data (incluir datos sensibles). Está apagada cada vez que se abre el panel. Si la marcás, la extensión te muestra exactamente qué líneas saldrían y hacia qué sitio, y no se inyecta nada hasta que elegís "Approve this time" (aprobar esta vez). ChainMemory registra cada uno de esos pedidos: una huella de tu clave (nunca la clave), el proyecto, la versión, el cliente y la cantidad de líneas sensibles. Las claves de miembro y de proyecto nunca ven la casilla; el servidor les niega ese nivel.
Plataformas soportadas
La extensión inyecta sus botones en estas cuatro plataformas:
- ChatGPT — chatgpt.com y chat.openai.com
- Claude — claude.ai
- Gemini — gemini.google.com
- Perplexity — perplexity.ai (guardado limitado a la última respuesta)
Permisos que pide la extensión, y para qué:
| Permiso | Para qué es |
|---|---|
storage | guardar tu API key, tu bóveda y tus preferencias |
clipboardWrite | alternativa cuando el campo de texto de una plataforma no puede detectarse |
offscreen | calcular el vector de búsqueda de una memoria en una página oculta de la extensión, para que el texto se cifre antes de salir del navegador y aun así se pueda encontrar |
| acceso a las cuatro plataformas | insertar la barra Save y el panel de memorias en la página |
acceso a chainmemory.ai, api.chainmemory.ai, faucet.chainmemory.ai | hablar con la API y abrir el faucet |
El motor de búsqueda corre como WebAssembly generado a partir de código empaquetado en la extensión; por eso su política de seguridad permite wasm-unsafe-eval. No se carga código remoto. El modelo de búsqueda es un dato público y se descarga sin ningún permiso extra.
Dónde quedan tus datos
- Tus 12 palabras y tu PIN quedan en este navegador (
chrome.storage.local, sin sincronizar) y nunca se envían a ChainMemory - Tu API key se guarda en
chrome.storage.sync, que Chrome sincroniza entre los navegadores donde iniciaste sesión con tu cuenta de Google - Lo que no se cifra, porque la búsqueda y la organización lo necesitan: los tags, el proyecto, la categoría, la plataforma, las fechas y el largo de cada memoria, y su vector de búsqueda — números calculados a partir del texto que no permiten reconstruirlo, pero que sí reflejan de qué trata. Ver Bóveda ciega
Sin analytics, sin telemetría, sin publicidad.