- La aplicación publicada no incluía faiss, torch ni mcp. Cada búsqueda respondía 500. Ahora la compilación instala el proyecto en vez de una lista de paquetes escrita a mano.
- El modelo de embeddings viaja dentro del paquete, así que una instalación nueva ya no degrada en silencio a solo palabras clave. De ahí el tamaño de la descarga.
- Una autocomprobación sin ventana indexa, incrusta y recupera contra el binario compilado. La compilación no empaqueta si falla.
Claude lo olvida todo. Esta es la parte que no.
Un demonio de memoria que corre en tu máquina y le devuelve a Claude lo que sabía la semana pasada, en el proyecto anterior, el mes pasado.
Todo esto ya lo explicaste el lunes.
Sesión terminada.
El demonio lo conservó.
Nada de esto se escribió dos veces.
pnpm, nunca npm. Las compilaciones van a F:, nunca a C:.hipocampo
Las funciones de Postgres necesitan SET search_path = 'public'.cerebelo
Nunca despliegues a producción desde un árbol de trabajo sucio.ganglios basales
Los secretos entran con printf. echo añade un salto de línea.amígdala
Un cambio, un PR. La revisión va antes del PR.corteza prefrontal
Un cerebro, en tu propia máquina.
Cada nota cae en una de doce regiones. La región decide dónde se busca primero.
Dos vías. Una respuesta.
Antes, cada ventana arrancaba su propio cerebro.
Abre la CLI, la aplicación de escritorio y un agente, y habrás pagado el modelo tres veces, con un arranque en frío en cada uno.
Mismo prompt. Otra memoria.
Has explicado la estructura de tu proyecto cincuenta veces. Olvida tus decisiones de arquitectura y no conoce tus convenciones, así que cada sesión empieza de cero, justo cuando empezaba a servir.
sigamos con la refactorización de auth.
Claro. Una pregunta rápida: ¿me explicas otra vez la estructura del proyecto? ¿Qué librería de auth usas? ¿Dónde viven los tokens?
......
sigamos con la refactorización de auth.
Según tus decisiones de arquitectura de marzo usas cookies de sesión, no JWT, y el helper vive en lib/auth/session.ts. ¿Quieres que amplíe la lógica de rotación que esbozamos el martes pasado?
Claude las elige solo.
Las notas se clasifican por función, no por carpeta: la arquitectura va a la Corteza Prefrontal, los endpoints a la Corteza Motora, la configuración al Tronco Encefálico. Una búsqueda apunta a las regiones que pueden contener la respuesta en lugar de barrer todo lo que has escrito. Dieciséis herramientas se consolidaron en ocho en v1.1.0, porque menos opciones mejoraron las decisiones.
Búsqueda semántica, por palabra clave y recorrido del grafo en una sola llamada. Recurre solo a palabras clave mientras carga el modelo, así que nunca se bloquea.
Guarda una nota. Se incrusta, se clasifica en una región, se versiona frente al contenido anterior y se indexa, todo dentro de la llamada.
Explora desde una nota siguiendo enlaces inversos y similitud, para llegar a lo que no habrías buscado.
Notas cambiadas recientemente, las más nuevas primero. No necesita modelo, así que responde al instante incluso en arranque en frío.
Número de notas y vectores, estado del modelo, distribución por regiones y los indicadores de estado degradado. Siempre inmediato.
Lista las doce regiones con recuentos y descripciones, o personaliza el nombre, el color y el ámbito de una región.
Clasifica notas en regiones con reglas de palabras clave, sin clave de API. Una nota, reclasificación por lotes, o una corrección que la enseña.
Historial, comparación o reversión. Hasta cincuenta versiones por nota, sin duplicados gracias al hash de contenido.
Toda la pila, en una sola máquina.
El panel viene incluido.
Tu bóveda como grafo dirigido por fuerzas en Three.js. Los nodos son notas, las aristas enlaces inversos, el color la región. Haz clic en un nodo para abrirlo en Obsidian.
Las llamadas de Claude llegan al terminal de actividad mediante un hook PostToolUse, de modo que una operación de memoria enciende su nodo mientras ocurre.
Empaquetado como binario que lleva su propio runtime. Solo hace falta aparte si compilas desde el código.
Coseno normalizado L2. Un escritor mantiene el bloqueo; los lectores siguen consultables y ascienden si aquel termina.
BM25 con tokenizador propio, modo WAL, reconstruido en cada escritura.
Cargado en un hilo en segundo plano desde un modelo incluido en el paquete. La marca de modo sin conexión se activa antes del primer import.
Un proxy ligero reenvía al demonio compartido y lo reinicia si muere a mitad de sesión.
Solo loopback, token bearer por ejecución, lista blanca de Origin, cuerpos limitados a 8 MB, apagado tras treinta minutos de inactividad.
Tres pasos. Sin cuentas, sin nube.
Windows 10 o posterior, o macOS 12 o posterior. Claude Desktop o Claude Code. Una carpeta con archivos markdown, o una bóveda de Obsidian cuyos cambios se recogen en vivo.
Instalar
Ejecuta el archivo o abre el DMG. El asistente registra el servidor MCP en Claude. Sin gestor de paquetes ni ajustes de PATH.
./GYSTC Dashboard.exe
Apunta a tu bóveda
Un campo: la carpeta que Claude debe recordar. Markdown, código, notas, cualquier cosa textual.
vault_path = "D:/notes/work"
Y olvídate
Cada sesión empieza con tu contexto de git y las notas que encajan. Dejas de repetirte.
{ "gystc": { "command": "gystc", "args": ["mcp"] } }
Doce versiones que cambiaron su comportamiento.
- Leer las estadísticas podía borrar el índice vectorial: dos llamadas de solo lectura pasaban una dimensión fija a un cargador que borra si no coincide.
- Las rutas de API del panel pasaron detrás del mismo guardia de token que el resto.
- La CI pasó a ser lint más pruebas en Windows y macOS, con la compilación colgando de ella.
- Cuarenta y tres hallazgos cerrados en ciclo de vida, integridad del índice, curación, demonio y panel. Cada uno confirmado de forma adversaria primero, cada corrección fijada por una prueba.
- Una incrustación fallida ya no puede dejar una nota apuntando al vector de su contenido anterior.
- Nueva curación de bóveda: limpieza reversible con git, búsqueda de enlaces muertos, detección de casi duplicados, aplicación con aprobación humana y vista previa.
- El demonio se termina solo tras treinta minutos de silencio y libera el modelo de la RAM. El proxy lo reinicia en la siguiente llamada.
- Cuerpos de petición limitados a 8 MB para que quien tenga el token no agote la memoria.
- Límites superiores en dependencias de red frente a actualizaciones mayores silenciosas.
- Todos los clientes comparten ahora un demonio de larga vida que carga el modelo y el índice una sola vez, en vez de que cada uno levante su servidor.
- El servicio pasó a ser un proxy ligero de stdio a HTTP que arranca el demonio solo y nunca cuelga al cliente.
- Solo loopback, token bearer por ejecución, lista blanca de Origin y puerto efímero retenido para que no haya carrera de fuga de token.
- El arranque mataba antes todos los demás procesos de GYSTC. Ese asesino global desapareció, y con él las desconexiones aleatorias.
- Un servidor se termina cuando su cliente sale, en lugar de quedar huérfano reteniendo la base de datos.
- Un bloqueo de escritor único impide que escritores simultáneos corrompan el índice.
- Las llamadas de Claude llegan al panel y encienden el nodo cerebral correspondiente en tiempo real.
- El asistente escribe ahora el esquema anidado de hooks de Claude Code, así que se disparan de verdad al instalar. El formato plano anterior se ignoraba en silencio.
- La primera búsqueda de una sesión ya no se congela: la recuperación cae al instante a palabras clave en vez de esperar al modelo.
- El hook SessionStart apuntaba a un módulo inexistente. El contexto automático llevaba roto en silencio en todas las instalaciones.
- Editar una nota refresca sus vectores, así que la búsqueda deja de devolver fragmentos obsoletos.
- Las ocho herramientas pasaron a ser asíncronas con un límite de treinta segundos. Bloquear el bucle de eventos dejó de ser posible.
- El índice se guarda cada sesenta segundos, así que sobrevive a un cierre forzado.
- El busy timeout de SQLite y el autocheckpoint WAL eliminaron los errores de bloqueo en accesos simultáneos.
- La espera de disponibilidad salió del bucle de eventos a un hilo ejecutor. Esa era la causa de todos los cuelgues de MCP.
- Omitir la validación de caché al arrancar redujo la carga del modelo de unos once segundos a seis y medio.
- El contexto se fusionó en retrieve; historial, diff y reversión en versions; tres herramientas de clasificación en una.
- El reordenador cross encoder pasó a estar desactivado por defecto.
- Las instrucciones se reescribieron con indicaciones explícitas sobre cuándo no buscar, lo que detuvo los bucles de Claude.
- Compilaciones para Windows y macOS, un asistente con selector de bóveda e instalación de MCP y hooks en un clic.
- Búsqueda híbrida con Reciprocal Rank Fusion, segmentación inteligente, versionado por contenido.
- Protecciones contra path traversal y una corrección de XSS en el panel antes de publicarlo.
Respondido igualmente.
¿Se envían mis datos a algún sitio?
No. Todo corre en tu máquina y el demonio solo escucha en 127.0.0.1. Sin cuenta, sin telemetría. Esta página incluye sus propias tipografías, así que tampoco hace ninguna petición a terceros.
¿Cuánto cuesta?
Nada. El binario y todo el código son gratuitos, sin muro de pago ni período de prueba.
¿En qué se diferencia de la memoria integrada de Claude?
La memoria integrada es un breve resumen de la conversación. Esto es toda tu bóveda: búsqueda semántica y de texto completo sobre todo lo que has escrito, versionado, ordenado en doce regiones y compartido por todos los clientes. Los archivos siguen siendo tuyos, en markdown.
¿Por qué pesa tanto la descarga?
Porque lleva dentro el modelo de embeddings. Una versión anterior lo omitía y la búsqueda semántica degradaba en silencio a coincidencia de palabras en cada instalación nueva. Incluirlo es el precio de funcionar sin conexión.
¿Cuánto pesa el demonio?
El modelo de embeddings es el coste mientras está cargado. Tras treinta minutos de silencio el demonio se apaga y lo libera; la siguiente llamada lo reinicia de forma transparente.
¿Y si se cae?
El proxy reinicia el demonio y el bloqueo de escritor único mantiene el índice coherente. Tus notas están en markdown en el disco de todos modos, así que no hay nada que perder.
Windows dice que no está firmado.
Lo es. Pulsa Más información y luego Ejecutar de todas formas. Si prefieres comprobarlo antes, compara el hash de la descarga con SHA256SUMS.txt de esa misma versión.
¿Funciona con algo más que Claude?
Con cualquier cliente MCP. El demonio es un proceso y los clientes se conectan a él. Nada en él es específico de Claude salvo el nombre.
¿Puedo leer el código?
Todo. El binario y el código son públicos bajo MIT: léelo, compílalo, alrájalo tú mismo.
Descomprime, abre la carpeta GYSTC Dashboard y ejecuta el archivo. El asistente se encarga de la bóveda, la instalación de MCP y el registro de hooks.
Abre la imagen y arrastra la app a Aplicaciones. En el primer arranque el asistente configura tu bóveda y registra el servidor MCP.
Python 3.11 o superior. Instala el paquete, ejecuta la configuración y apunta tu cliente MCP hacia él.

Llevas aquí unos minutos. Esto es todo.
Esa lista la escribió esta página en tu propio navegador, clasificada con las mismas doce regiones que usa el demonio. No se envió nada. Es una versión pequeña y deliberadamente modesta de lo que GYSTC hace por Claude todo el día.