MXterm Pro

Segurança e privacidade

Última atualização: setembro de 2026

O MXterm Pro não envia suas senhas SSH, a saída do terminal nem as transcrições dos agentes. Ele envia poucos dados, todos listados nesta página, para o mxterm.net e para o Google Analytics, e você pode desativar os relatórios de uso. Ele não é um sandbox. Um painel tem o mesmo poder do shell por trás dele, e isso vale para qualquer agente de IA que rode nele.

Quando o MXterm Pro não é a escolha certa

Os controles daqui servem para quem roda agentes em repositórios que pode resetar e quer ver o que o app envia. Os agentes recebem shells de verdade, e você decide quanto confiar em cada um. Algumas necessidades são melhor atendidas por outras ferramentas.

  • Você precisa de uma barreira rígida em volta da saída de agentes não confiáveis. Use um container ou uma máquina virtual, porque um painel aqui tem o acesso total do seu usuário.
  • Sua política proíbe qualquer conexão de saída. Nenhuma configuração desativa a verificação de atualização nem a requisição dos limites do plano Free. Você pode bloquear mxterm.net no firewall, e o app continua funcionando.
  • Você precisa de um instalador do Windows com assinatura Authenticode. O atual não tem assinatura.
  • Você precisa de Linux. Não existe versão para Linux.

O que sai da sua máquina

Esta tabela lista o que o app envia por conta própria. Cada requisição também mostra seu endereço IP ao servidor que a recebe. Os relatórios que esse interruptor controla nunca contêm saída do terminal, comandos, caminhos de arquivo, hosts SSH nem chaves de licença, e uma verificação descarta qualquer payload que contenha um termo de uma lista desse tipo.

O quê e para ondeQuandoO que levaComo desativar
Verificação de atualização (mxterm.net)5 segundos após a abertura, depois a cada 4 horasVersão do app, sistema operacional e idioma da interfaceNão há opção
Limites do plano Free (mxterm.net)Mesma frequênciaNada: um GET simples, sem identificadorNão há opção
Check-in diário (mxterm.net)Uma vez por diaID de instalação aleatório, versão, Free ou Pro, versão do SO, tipo de CPU, número de aberturas, contadores de avisos de upgrade, indicador de crashConfigurações → Privacidade
Eventos de falha (mxterm.net)Quando ocorre uma das quinze falhas listadasUm código de motivo, nunca o texto do erroConfigurações → Privacidade
Ping de uso (Google Analytics)Uma vez, ao abrirID de cliente aleatório, versão, nome do SOConfigurações → Privacidade
Ativação e nova verificação da licença (mxterm.net)Quando você ativa ou desativa, e na nova verificação ao abrir e cerca de uma vez por diaAtivação: chave, impressão digital da máquina, hostname, versão, plataforma. Nova verificação: chave, impressão digital da máquina, versãoNão é necessária se você colar um token assinado
Chamadas à conta do Token Meter (APIs dos fornecedores)Só depois que você ativa Limites do plano do Claude ou Limites do Codex em tempo real, ou adiciona uma chave de provedor; no máximo a cada 5 minutosA credencial, que vai só para esse fornecedor e serve para ler o uso do plano ou o saldoDesativado por padrão

Builds que você compila por conta própria não trazem nenhuma das chaves de relatório, mas ainda fazem as requisições de atualização e de limites. O interruptor é lido de novo antes de cada envio. A referência de telemetria lista todos os campos.

Duas coisas ficam fora da tabela. Ferramentas que você executa dentro de um painel, como Claude Code ou Codex, fazem as próprias chamadas aos fornecedores delas. Tudo a que você se conecta, como um host SSH, uma Máquina ou uma página na coluna de pré-visualização, recebe o que você enviar. O app não faz nenhuma requisição a um modelo de IA por conta própria: Command Recipes (⌘J) é uma tabela local de palavras-chave.

O que fica na sua máquina

O MXterm Pro não tem conta na nuvem, então o que ele guarda fica aqui. A lista abaixo diz onde cada tipo de dado fica e como é protegido.

DadoOnde fica
Senhas SSHSalvas no armazenamento de credenciais do sistema (Keychain do macOS), por host. O app nunca lê uma senha de volta para preencher um formulário nem para digitá-la por você. Você a digita no terminal.
Arquivos de chave e senhas de chaveSó o caminho do arquivo de chave é salvo, e o arquivo continua onde está. A lista de hosts remove as senhas das chaves antes de gravar em disco.
Hosts salvos, layouts e configuraçõesNo armazenamento local do próprio app, sem criptografia e legível por qualquer programa executado como você. Nomes de host, portas, usuários, abas, pastas e escolhas de agente estão lá. Senhas não.
Token de licençaNo armazenamento de credenciais e no armazenamento local. Ele é assinado, não criptografado, e traz o e-mail e o nome da licença, o plano, o ID do pedido e a data de emissão.
Acesso remotoA senha de acesso fica guardada apenas como um hash Argon2id no armazenamento de credenciais do sistema, nunca em um arquivo, e não é mostrada de novo depois que você a define. Os tokens dos dispositivos pareados com este Mac ficam como hashes SHA-256 em um arquivo na pasta de dados do app. O token de uma Máquina que você adicionou fica no armazenamento de credenciais. Os compartilhamentos são salvos e restaurados depois de uma reinicialização, quando cada painel estiver rodando de novo; um compartilhamento que não pode ser verificado é descartado.
Saída do terminalNa memória. O app não salva a saída dos painéis em disco por conta própria, e o scrollback some quando você fecha o app. Arquivos que você mesmo salva, como um relatório da Control Room (antes War Room) ou um download por SFTP, são seus.
Token MeterContagem de tokens por hora e por modelo para Claude Code, Codex, Gemini CLI e omp, guardada por até 30 dias, tirada das transcrições que essas ferramentas já mantêm. Prompts e respostas não são copiados.
Logs somente locaisTrês logs na pasta de dados do app registram por que painéis terminaram, o que a entrega da Control Room decidiu e como foram os attaches remotos. Eles guardam palavras fixas, contagens e identificadores com hash, nunca IDs de terminal, texto de mensagens, caminhos nem endereços, e nada os envia.
Arquivo de diagnósticoConfigurações → Privacidade → Criar arquivo de diagnóstico grava um arquivo JSON com os dados sensíveis removidos. Você o lê primeiro e nada sai do seu computador até você enviar. Você pode enviá-lo por e-mail por conta própria ou, a partir do MXterm Pro 1.1.74, clicar em Enviar para a MXterm, que abre Configurações → Feedback como um relatório de bug com esse arquivo marcado; mais um clique em Enviar o entrega ao mxterm.net junto com a mensagem (veja a página de privacidade). O Feedback também só anexa o arquivo se você marcar a opção. As versões anteriores abrem seu app de e-mail.

O que um painel de agente pode fazer

Um painel de agente é um terminal de verdade rodando a ferramenta de linha de comando do agente na sua pasta, como o seu usuário. Ele pode ler e apagar os arquivos que você pode, usar suas credenciais do git e acessar sua rede. O MXterm Pro não acrescenta nenhuma camada de permissão ao que um agente executa.

Bypass Mode

O Bypass Mode é uma caixa de seleção no Composer de nova aba, desativada por padrão. Quando ativado, ele acrescenta a flag do próprio agente para pular aprovações assim que o painel inicia, e esse agente passa a executar comandos e editar arquivos sem perguntar. Versões antigas vinham com ele ativado por padrão; instalações que nunca mudaram isso agora começam com ele desativado.

AgenteFlag adicionada
Claude Code--dangerously-skip-permissions
Codex--dangerously-bypass-approvals-and-sandbox
Gemini CLI e Qwen Code--yolo
Grok--always-approve

A tabela mostra alguns deles. Quatorze agentes recebem a própria flag, e o Goose usa uma variável de ambiente definida só em Configurações. Agentes sem nenhuma das duas não recebem nada, então a configuração não muda nada para eles.

A verificação do que você mesmo digita

Uma verificação fica na frente do que você digita. Se uma linha que você digita ou cola bate com uma lista fixa e curta, como rm -rf / ou git push --force, o app pede confirmação antes. A lista é um punhado de trechos de texto, então outras grafias passam. Ela não vigia o que um agente executa por conta própria.

O que o servidor MCP permite que um agente faça

O MXterm Pro executa um servidor MCP local para que os agentes possam controlar partes do app. Ele tem oito ferramentas, e nenhuma lê a saída de outro painel.

FerramentaO que fazDisponível quando
browser.open_previewAbre uma URL http ou https na coluna de pré-visualização ao lado do painel que chamouQualquer painel
worktree.spawn, list, removeCria um git worktree em <repo>/.worktrees e abre nele um novo painel de agente, lista os worktrees ou remove um. A remoção recusa alterações não commitadas e caminhos fora de .worktrees.Só em espaços de trabalho com isolamento por worktree ativado
mxt_room.list_peers, send, read_inbox, claimLista os membros da sala, envia mensagens a eles, lê sua própria caixa de entrada e reserva arquivosSó para painéis em uma Control Room

Uma ferramenta merece cuidado. mxt_room.send no modo execute digita texto no terminal de outro agente da mesma sala. Ela não pode ter o Moderator como alvo, é limitada a 20 mensagens por minuto e 8.192 bytes, e o agente que recebe é avisado de que o texto é um repasse de outro agente, não seu. As reservas de arquivo são apenas consultivas: nada bloqueia a gravação.

O token de sessão e os arquivos que ele altera

O token de sessão de cada painel é o ID do terminal dele, um UUID aleatório. O MXterm Pro o exporta para o ambiente do painel como MXTERM_SESSION, então qualquer programa nesse painel pode lê-lo. O servidor escuta somente em loopback. Qualquer programa local consegue acessar a porta, mas toda chamada precisa do token de um painel ativo, e fechar o painel encerra o token.

Para que os agentes encontrem o servidor, o app edita configurações fora da própria pasta a cada abertura. Ele adiciona uma entrada mxterm em ~/.claude.json, ~/.codex/config.toml e ~/.omp/agent/mcp.json, criando esses arquivos se não existirem. Também acrescenta uma linha a ~/.zshrc quando esse arquivo existe. Nenhum deles guarda um segredo, e as entradas permanecem depois que você fecha o app.

O Gemini CLI não consegue ler o token do ambiente. Para um painel do Gemini, o token ativo é gravado em .gemini/settings.json no projeto, e o MXterm Pro adiciona esse caminho ao .gitignore do projeto para que não seja commitado por acidente.

Worktrees e o que eles não fazem

Git worktrees dão a cada agente a própria branch e a própria pasta em .worktrees, o que reduz a chance de a alteração de um agente colidir com a de outro. Eles não desfazem um comando ruim dentro de um worktree e não impedem um agente de acessar arquivos fora dele. Em um repositório que ainda não tem commits, o isolamento por worktree primeiro cria um Initial commit que contém só um arquivo .gitkeep vazio, e nada mais na pasta é commitado. O guia de worktree explica o mecanismo.

Acesso remoto

O servidor host que permite a outro dispositivo controlar seus painéis fica desligado até você clicar em Iniciar servidor em Configurações → Acesso remoto e dispositivos. Uma opção, Iniciar o servidor host quando o MXterm abrir, vem desativada por padrão. Quando você a ativa, o servidor inicia toda vez que o MXterm abre e tenta de novo por até 5 minutos enquanto a rede sobe. Ele escuta em um endereço Tailscale, se o Mac tiver um, e também em seus endereços de rede privada se você ativou Permitir dispositivos na minha rede local; caso contrário, só neste Mac. Ele nunca escuta em um endereço público.

O compartilhamento é por painel e vem desativado por padrão. Você compartilha um painel como somente visualização ou com controle, por 30 minutos, 1 hora, 8 horas ou até você parar. Um dispositivo pareado vê só os painéis compartilhados e só pode digitar em um painel compartilhado com controle, com um dispositivo digitando por vez. No Free, por padrão, no máximo 5 painéis podem ser compartilhados ao mesmo tempo. O MXterm Pro foi feito para restaurar seus compartilhamentos depois de uma reinicialização, quando cada painel estiver rodando de novo, e para descartar qualquer compartilhamento que não consiga verificar.

Um novo dispositivo é pareado com um código de seis caracteres que expira em 5 minutos e vale uma vez só, e códigos errados repetidos bloqueiam o pareamento por 5 minutos. Você também pode ativar uma senha de acesso, que permite a um novo dispositivo parear com a senha em vez de um código. Ela é aceita pelo Tailscale e, se você permitir o acesso pela rede local, pela rede local, onde não é criptografada. Ela vem desativada por padrão. Uma licença Free pode definir uma senha Temporária de até 8 horas (comprimento mínimo de 6 caracteres); uma senha Permanente, sem limite de tempo, e senhas Temporárias de até 7 dias exigem Pro. Os tokens de dispositivo têm 256 bits, ficam como hashes no host, expiram após 30 dias sem uso e podem ser revogados na hora. No Free, por padrão, 1 outro computador pode ser pareado para controlar este; o app MXterm para celular e os navegadores não contam.

Enquanto o servidor host está em execução e pelo menos um painel está compartilhado, o MXterm Pro impede que o computador entre em repouso sozinho, para que um dispositivo pareado ainda consiga alcançá-lo. A tela ainda pode apagar, e um repouso que você causa, como fechar a tampa no modo bateria, ainda acontece. Isso vem ativado por padrão e tem um interruptor em Configurações → Acesso remoto e dispositivos. Foi feito para macOS e Windows; o lado do Windows não foi verificado.

O servidor fala HTTP puro e WebSocket e não adiciona TLS próprio. Em uma rede local, outras pessoas nela poderiam ler o tráfego, e as Configurações avisam você. O Tailscale criptografa as conexões entre seus dispositivos, então um endereço da tailnet é a escolha mais segura. Qual endereço o MXterm Pro usa explica a ordem.

Verificações de licença

Uma licença é um token assinado com Ed25519. O app confere a assinatura contra uma chave pública embutida no app, na sua máquina, a cada abertura. Quando você está online, ele também pergunta ao mxterm.net se a licença ainda é válida, ao abrir e cerca de uma vez por dia. Nada expira: o token traz uma data de emissão só para indicar a procedência, e o app nunca a compara com o relógio.

Ativar uma chave colada e a nova verificação periódica são os passos da licença que usam a rede. O app envia a chave, uma impressão digital da máquina, o hostname do seu computador, a versão do app e a plataforma para mxterm.net, que conta a vaga e devolve o token assinado. A impressão digital é um hash SHA-256 abreviado do ID do hardware, e o próprio ID não é enviado.

Desativar libera a vaga do mesmo jeito, e colar um token assinado ativa offline. Uma nova verificação que falha ou encontra você offline não muda nada. Só uma resposta clara de que a licença ou a vaga não existe mais, dada duas vezes seguidas, remove o Pro. As vagas só são contadas quando você ativa.

Downloads, assinatura e atualizações

O build para macOS é assinado com um certificado Developer ID, usa o hardened runtime e é notarizado pela Apple e grampeado (stapled). É um binário universal. Não tem App Sandbox e não tem entitlements. Confira você mesmo: compare o SHA-256 do DMG com o valor do changelog e depois execute spctl -a -t exec -vv no app. A linha source deve indicar Notarized Developer ID.

Uma atualização só é baixada depois que você clica. O atualizador então verifica uma assinatura minisign contra a chave pública que está dentro do app antes de instalar qualquer coisa. Essa verificação é separada da assinatura da Apple e protege as atualizações nas duas plataformas.

O instalador do Windows x64 está sem assinatura Authenticode, então o SmartScreen mostra Editor desconhecido na primeira execução. O suporte ao Windows é novo. Estes itens não foram verificados no Windows: o armazenamento de credenciais, o painel de arquivos SSH e os túneis, a detecção de agentes em painéis comuns e o servidor host remoto com seu keep-awake.

A janela do app não define nenhuma política de segurança de conteúdo. Ela carrega apenas código embutido no app, e as pré-visualizações de páginas abrem em webviews separadas.

Permissões que o app pede

No macOS você pode ver estes avisos.

  • Acesso às pastas Mesa, Documentos e Downloads, quando um shell em um painel acessa essas pastas. O texto do aviso explica o motivo.
  • Notificações, na primeira vez que o app envia um banner de agente.
  • Abrir ao iniciar sessão, só se você ativar em Configurações → Geral. O macOS lista isso em Itens de Login.
  • Ler o login salvo do Claude Code, só depois que você ativa Limites do plano em Configurações → Token Meter.

No Mac, o app usa o microfone só quando você aperta o botão de ditado, e não declara uso de câmera nem de localização. O app do celular usa a câmera só para ler um QR code de pareamento ou tirar uma foto que você envia ao seu computador, e o microfone só quando você toca no microfone para ditar.

O que o MXterm Pro não promete

Ele não coloca em sandbox nem restringe um terminal, ou um agente de IA dentro dele. Ele não promete que worktrees, reservas de arquivo ou a verificação do que você digita evitem perda de dados. Eles reduzem o risco; não são garantias.

Orientações práticas

  • Revise o que um agente de IA vai executar antes de você aprovar comandos destrutivos.
  • Deixe o Bypass Mode desativado, a menos que você consiga restaurar o repositório a partir de um remote.
  • Ative o isolamento por worktree quando mais de um agente trabalhar no mesmo repositório.
  • Feche um painel quando terminar de usá-lo. Isso encerra o token de sessão dele.
  • Compartilhe só os painéis que você pretende compartilhar e clique em Parar servidor quando terminar.
  • Mantenha o MXterm Pro atualizado para ter as correções mais recentes de segurança e de verificação de licença.
  • Relate ao suporte qualquer coisa que pareça um problema de segurança, em vez de divulgá-la publicamente.

FAQ de segurança

O MXterm Pro mantém minhas chaves SSH ou senhas na nuvem?

Não. O MXterm Pro não tem conta na nuvem que as guarde. Uma senha salva vai para o armazenamento de credenciais do seu sistema, só o caminho de um arquivo de chave é salvo, e as senhas das chaves não são gravadas em disco. As poucas coisas que o app envia estão listadas na tabela acima.

Um agente de IA pode fazer algo que cause dano pelo MXterm Pro?

Pode, do mesmo jeito que qualquer programa com acesso a um shell. Um painel tem exatamente o poder do shell por trás dele, e o MXterm Pro não o coloca em sandbox. As ferramentas MCP são limitadas, mas os comandos que um agente executa não são. Revise comandos destrutivos e use um container ou uma máquina virtual para código em que você não confia.

O servidor MCP expõe meu terminal à rede?

Não. Ele escuta somente em 127.0.0.1, e toda chamada precisa do token de um painel ativo. O acesso remoto é um servidor host separado que fica desligado até você clicar em Iniciar servidor em Configurações → Acesso remoto e dispositivos, ou ativar a opção que o inicia quando o MXterm abre. Ele compartilha apenas os painéis que você escolher.

Minha licença é verificada online?

Sim, de leve. O token assinado é verificado no seu Mac com uma assinatura Ed25519 a cada abertura, e o app também pergunta ao mxterm.net se a licença ainda é válida, ao abrir e cerca de uma vez por dia. Se você estiver offline ou a verificação falhar, nada muda e o Pro continua funcionando.

O que o app envia sobre mim, e dá para desativar?

Os builds oficiais enviam um check-in diário, relatórios de falha e um ping do Google Analytics. Um único interruptor em Configurações → Privacidade desativa os três, e a variável de ambiente DO_NOT_TRACK também. A verificação de atualização e a requisição dos limites do plano Free não têm interruptor.

O que o Bypass Mode faz?

Ele acrescenta a flag própria de cada agente compatível que pula os pedidos de aprovação, então o agente executa comandos e edita arquivos sem perguntar. Vem desativado por padrão e vale a partir da inicialização do painel. Use só onde você consegue desfazer as alterações.

O instalador do Windows tem assinatura?

Não com Authenticode, então o SmartScreen mostra Editor desconhecido na primeira execução. As atualizações levam uma assinatura minisign.

Como confirmo que o download do macOS é genuíno?

Compare o SHA-256 do DMG com o valor da página do changelog e depois execute spctl -a -t exec -vv no app. Um build bom informa accepted com source Notarized Developer ID.

Dúvidas sobre uso seguro? Escreva para support@mxterm.net. Veja também a política de privacidade.

Pergunte a uma IA sobre o MXterm Pro

Gere na hora uma resposta no ChatGPT, no Claude ou no Perplexity, com base nesta página. Quem escreve a resposta é o assistente, não a gente, então confira as fontes que ele cita.

Pergunta enviadaO que um agente de IA pode fazer por meio de um painel e do servidor MCP do MXterm Pro, e onde minhas credenciais SSH ficam guardadas?