La única promesa de Latent: nada se llama seguro sin pruebas, y nada se borra sin un camino de vuelta.
Cada elemento que Latent rastrea lleva una de estas tres insignias según lo que pasa si lo borras:
Y un candado, que no es una cuarta insignia. Una fila con una R ámbar y candado es una cuya clase es una afirmación que nadie ha verificado — normalmente una caché del sistema o de una herramienta. No es tu trabajo y no se promete que vuelva, así que Latent no la tocará hasta que abras el candado. La insignia dice qué pasa si se va; el candado dice si tienes que decidir tú.
Así que la letra y el color responden a preguntas distintas. La letra dice qué pasa si la fila desaparece: R vuelve, I no, P ni siquiera se ofrece. El color dice quién decide: verde cuando Latent puede actuar con sus propias pruebas, ámbar cuando la decisión es tuya. Por eso una caché sin probar sigue siendo R y no pasa a I: afirmar que no volverá sería una suposición en la dirección pesimista, sin más pruebas que la optimista. Al desplegar un propietario, las filas verdes van primero, luego una línea que dice a partir de aquí lo decides tú, y después el resto; la barra del propietario se divide igual.
Latent sin licencia es un visor a plena potencia: analiza cuantas veces quieras, explora las ruedas y los anillos, observa el crecimiento en el tiempo, lee el registro. Nada caduca. Lo que la licencia desbloquea es eliminar archivos — y la recuperación (deshacer, restaurar desde la cuarentena) funciona siempre en cualquier caso, porque lo único que esta app nunca hará es secuestrar tus archivos.
La pestaña Latent es la acción de un solo clic: el propio logo es el botón, un anillo de progreso lo rodea mientras trabaja, y el total liberado aparece al terminar. Lo que borra supera dos listones, no uno: la recuperación debe estar ya demostrada, y el elemento debe ser de la clase que ni notarías perder — cachés de paquetes cuyo proveedor incluye su propio comando de purga, cachés HTTP de navegador, almacenes de miniaturas. Cualquier cosa que tendrías que volver a ganarte (modelos descargados, cadenas de herramientas, plugins que instalaste) queda fuera de Optimizar y espera en Space un clic deliberado. Es, a propósito, la misma lista permitida a la que se limita un asistente de IA conectado, para que un clic nunca pueda llegar más lejos de lo que se le permite a un asistente.
Optimizar nunca toca filas sin verificar, tus propios archivos ni rutas protegidas; nunca abre un candado por ti; nunca desinstala apps ni paquetes, descarga modelos de memoria ni vacía la Papelera. Si una app en ejecución mantiene abiertos algunos objetivos, Optimizar pregunta primero — una lista de las apps que bloquean, cada una cerrada con educación (aparecen los avisos de guardado de la propia app) solo si la dejas marcada; desmarca una y sus archivos simplemente se omiten. Todo lo que se mueve va a la Papelera bajo un único manifiesto de deshacer, y las protecciones se vuelven a ejecutar en el momento del borrado. La hoja de confirmación también lista lo que se deja deliberadamente en paz, para que la cifra que ves sea un suelo, no un alarde.
"Seguro de borrar" se gana, nunca se supone. Latent usa cuatro tipos de evidencia, de la más fuerte a la más débil:
| Prueba | Qué significa | Ejemplos |
|---|---|---|
| Identidad en el registro | En el momento del borrado, el artefacto exacto sigue respondiendo en su registro — se comparan digests, revisiones y nombres de archivo, no solo nombres. | Modelos de Ollama, repos de Hugging Face, modelos de LM Studio |
| Procedencia registrada | El índice de la propia herramienta anotó de dónde vino cada entrada; el borrado en bloque solo pasa cuando todo se remonta a una fuente pública que aún lo sirve. | Caché de npm, módulos de Gradle |
| Contrato del proveedor | El proveedor incluye su propio comando de purga — la propia herramienta declara la caché desechable. Latent aun así usa la Papelera, para que conserves el deshacer. | pip (pip cache purge), uv (uv cache clean) |
| Experimento observado | La cuarentena observa si la herramienta de verdad regenera lo eliminado — cada observación se convierte en evidencia registrada. | cualquier cosa que desbloquees |
Cuando un almacén mezcla contenido demostrable y no demostrable, Latent borra solo la parte demostrada y te dice exactamente qué conservó y por qué. Un fine-tune propio junto a modelos descargados se queda donde está, siempre.
Los elementos sin verificar, tus propios archivos y los elementos protegidos llevan un candado. Abrirlo es un acto deliberado de consentimiento: la fila pasa a ser seleccionable, el borrado queda marcado como forzado en el registro, y la hoja de confirmación lo señala en rojo. El consentimiento tiene alcance limitado — un nuevo análisis cierra todos los candados abiertos. Latent nunca abre un candado por ti, y los asistentes de IA conectados no pueden abrir ninguno.
Las cachés son aquello sobre lo que Latent puede demostrar cosas; el espacio que es realmente tuyo necesita otro contrato. El panel Mis archivos de Space saca a la luz seis tipos de candidatos, y todos siguen la misma regla: se listan, nunca se preseleccionan, nunca los toca Optimizar ni un asistente.
.dmg/.pkg
que ya cumplieron su propósito, en Descargas y en el Escritorio) y descargas
parciales abandonadas.node_modules, target de Rust,
build/dist, virtualenvs dentro de tus carpetas de proyecto.
Se reclaman solo junto a su marcador de proyecto (package.json,
Cargo.toml, …), y un virtualenv sin archivo de requirements
sigue bloqueado — la lista de paquetes moriría con él. Regenerables, pero
regenerar cuesta tiempo, así que nunca entran en Optimizar.A unos pocos borrados se les ofrece una ruta más segura que la Papelera — una cuarentena de 7 días — pero solo donde la pérdida sería opaca o difícil de revertir: elementos protegidos y almacenes ilegibles de "tus datos". Todo lo demás (cachés sin verificar, tus propios archivos listados) va directo a la Papelera, donde la fila de Recuperación ya declara el riesgo. Es una recomendación, nunca una imposición. Durante la ventana, restaurar es un clic desde la pestaña Recuperación. Al vencer, el elemento pasa a la Papelera — y Latent registra si la herramienta propietaria regeneró la ruta, construyendo la evidencia que la afirmación nunca tuvo. ¿Prefieres la ruta directa? Elige "Directo a la Papelera" en la hoja de confirmación; tu decisión gana.
Todo lo que puede volver vive en una única tabla ordenable, con la fecha en que se eliminó:
Las filas verdes — un comando de redescarga registrado, o un almacén verificado que la herramienta propietaria regenera sola — también pueden vaciarse directamente desde Recuperación — una fila o todas a la vez, tras una confirmación explícita sin deshacer — porque su camino de vuelta sobrevive a los bytes. Las filas que se perderían para siempre nunca reciben ese botón; esa decisión se queda en el Finder.
Las filas se agrupan por etapa — cuarentena, Papelera, desaparecido — las más nuevas primero, con la fecha en que cada elemento entró en cada etapa en la columna de esa etapa; ordena por nombre, fuente o tamaño, filtra por etapa, busca por nombre, fuente o comando. Ese último grupo es la clave: el registro sobrevive a la Papelera, así que vaciar la Papelera no te cuesta nada que no puedas recuperar deliberadamente. Los comandos solo se ejecutan en formas estrechas y validadas; cualquier otra cosa se muestra para que la copies.
Latent traslada cosas a la Papelera y nunca la vacía a tus espaldas. No toca nada que no haya puesto él mismo, y no descarta nada que no tenga vuelta atrás. La tarjeta Papelera de Visión general muestra qué hay dentro y un botón la abre en el Finder.
Hay dos sitios que sí se ofrecen a rematar la faena. Recuperación vacía filas una a una, o todas las seguras de golpe — donde "segura" significa que la fila aún conserva un comando de reobtención registrado, o la prueba verificada de que la herramienta la reconstruye. Y Optimizar lo ofrece justo después de una ejecución, solo para esa ejecución. Optimizar no elimina más que elementos de seguridad probada, así que cada fila que movió se vuelve a descargar o a generar sola; mandarte al Finder a recuperar el espacio sería la app echándose atrás en una decisión que ya había respaldado. El botón dice cuántos elementos y cuánto ocupan, y pregunta una vez.
Todo lo demás que haya en la Papelera — incluido lo que tú mismo elegiste en Space — queda a tu criterio, en Recuperación o en el Finder.
Los borrados van a la Papelera, nunca directos al olvido, y cada ejecución escribe un manifiesto de deshacer que restaura exactamente lo que se movió. Antes de que una limpieza de Space mueva nada, se ejecutan cuatro protecciones: la herramienta propietaria no está en ejecución, ningún binario en ejecución vive dentro del objetivo, ningún proceso mantiene abierto un archivo de dentro, y nada cambió en los últimos 10 minutos. Las protecciones se vuelven a comprobar en el momento del borrado, no solo al planificar. El desinstalador de Apps ejecuta su propio par — la app no debe estar en ejecución, y ningún archivo dentro del objetivo puede estar abierto.
Haz clic en una app para ver cada archivo que posee su identificador de paquete — paquete, cachés, preferencias, contenedores, agentes de arranque. Latent solo premarca lo que puede atribuir con certeza; dos tipos de filas nunca se premarcan:
Marcar la casilla de la propia app selecciona todo lo que hay debajo — tras una pregunta si algo de ello contiene tus datos, y tu respuesta se recuerda durante la sesión. Una desinstalación es un solo manifiesto: un deshacer restaura el conjunto entero. Si macOS exige permisos de administrador para el paquete, Latent le pasa el trabajo al Finder — verás el aviso de autenticación estándar.
Docker guarda imágenes, contenedores, volúmenes y caché de compilación dentro de un
disco de VM opaco, así que un borrado a nivel de archivo sería un restablecimiento de fábrica — Latent
lista ese disco como tus datos y nunca lo preselecciona. Lo que el panel de Docker
ofrece en su lugar es la eliminación propia de Docker de elementos sueltos: una imagen, o
la caché de compilación. Esa eliminación es irreversible — no pasa por la
Papelera y no hay deshacer — así que tiene una hoja de confirmación que lo dice
con esas palabras, y Latent escribe el registro antes de ejecutar el
comando: qué se fue, cuánto pesaba, y la línea exacta de
docker pull que lo trae de vuelta. Las imágenes que usa un contenedor
se rechazan, y los volúmenes nunca se listan — un volumen es la base de
datos de alguien.
Los runtimes de simulador de iOS funcionan igual y por la misma razón: un
runtime es una imagen de disco firmada por Apple, montada en vivo y registrada en el
propio registro de Apple, así que solo simctl puede eliminarlo. El mismo contrato —
la hoja dice que no se puede deshacer, el registro guarda
xcodebuild -downloadPlatform iOS, un runtime con un simulador
arrancado se rechaza, y el que viene con Xcode nunca se ofrece.
Las otras dos fuentes del desinstalador gestionan lo que instalaron brew y
pip --user — lo que se acumula en silencio durante años.
Los enlaces simbólicos de un keg y los archivos dispersos de un wheel harían del traslado a la
Papelera una mentira, así que la eliminación ejecuta el desinstalador propio del proveedor, y el
manifiesto de deshacer registra en su lugar el comando exacto de reinstalación. Se aplica la misma
regla de prueba: antes de eliminar nada, Latent comprueba que el registro (formulae.brew.sh / PyPI)
aún sirve ese nombre y versión — sin respuesta, no hay eliminación. Las filas bloqueadas significan
que otro paquete depende de él, que está fijado o que vino de un tap de terceros. Un user-site de
Python cuyo intérprete ya no existe (el clásico resto de ~/Library/Python/3.x) se ofrece
como un traslado a la Papelera de la carpeta entera con un deshacer normal.
Sin botones de purga, sin puntuaciones de salud — macOS ya comprime y pagina la memoria
inactiva, así que "liberar RAM" significa sobre todo pagar por volver a leerla. Lo real es una
app olvidada reteniendo gigabytes, así que la tarjeta Memoria de apps lista tus propias apps por
huella real con un botón Salir que es exactamente Cmd-Q: la app muestra su propio
aviso de guardado, y nada se mata a la fuerza jamás. Los procesos del sistema nunca se listan.
La pestaña también muestra qué está haciendo la memoria unificada
y qué daemons de modelos (Ollama, LM Studio, llama.cpp, ComfyUI…) mantienen pesos
residentes. Cada botón ejecuta el comando propio del proveedor — ollama stop,
lms unload --all, el /free de ComfyUI, la descarga del router de llama.cpp —
para que los modelos simplemente se recarguen en el próximo uso. Latent nunca mata nada a la fuerza.
Latent incluye un servidor MCP, así que cualquier asistente compatible con MCP puede leer el panorama de tu disco y proponer limpiezas. El servidor es el propio binario de la app:
/Applications/Latent.app/Contents/MacOS/Latent --mode mcpclaude mcp add latent -- /Applications/Latent.app/Contents/MacOS/Latent --mode mcpcodex mcp add latent -- /Applications/Latent.app/Contents/MacOS/Latent --mode mcpgemini mcp add latent /Applications/Latent.app/Contents/MacOS/Latent --mode mcpAñade esto en la sección de servidores MCP del cliente — ~/.cursor/mcp.json
para Cursor, claude_desktop_config.json para Claude Desktop,
.vscode/mcp.json para VS Code (VS Code lo anida bajo
"servers" en vez de "mcpServers"):
{
"mcpServers": {
"latent": {
"command": "/Applications/Latent.app/Contents/MacOS/Latent",
"args": ["--mode", "mcp"]
}
}
}El transporte es stdio puro — sin puerto, sin daemon, nada que mantener en marcha; el cliente lanza el servidor bajo demanda.
Los poderes del asistente son estrictamente menores que los tuyos: solo puede tocar elementos verificados marcados R — la misma lista permitida que Optimizar en un clic — y una regla es absoluta: cada borrado abre un panel de confirmación en tu pantalla, y solo un clic humano lo aprueba. Sin respuesta, o sin nadie ante el Mac, no hay borrado. Nunca. Los asistentes no pueden abrir un candado jamás, nunca alcanzan tus propios archivos, y nunca ven el contenido de los archivos — solo tamaños, rutas y las etiquetas de evidencia.
Porque cuentan todo lo que parece una caché. La cifra de Latent es más pequeña a propósito: cada byte que contiene lleva evidencia — una respuesta del registro, un origen anotado, un contrato del proveedor o una regeneración observada. Los bytes sin evidencia se muestran igualmente; solo que son tuyos para decidir, con el candado en tu mano.
Barra de menús → Latent → Introducir licencia…, pega tu clave y listo. Una clave cubre más de un Mac (una clave beta se activa en hasta 2). Analizar nunca necesitó la clave; eliminar se desbloquea en cuanto la clave entra. Sin cuenta, sin correo, sin nada más en lo que iniciar sesión.
⌘1–⌘6 — Latent, Visión general, Space, Apps, Memoria, Recuperación⌘7 — salta a las filas en cuarentena de Recuperación⌘Z — deshace la última limpieza⌘R — vuelve a analizarEn la app: Ayuda → Enviar comentarios…. Envía tu mensaje junto con la versión de la app y de macOS; el registro de actividad va incluido solo si marcas su casilla, con el nombre de tu carpeta de inicio eliminado antes. Nada se envía jamás en segundo plano — solo ese botón envía. O escribe a fattaillabs.ceo@gmail.com — lo leemos todo.