Open Source · Gratuito

Comunicação instantânea na sua rede local

Mensageiro LAN para escritórios. Leve, prático e direto ao ponto.

Windows 10/11 · ~20 MB

Recursos

Mensagens Instantâneas

Chat individual e em grupo com emojis coloridos, estilo bolha ou linear.

Transferência de Arquivos

Envie arquivos até 100 MB diretamente pela rede local com velocidade máxima.

Grupos Temporários e Fixos

Crie grupos para equipes, departamentos ou projetos.

Notificações Windows

Notificações clicáveis que abrem direto na conversa.

Auto-Update

Atualizações automáticas. O app detecta, baixa e instala sozinho.

100% Local

Nenhum dado sai da sua rede. Comunicação direta entre máquinas, sem intermediários.

Transmitir Mensagem

Envie comunicados para vários contatos de uma vez.

Instalação em 3 passos

01

Baixe o instalador

Execute o MBChat_Setup.exe em cada máquina.

02

Abra o app

Detecta automaticamente todos os colegas na rede.

03

Comece a conversar

Mensagens, arquivos e grupos funcionando instantaneamente.

Documentação

Estrutura de Arquivos

Caminho Descrição
%LOCALAPPDATA%\Programs\MBChat\ Pasta de instalação (MBChat.exe + _internal/)
%APPDATA%\.mbchat\ Dados do usuário (banco, imagens, configurações)
%APPDATA%\.mbchat\mbchat.db Banco de dados SQLite (mensagens, contatos, grupos, lembretes)
%APPDATA%\.mbchat\images\ Imagens recebidas no chat (clipboard paste)
%APPDATA%\MBChat\mbchat.log Log de erros e debug
%USERPROFILE%\LanMessenger_Files\ Arquivos recebidos via transferência (padrão, configurável)

Banco de Dados

Tabela Conteúdo
messages Histórico de mensagens (texto, imagens, arquivos)
contacts Contatos conhecidos (nome, IP, status, departamento)
groups Grupos criados (nome, tipo, membros)
group_members Membros de cada grupo
reminders Lembretes (simples e programados)
file_transfers Histórico de transferências de arquivos
settings Configurações do usuário (tema, alertas, rede)
polls / poll_votes Enquetes de grupo e votos

Portas de Rede

Porta Protocolo Uso
50100 UDP Discovery (multicast + broadcast)
50101 TCP Mensagens, convites de grupo, enquetes
50102 TCP Transferência de arquivos
50200–51199 TCP Lock de instância única por usuário (loopback). Cada login Windows obtém uma porta derivada de MD5(usuário) mod 1000 + 50200, permitindo que múltiplos usuários na mesma máquina abram o app simultaneamente sem conflito.

Descoberta de Peers — por que o MB Chat é mais confiável que o LAN Messenger

O LAN Messenger tem um problema conhecido: peers somem da lista ou demoram a aparecer quando a rede tem VPN, Hyper-V, switches gerenciados ou filtros de multicast. O MB Chat resolveu isso com cinco decisões de design que trabalham juntas:

Mecanismo O que faz
Tri-broadcast Cada announce sai por 3 caminhos simultâneos: multicast (239.255.100.200), broadcast global (255.255.255.255) e subnet-directed broadcast (ex: 192.168.0.255). Se o multicast for filtrado pelo switch/VPN, os broadcasts garantem entrega. Para um peer sumir, as 3 rotas teriam que falhar.
Anúncio imediato em eventos Trocar status, nome, nota ou avatar dispara _send_announce() na hora — não espera o próximo ciclo. Mudanças chegam em menos de 1 segundo.
Anúncio no startup O primeiro announce é enviado antes do loop periódico começar, então um peer recém-aberto aparece na rede instantaneamente.
Detecção de NIC correta Função get_local_ip() usa rota real pra 8.8.8.8 + enumeração + filtro de interfaces virtuais (Hyper-V, Docker, VPN). Evita o bug clássico do LAN Messenger de sair pela NIC errada em PCs com VPN ativa.
Ciclo curto de refresh Announce a cada 15s (vs ~60s do LAN Messenger). Timeout de presença em 45s — 3× o intervalo, garantindo que 1 pacote perdido não derrube o peer.
Resultado: A combinação de tri-broadcast + anúncio imediato em eventos + detecção correta de NIC é o que faz o MB Chat ser mais confiável. O intervalo curto só amplifica esses ganhos. Um peer só some da lista se estiver realmente offline — nunca por falha de rede transitória.

VPN / Home-office — conectar no escritório de fora

O MB Chat funciona via descoberta UDP multicast + broadcast na LAN. Como esses protocolos não cruzam túneis VPN L3 (o tunelamento entrega só tráfego unicast), um funcionário em home-office conectado por VPN não enxerga os colegas do escritório naturalmente. A partir da v1.4.63 existe um modo unicast announce com peer exchange automático que resolve isso — você cadastra 1 IP âncora e o app descobre o resto da LAN sozinho.

Como funciona

  1. Você está fora do escritório, conectado na VPN que te dá IP da rede interna.
  2. Cadastra o IP de 1 PC do escritório (a âncora) — deve ser um PC que fica sempre ligado e tem IP fixo na rede interna.
  3. Ativa a VPN no app. O MB Chat passa a enviar um announce unicast pra esse IP a cada 15 segundos.
  4. O PC âncora recebe esse announce, percebe que veio de um IP fora do seu /24, e responde com a lista de peers que ele conhece (todos os colegas ativos na LAN).
  5. Seu app adiciona esses IPs como auto-targets (sem persistir em DB, só em memória) e passa a anunciar unicast pra todos eles também.
  6. Os 29 outros colegas do escritório te reconhecem como peer online e você já pode trocar mensagens normalmente via TCP (que atravessa VPN sem problema).

Passo a passo — Ativar VPN

  1. Abra o MB Chat normalmente.
  2. Menu Ferramentas → Conectar fora da LAN (VPN)…
  3. No campo IP do peer, digite o IP do PC âncora (ex.: 192.168.0.10). Pergunte à TI qual IP usar — precisa ser fixo (reservado por DHCP ou configurado manualmente), senão muda e quebra toda vez que a âncora renovar.
  4. No campo Nota, coloque uma descrição (ex.: "PC do Iuri — sempre ligado") só pra você lembrar depois.
  5. Clique Adicionar. O IP aparece na lista Peers cadastrados. Pode cadastrar mais de um (redundância: se uma âncora cair, outra assume).
  6. Marque o checkbox Ativar conexão VPN. O label à direita vira ATIVADO.
  7. Feche a janela — o MB Chat já está anunciando unicast.
  8. Em até 30 segundos você deve ver os colegas do escritório aparecendo na lista de contatos.

Passo a passo — Desativar (voltar pra LAN)

  1. Menu Ferramentas → Conectar fora da LAN (VPN)…
  2. Desmarque o checkbox Ativar conexão VPN. Label vira DESATIVADO.
  3. Pronto. O app para de anunciar unicast imediatamente e volta ao comportamento normal de LAN (multicast/broadcast).
A lista de IPs cadastrados fica salva no banco local (%APPDATA%\.mbchat\mbchat.db). Não precisa re-cadastrar toda vez. Desativar só para o anúncio — os IPs permanecem pra você religar depois sem retrabalho.

Segurança e impacto

  • Nos 30 usuários da LAN interna: zero impacto. A lista de peers manuais é vazia por default, o loop de unicast announce dorme e não envia nada. O caminho multicast/broadcast normal não foi tocado.
  • Default seguro: VPN vem desligada por padrão em qualquer instalação nova. Só quem explicitamente marcar o checkbox ativa o modo.
  • Sem duplicação de mensagens: o protocolo usa user_id único (MAC + hostname + login Windows), então mesmo recebendo announce de peer por multicast e unicast simultaneamente, ele é deduplicado na lista.
  • Timeout curto: se a VPN cair e você não derivar um announce por ≥45s, os peers te marcam offline automaticamente (PING_TIMEOUT). Ao reconectar, volta em ≤15s.
  • Mensagens TCP via VPN: funcionam sem alteração porque VPN tuneia unicast TCP normal — o único problema do home-office era descobrir os peers, não trocar mensagens com eles.

Problemas comuns

  • Ninguém aparece depois de ativar: verifique se (1) o IP cadastrado está correto e o PC âncora está ligado; (2) o firewall do PC âncora permite UDP entrada na 50100 (a v1.4.59+ configura automaticamente via UAC); (3) a VPN realmente te coloca na subnet interna (teste ping IP_ANCORA no CMD).
  • IP da âncora mudou: peça pra TI fixar o IP via reserva DHCP no roteador. Enquanto isso, atualize o IP cadastrado removendo o antigo e adicionando o novo.
  • Voltei pro escritório mas esqueci de desativar: sem problema — na LAN o unicast announce só é extra, não conflita. Mas é boa prática desligar pra não gerar tráfego desnecessário.

Multi-usuário — a mesma máquina com logins Windows diferentes

O MB Chat suporta múltiplos logins Windows na mesma máquina simultaneamente. Cada usuário abre sua própria instância sem um bloquear o outro. Desde a v1.4.64, o lock de instância única é calculado por usuário: porta = 50200 + MD5(getpass.getuser().toLower()) mod 1000, gerando uma porta determinística distinta por login dentro da faixa [50200, 51199].

Antes da v1.4.64: o lock usava porta fixa 50199. Quando um usuário deixava o MB Chat rodando em background (ex.: minimizado na bandeja) e outro login entrava na mesma máquina, o novo usuário não conseguia abrir o app — o check detectava o socket do outro e saía silenciosamente via os._exit(0), sem erro visível.

Cenário típico: PC de trabalho compartilhado onde dois funcionários fazem login em momentos diferentes. A partir da v1.4.64 cada um tem sua própria porta — sem colisão, sem necessidade de fechar manualmente o app do outro usuário antes de abrir o seu. Se você está em uma versão anterior e o app não abre em um login, verifique se outro usuário da máquina ainda tem o MB Chat rodando na bandeja; feche por lá ou atualize para a v1.4.64+.

Firewall — PC aparece online pra outros mas não vê ninguém

Sintoma: o PC abre o MB Chat e a lista fica vazia, mas os outros PCs enxergam ele como online normalmente. Reinstalar o app não resolve. Causa: o Windows Defender Firewall está bloqueando pacotes de entrada (inbound) nas portas do MB Chat. A partir da v1.4.59 o app detecta isso na primeira execução e pede permissão via UAC para criar as regras automaticamente. Se a janela for recusada ou não aparecer, basta liberar manualmente:

  1. Abrir Painel de Controle → Sistema e Segurança → Windows Defender Firewall → Aplicativos permitidos (ou rodar control firewall.cpl e clicar em Permitir um aplicativo ou recurso pelo Firewall do Windows Defender).
  2. Clicar em Alterar configurações (precisa de admin).
  3. Procurar MBChat na lista. Se já aparecer, marcar as duas caixas: Particular e Público.
  4. Se não aparecer, clicar em Permitir outro aplicativo…, Procurar… e selecionar MBChat.exe em C:\Program Files\MBChat\MBChat.exe (ou %LOCALAPPDATA%\Programs\MBChat\MBChat.exe). Adicionar e marcar as duas caixas.
  5. Clicar OK, fechar o MB Chat e abrir de novo — os peers aparecem em até 15 segundos.
Alternativa rápida via admin: rodar o tools/fix_firewall.bat (no repositório) como administrador — ele cria as regras por porta (UDP 50100/50110/50120 + TCP 50101/50102), sobrevive a reinstalações e reinicia o app.

Desinstalação Completa

O desinstalador (Painel de Controle > Desinstalar) remove o executável e oferece a opção de manter ou apagar o histórico. Para limpeza total manual, remova os seguintes itens:

O que remover Caminho
Aplicação %LOCALAPPDATA%\Programs\MBChat\
Banco de dados e imagens %APPDATA%\.mbchat\
Log %APPDATA%\MBChat\
Arquivos recebidos %USERPROFILE%\LanMessenger_Files\
Atalho Desktop %USERPROFILE%\Desktop\MB Chat.lnk
Atalho Iniciar com Windows %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\MB Chat.lnk
Menu Iniciar %APPDATA%\Microsoft\Windows\Start Menu\Programs\MB Chat\
Registro (auto-start) HKCU\Software\Microsoft\Windows\CurrentVersion\Run\MBChat
Registro (protocolo URL) HKCU\Software\Classes\mbchat\
Dica: Ao desinstalar pelo Painel de Controle, escolha "SIM" para manter o histórico ou "NÃO" para apagar tudo automaticamente. A limpeza manual só é necessária se a desinstalação falhar ou se quiser remover absolutamente todos os rastros.

Download

MB Chat para Windows

Instalador web: sempre baixa a versão mais recente ao executar. Atalho no Desktop, Menu Iniciar e desinstalador completo.

Baixar Instalador