Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>MSN CodeNew to Visual Studio Code? Get it now.
MSN Code

MSN Code

robsonbsouzaa

|
4 installs
| (0) | Free
Um mensageiro estilo MSN para usuários na mesma rede local, integrado ao VS Code.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

MSN Code V1

Um mensageiro inspirado no MSN/Windows Live Messenger dentro do Visual Studio Code.

O que a V1 faz

  • Login com GitHub usando OAuth Device Flow.
  • Guarda o token no SecretStorage do VS Code.
  • Descobre automaticamente usuários MSN Code na mesma rede local.
  • Mostra presença: online, ausente, ocupado e offline.
  • Chat 1 para 1 em tempo real via WebSocket.
  • Notificações do VS Code.
  • Interface Webview inspirada no MSN clássico.
  • Cada computador roda um pequeno servidor local embutido na extensão.

A V1 não usa um servidor central para transportar as mensagens. Os computadores conversam diretamente pela LAN.

Requisitos

  • Visual Studio Code 1.90+
  • Node.js 20+
  • Windows, Linux ou macOS
  • Computadores na mesma rede local

Instalação para desenvolvimento

git clone <seu-repositorio>
cd msn-code
npm install
npm run compile

No VS Code:

  1. Abra a pasta do projeto.
  2. Pressione F5.
  3. Escolha Run Extension.
  4. Uma nova janela do VS Code será aberta.
  5. Abra o ícone MSN Code na barra lateral.

Login com GitHub

A V1 usa o Device Flow do GitHub.

Criar o OAuth App

No GitHub:

  1. Settings
  2. Developer settings
  3. OAuth Apps
  4. New OAuth App
  5. Crie o aplicativo.
  6. Ative o Device Flow para o aplicativo.
  7. Copie o Client ID.

Depois, no VS Code, configure:

"msnCode.githubClientId": "SEU_CLIENT_ID"

Se a configuração não estiver presente, a tela de login também permite informar o Client ID.

A extensão nunca grava o Client ID como segredo. O token de acesso fica no SecretStorage do VS Code.

Teste na rede

Execute a extensão em dois computadores na mesma rede.

Exemplo:

PC 1 -> GitHub: joao
PC 2 -> GitHub: maria

João:
🟢 Maria

Maria:
🟢 João

Abra uma conversa e envie mensagens.

Portas

  • UDP 41234: descoberta de usuários.
  • TCP: uma porta dinâmica para WebSocket de cada instância.

O Windows Firewall pode perguntar se o Node/VS Code pode acessar a rede. Para descobrir os computadores, permita acesso na rede privada.

Arquitetura

VS Code
  |
  +-- Extension Host
  |      |
  |      +-- GitHub OAuth
  |      +-- Discovery UDP
  |      +-- Peer WebSocket
  |
  +-- Webview
         |
         +-- Lista de contatos
         +-- Chat
         +-- Status
         +-- Perfil

Segurança da V1

A V1 é destinada a uma rede confiável, como laboratório/aula.

As mensagens da LAN não têm criptografia ponta a ponta e não existe servidor de autenticação próprio. O GitHub autentica a identidade, mas a descoberta LAN não deve ser considerada uma barreira de segurança.

Para produção, a V2 deve adicionar:

  • assinatura/autenticação de mensagens;
  • criptografia TLS ou E2EE;
  • confirmação de identidade dos peers;
  • histórico criptografado;
  • servidor central opcional;
  • controle de salas;
  • transferência segura de arquivos.

Estrutura

msn-code/
├── media/
│   └── icon.svg
├── server/
│   └── peerServer.ts
├── src/
│   ├── discovery.ts
│   ├── github.ts
│   ├── extension.ts
│   ├── peer.ts
│   └── types.ts
├── .gitignore
├── package.json
├── README.md
└── tsconfig.json
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft