MXterm Pro

Seguridad y privacidad

Última actualización: septiembre de 2026

MXterm Pro no sube tus contraseñas SSH, la salida de la terminal ni las transcripciones de tus agentes. Envía a mxterm.net y a Google Analytics un conjunto corto de datos, todos listados más abajo, y puedes desactivar los informes de uso. No es un sandbox. Un panel tiene tanto poder como el shell que hay detrás, y eso incluye cualquier agente de IA que se ejecute dentro.

Cuándo MXterm Pro no es la mejor opción

Los controles que describe esta página están pensados para quien ejecuta agentes en repositorios que puede restablecer y quiere ver qué envía la app. Los agentes reciben shells reales, y tú decides cuánto confiar en cada uno. Hay necesidades que se cubren mejor con otra herramienta.

  • Necesitas un límite estricto alrededor de la salida de agentes no confiables. Usa un contenedor o una máquina virtual, porque un panel aquí tiene todo el acceso de tu usuario.
  • Tu política prohíbe cualquier conexión saliente. Ningún ajuste desactiva la comprobación de actualizaciones ni la solicitud de límites del plan Free. Puedes bloquear mxterm.net en tu firewall y la app sigue funcionando.
  • Necesitas un instalador de Windows firmado con Authenticode. El actual no está firmado.
  • Necesitas Linux. No hay versión para Linux.

Qué sale de tu equipo

Esta tabla muestra lo que la app envía por su cuenta. Además, cada solicitud muestra tu dirección IP al servidor que la recibe. Los informes que controla el interruptor nunca incluyen salida de terminal, comandos, rutas de archivos, hosts SSH ni claves de licencia, y un filtro descarta cualquier envío que coincida con una lista de esos términos.

Qué y adóndeCuándoQué llevaCómo desactivarlo
Comprobación de actualizaciones (mxterm.net)5 segundos después de abrir la app, y luego cada 4 horasVersión de la app, sistema operativo e idioma de la interfazSin ajuste
Límites del plan Free (mxterm.net)Con el mismo horarioNada: un GET simple sin identificadorSin ajuste
Registro diario (mxterm.net)Una vez al díaID de instalación aleatorio, versión, Free o Pro, versión del sistema operativo, tipo de CPU, número de aperturas, contadores de avisos de mejora de plan, indicador de falloConfiguración → Privacidad
Eventos de fallo (mxterm.net)Cuando se produce uno de los quince fallos de la listaUn código de motivo, nunca el texto del errorConfiguración → Privacidad
Ping de uso (Google Analytics)Una vez, al abrir la appID de cliente aleatorio, versión, nombre del sistema operativoConfiguración → Privacidad
Activación y nueva comprobación de la licencia (mxterm.net)Cuando activas o desactivas, y en la nueva comprobación al arrancar y cada 24 horas aproximadamenteActivación: clave, huella de la máquina, nombre del host, versión, plataforma. Nueva comprobación: clave, huella de la máquina, versiónNo hace falta si pegas un token firmado
Llamadas que hace Token Meter con tu cuenta a las APIs de los proveedoresSolo después de que actives Límites del plan de Claude o Límites en vivo de Codex, o agregues una clave de proveedor; como máximo cada 5 minutosLa credencial, enviada solo a ese proveedor, para leer el uso del plan o el saldoDesactivado por defecto

Las compilaciones que haces tú mismo no llevan ninguna de las claves de informes, aunque igual hacen las solicitudes de actualización y de límites. El interruptor se vuelve a leer antes de cada envío. La referencia de telemetría lista cada campo.

Dos cosas quedan fuera de la tabla. Las herramientas que ejecutas dentro de un panel, como Claude Code o Codex, hacen sus propias llamadas a sus proveedores. Todo aquello a lo que te conectas, como un host SSH, un MXterm Host o una página en la columna de vista previa, recibe lo que le envías. La app no hace ninguna solicitud a un modelo de IA por sí misma: Command Recipes (⌘J) es una tabla local de palabras clave.

Qué se queda en tu equipo

MXterm Pro no tiene cuenta en la nube, así que lo que guarda lo guarda aquí. La lista de abajo indica dónde está cada tipo de dato y cómo se protege.

DatoDónde está
Contraseñas SSHSe guardan en el almacén de credenciales del sistema (Keychain de macOS), por host. La app nunca recupera ninguna para rellenar un formulario ni para escribirla por ti. Tú la escribes en la terminal.
Archivos de clave y frases de contraseñaSolo se guarda la ruta del archivo de clave, y el archivo se queda donde está. La lista de hosts quita las frases de contraseña de las claves antes de escribir en disco.
Hosts guardados, diseños y ajustesEn el almacenamiento local propio de la app, sin cifrar y legible por cualquier programa que se ejecute con tu usuario. Ahí están los nombres de host, puertos, usuarios, pestañas, carpetas y agentes elegidos. Las contraseñas no.
Token de licenciaEn el almacén de credenciales y en el almacenamiento local. Está firmado, no cifrado, y lleva el correo y el nombre que figuran en la licencia, el plan, el ID del pedido y la fecha de emisión.
Acceso remotoLa contraseña de acceso se guarda solo como hash Argon2id en el almacén de credenciales del sistema, nunca en un archivo, y no se vuelve a mostrar después de definirla. Los tokens de los dispositivos emparejados con esta Mac se guardan como hashes SHA-256 en un archivo de la carpeta de datos de la app. El token de un MXterm Host que agregaste se guarda en el almacén de credenciales. Lo que compartes se guarda y se restaura tras un reinicio, cuando cada panel vuelve a estar en ejecución; un uso compartido que no se puede verificar se descarta.
Salida de la terminalEn memoria. La app no guarda por su cuenta la salida de los paneles en disco, y el historial de desplazamiento desaparece al salir. Los archivos que guardas tú, como un informe de Control Room (antes War Room) o una descarga SFTP, son tuyos.
Token MeterConteos de tokens por hora y por modelo de Claude Code, Codex, Gemini CLI y omp, guardados hasta 30 días, tomados de las transcripciones que esas herramientas ya conservan. No se copian los prompts ni las respuestas.
Registros solo localesTres registros en la carpeta de datos de la app anotan por qué terminaron los paneles, qué decidió la entrega de la Control Room y cómo fueron las conexiones remotas. Contienen palabras fijas, conteos e identificadores con hash, nunca IDs de terminal, texto de mensajes, rutas ni direcciones, y nada los envía.
Archivo de diagnósticoConfiguración → Privacidad → Crear archivo de diagnóstico escribe un archivo JSON sin datos sensibles. Tú lo lees primero y nada sale de tu ordenador hasta que lo envías. Puedes enviarlo tú por correo o, desde MXterm Pro 1.1.74, pulsar Enviar a MXterm, que abre Configuración → Comentarios como informe de error con ese archivo marcado; una pulsación más de Enviar lo entrega a mxterm.net junto con tu mensaje (consulta la página de privacidad). Comentarios también puede adjuntar el archivo solo si lo marcas. Las versiones anteriores abren tu app de correo.

Qué puede hacer un panel de agente

Un panel de agente es una terminal real que ejecuta la herramienta de línea de comandos del agente en tu carpeta, como tu usuario. Puede leer y borrar los archivos que tú puedes, usar tus credenciales de git y llegar a tu red. MXterm Pro no agrega ninguna capa de permisos a lo que ejecuta un agente.

Bypass Mode

Bypass Mode es una casilla en el Composer de nueva pestaña, desactivada por defecto. Cuando está marcada, agrega al iniciar el panel el flag propio del agente para saltarse las aprobaciones, y ese agente ejecuta comandos y edita archivos sin preguntar. En versiones anteriores venía marcada por defecto; en las instalaciones donde nunca se cambió, ahora viene desmarcada.

AgenteFlag que se agrega
Claude Code--dangerously-skip-permissions
Codex--dangerously-bypass-approvals-and-sandbox
Gemini CLI y Qwen Code--yolo
Grok--always-approve

La tabla muestra algunos de ellos. Catorce agentes reciben su propio flag, y Goose usa una variable de entorno que se define solo en Configuración. Los agentes que no tienen ninguna de las dos no reciben nada, así que el ajuste no cambia nada para ellos.

La verificación de lo que tú escribes

Hay una verificación delante de lo que escribes. Si una línea que escribes o pegas coincide con una lista fija y corta, como rm -rf / o git push --force, primero se pide confirmación. La lista es un puñado de subcadenas, así que otras formas de escribirlo pasan. No vigila lo que un agente ejecuta por su cuenta.

Qué permite el servidor MCP a un agente

MXterm Pro ejecuta un servidor MCP local para que los agentes controlen partes de la app. Tiene ocho herramientas, y ninguna lee la salida de otro panel.

HerramientaQué haceDisponible cuando
browser.open_previewAbre una URL http o https en la columna de vista previa, junto al panel desde el que se llamaCualquier panel
worktree.spawn, list, removeCrea un git worktree en <repo>/.worktrees y abre en él un nuevo panel de agente, lista los worktrees o quita uno. No quita un worktree que tenga cambios sin commit, ni una ruta fuera de .worktrees.Solo en espacios de trabajo con el aislamiento por worktree activado
mxt_room.list_peers, send, read_inbox, claimLista los miembros de la sala, les envía mensajes, lee tu propia bandeja de entrada y reserva archivosSolo para paneles en una Control Room

Una herramienta merece cuidado. mxt_room.send en modo execute escribe texto en la terminal de otro agente de la misma sala. No puede apuntar al Moderator, está limitada a 20 mensajes por minuto y 8 192 bytes, y al agente que lo recibe se le avisa que el texto es un traspaso de otro agente, no tuyo. Las reservas de archivos son solo orientativas: nada bloquea una escritura.

El token de sesión y los archivos que toca

El token de sesión de cada panel es el ID de su terminal, un UUID aleatorio. MXterm Pro lo exporta al entorno del panel como MXTERM_SESSION, así que cualquier programa de ese panel puede leerlo. El servidor escucha solo en loopback. Cualquier programa local puede llegar al puerto, pero cada llamada necesita el token de un panel activo, y al cerrar el panel el token deja de ser válido.

Para que los agentes encuentren el servidor, la app edita configuración fuera de su propia carpeta en cada arranque. Agrega una entrada mxterm a ~/.claude.json, ~/.codex/config.toml y ~/.omp/agent/mcp.json, y los crea si no existen. También agrega una línea a ~/.zshrc cuando ese archivo existe. Ninguno guarda un secreto, y las entradas permanecen después de salir.

Gemini CLI no puede leer el token del entorno. Para un panel de Gemini, el token activo se escribe en .gemini/settings.json dentro del proyecto, y MXterm Pro agrega esa ruta al .gitignore del proyecto para que no termine en un commit por accidente.

Los worktrees y lo que no hacen

Los git worktrees dan a cada agente su propia rama y carpeta dentro de .worktrees, lo que reduce la probabilidad de que el cambio de un agente choque con el de otro. No deshacen un mal comando dentro de un worktree, y no impiden que un agente llegue a archivos fuera de él. En un repositorio que aún no tiene commits, el aislamiento por worktree primero crea un Initial commit que contiene solo un archivo .gitkeep vacío, y no incluye nada más de la carpeta. La guía de worktrees explica el mecanismo.

Acceso remoto

El servidor host que permite a otro dispositivo controlar tus paneles está apagado hasta que pulsas Start Server en Configuración → Acceso remoto y dispositivos emparejados. Un ajuste, Iniciar el servidor host cuando se abra MXterm, está desactivado por defecto. Cuando lo activas, el servidor arranca cada vez que se abre MXterm y reintenta hasta 5 minutos mientras la red se levanta. Escucha en una dirección de Tailscale si la Mac tiene una, y también en sus direcciones de red privada si activaste Permitir dispositivos de mi red local; si no, solo en esta Mac. Nunca escucha en una dirección pública.

Compartir es por panel y está desactivado por defecto. Compartes un panel solo para ver o con control, durante 30 minutos, 1 hora, 8 horas o hasta que lo detengas. Un dispositivo emparejado ve solo los paneles compartidos, y puede escribir solo en un panel compartido con control, un solo escritor a la vez. En Free, por defecto, se pueden compartir como máximo 5 paneles a la vez. MXterm Pro está diseñado para restaurar lo que compartes tras un reinicio, cuando cada panel vuelva a estar en ejecución, y para descartar cualquier uso compartido que no pueda verificar.

Un dispositivo nuevo se empareja con un código de seis caracteres que caduca a los 5 minutos y sirve una sola vez, y varios códigos incorrectos seguidos bloquean el emparejamiento por 5 minutos. También puedes activar una contraseña de acceso, que permite a un dispositivo nuevo emparejarse con la contraseña en lugar de un código. Se acepta por Tailscale y, si permites el acceso por red local, por la red local, donde no está cifrada. Está desactivada por defecto. Una licencia Free puede definir una contraseña Temporal de hasta 8 horas (longitud mínima de 6 caracteres); una contraseña Permanente sin límite de tiempo y las contraseñas Temporales de hasta 7 días requieren Pro. Los tokens de dispositivo son de 256 bits, se guardan como hashes en el host, caducan tras 30 días sin uso y se pueden revocar al instante. En Free, por defecto, 1 otra computadora puede emparejarse para controlar esta; la app móvil de MXterm y los navegadores no cuentan.

Mientras el servidor host está en marcha y hay al menos un panel compartido, MXterm Pro evita que la computadora se suspenda por sí sola, para que un dispositivo emparejado pueda seguir llegando a ella. La pantalla sí puede apagarse, y una suspensión que provocas tú, como cerrar la tapa con batería, igual ocurre. Esto está activado por defecto y tiene un interruptor en Configuración → Acceso remoto y dispositivos emparejados. Está hecho para macOS y Windows; la parte de Windows está sin verificar.

El servidor habla HTTP plano y WebSocket, y no agrega TLS propio. En una red local, otros equipos de esa red podrían leer el tráfico, y Configuración te lo advierte. Tailscale cifra las conexiones entre tus dispositivos, así que una dirección de tailnet es la opción más segura. Qué dirección usa MXterm Pro explica el orden.

Comprobaciones de licencia

Una licencia es un token firmado con Ed25519. La app comprueba su firma contra una clave pública integrada en la app, en tu equipo, en cada arranque. Cuando tienes conexión, también le pregunta a mxterm.net si la licencia sigue siendo válida, al arrancar y cada 24 horas aproximadamente. Nada caduca: el token registra una fecha de emisión como referencia de origen, y la app nunca la compara con el reloj.

Activar una clave pegada y la nueva comprobación periódica son los pasos de la licencia que usan la red. La app envía a mxterm.net la clave, una huella de la máquina, el nombre del host de tu computadora, la versión de la app y la plataforma, y mxterm.net cuenta el cupo y devuelve el token firmado. La huella es un hash SHA-256 abreviado del ID de hardware, y el ID en sí no se envía.

Desactivar libera el cupo de la misma forma, y pegar un token firmado activa sin conexión. Una nueva comprobación que falla o que te encuentra sin conexión no cambia nada. Solo una respuesta clara de que la licencia o el cupo ya no existe, dada dos veces seguidas, quita Pro. Los cupos se cuentan solo cuando activas.

Descargas, firma y actualizaciones

La compilación de macOS está firmada con un certificado Developer ID, usa el hardened runtime y está notarizada por Apple y con ticket grapado (stapled). Es un binario universal. No tiene App Sandbox y no tiene entitlements. Compruébalo tú: compara el SHA-256 del DMG con el valor del registro de cambios, y luego ejecuta spctl -a -t exec -vv sobre la app. La línea de origen debe decir Notarized Developer ID.

Una actualización se descarga solo después de que haces clic. Luego el actualizador verifica una firma minisign contra la clave pública que va dentro de la app antes de instalar nada. Esa verificación es independiente de la firma de Apple, y protege las actualizaciones en ambas plataformas.

El instalador de Windows x64 no está firmado con Authenticode, así que SmartScreen muestra Unknown publisher la primera vez que lo ejecutas. El soporte de Windows es nuevo. Esto no está verificado en Windows: el almacén de credenciales, el panel de archivos SSH y los túneles, la detección de agentes en paneles simples, y el servidor host remoto y su función de mantener la computadora activa.

La ventana de la app no define ninguna política de seguridad de contenido. Solo carga código incluido en la app, y las vistas previas de páginas se abren en webviews aparte.

Permisos que pide la app

En macOS puedes ver estos avisos.

  • Acceso a las carpetas Escritorio, Documentos y Descargas, cuando un shell en un panel las toca. El texto del aviso explica el motivo.
  • Notificaciones, la primera vez que la app envía un banner de agente.
  • Abrir al iniciar sesión, solo si lo activas en Configuración → General. macOS lo lista en Ítems de inicio de sesión.
  • Leer el inicio de sesión guardado de Claude Code, solo después de que actives Límites del plan en Configuración → Token Meter.

En el Mac, la app usa el micrófono solo cuando pulsas el botón de dictado, y no declara uso de cámara ni de ubicación. La app del teléfono usa la cámara solo para escanear un código QR de emparejamiento o tomar una foto que envías a tu ordenador, y el micrófono solo cuando tocas el micrófono para dictar.

Lo que MXterm Pro no afirma

No aísla ni restringe una terminal, ni un agente de IA que se ejecute dentro de una. No promete que los worktrees, las reservas de archivos o la verificación de lo que escribes eviten la pérdida de datos. Reducen el riesgo; no son garantías.

Recomendaciones prácticas

  • Revisa lo que un agente de IA está por ejecutar antes de aprobar comandos destructivos.
  • Deja Bypass Mode desactivado, salvo que el repositorio sea uno que puedas restablecer desde un remoto.
  • Activa el aislamiento por worktree cuando más de un agente trabaje en el mismo repositorio.
  • Cierra un panel cuando termines con él. Así su token de sesión deja de ser válido.
  • Comparte solo los paneles que quieras, y pulsa Detener servidor cuando termines.
  • Mantén MXterm Pro actualizado para tener las últimas correcciones de seguridad y de verificación de licencia.
  • Reporta a soporte lo que parezca un problema de seguridad, en vez de publicarlo para que todos lo vean.

Preguntas frecuentes sobre seguridad

¿MXterm Pro guarda mis claves o contraseñas SSH en la nube?

No. MXterm Pro no tiene una cuenta en la nube que las guarde. Una contraseña guardada va al almacén de credenciales de tu sistema, solo se guarda la ruta de un archivo de clave, y las frases de contraseña de las claves no se escriben en disco. Las pocas cosas que la app sí envía están en la tabla de arriba.

¿Puede un agente de IA hacer algo dañino a través de MXterm Pro?

Sí, igual que cualquier programa con un shell. Un panel tiene exactamente tanto poder como el shell que hay detrás, y MXterm Pro no lo aísla. Las herramientas MCP son acotadas, pero los comandos que ejecuta un agente no tienen límite. Revisa los comandos destructivos y usa un contenedor o una máquina virtual para el código en el que no confías.

¿El servidor MCP expone mi terminal a la red?

No. Escucha solo en 127.0.0.1, y cada llamada necesita el token de un panel activo. El acceso remoto es un servidor host aparte que sigue apagado hasta que pulsas Start Server en Configuración → Acceso remoto y dispositivos emparejados, o activas el ajuste que lo inicia cuando se abre MXterm. Comparte solo los paneles que tú eliges.

¿Mi licencia se comprueba en línea?

Sí, de forma ligera. El token firmado se verifica en tu Mac con una firma Ed25519 en cada arranque, y la app también le pregunta a mxterm.net si la licencia sigue siendo válida, al arrancar y cada 24 horas aproximadamente. Si no tienes conexión o la comprobación falla, no cambia nada y Pro sigue funcionando.

¿Qué datos míos envía la app, y puedo desactivar ese envío?

Las compilaciones oficiales envían un registro diario, informes de fallos y un ping de Google Analytics. Un solo interruptor en Configuración → Privacidad desactiva los tres, y también lo hace la variable de entorno DO_NOT_TRACK. La comprobación de actualizaciones y la solicitud de límites del plan Free no tienen interruptor.

¿Qué hace Bypass Mode?

Agrega el flag propio de cada agente compatible que se salta los avisos de aprobación, así que el agente ejecuta comandos y edita archivos sin preguntar. Está desactivado por defecto y se aplica cuando arranca un panel. Úsalo solo donde puedas deshacer los cambios.

¿Está firmado el instalador de Windows?

No con Authenticode, así que SmartScreen muestra Unknown publisher la primera vez que lo ejecutas. Las actualizaciones llevan una firma minisign.

¿Cómo compruebo que la descarga de macOS es auténtica?

Compara el SHA-256 del DMG con el valor de la página del registro de cambios, y luego ejecuta spctl -a -t exec -vv sobre la app. Si la compilación es auténtica, el resultado dice accepted con origen Notarized Developer ID.

¿Dudas sobre el uso seguro? Escribe a support@mxterm.net. Consulta también la política de privacidad.

Pregunta a una IA sobre MXterm Pro

Abre una respuesta en vivo en ChatGPT, Claude o Perplexity, basada en esta página. La escribe el asistente, no nosotros, así que revisa las fuentes que cita.

Pregunta enviada¿Qué puede hacer un agente de IA a través de un panel y del servidor MCP de MXterm Pro, y dónde se guardan mis credenciales SSH?