VSGram
Cliente de Telegram no oficial para VS Code: chatea con tu propia cuenta sin salir del editor, con el aspecto de tu tema y con más control sobre tu privacidad.
VSGram no está afiliado a Telegram ni respaldado por Telegram FZ-LLC. «Telegram» es una marca de sus propietarios. VSGram usa la API pública de Telegram, que permite clientes de terceros.
Primer uso
- Abre el icono de VSGram en la barra lateral.
- Telegram exige que cada aplicación tenga su propia clave. Es gratis y se consigue en un minuto:
entra en my.telegram.org/apps, crea una aplicación (cualquier título y nombre corto, plataforma Desktop) y copia api_id y api_hash en VSGram.
- Inicia sesión escaneando el código QR (Telegram móvil → Ajustes → Dispositivos → Vincular dispositivo de escritorio) o con tu número de teléfono.
Tu clave y tu sesión se guardan solo en tu equipo, en el almacén seguro de VS Code, y únicamente se envían a Telegram. No hay telemetría ni servidores de VSGram.
Ojo: la aplicación queda asociada a tu cuenta de Telegram. Un uso abusivo (spam, extracción masiva de datos) puede hacer que Telegram limite la clave o la cuenta. No compartas tu api_hash.
Qué puedes hacer
- Conversaciones: chats privados, grupos y canales; responder a un mensaje concreto (y saltar al original), editar, eliminar (solo para ti o para todos), reenviar, fijar, reaccionar, buscar dentro del chat y «escribiendo…» en tiempo real.
- Contenido: fotos, vídeos, GIFs, stickers, notas de voz, audios y archivos; enviar archivos con el clip, pegando o arrastrando; fotos y vídeos temporales que se ven una sola vez.
- Llamadas: las llamadas y videollamadas aparecen como aviso en el chat (perdida, entrante, duración), pero VSGram no las realiza ni las recibe.
- Personas: contactos, buscar gente por @usuario o teléfono, añadir contactos, perfiles (foto, @nick, biografía, teléfono si su dueño lo permite), bloquear y desbloquear, crear grupos y gestionar sus miembros, y chats temporales (mensajes que se borran solos).
- Tu cuenta: editar nombre, biografía, @usuario y foto; privacidad de la cuenta (quién ve tu número, última conexión, foto…); sesiones activas; verificación en dos pasos; cerrar sesión.
Privacidad y control
Todo es opcional y se activa o desactiva en Ajustes:
- Modo fantasma: no marca como leído al abrir un chat (solo al responder o a mano), no envía «escribiendo…» y procura no aparecer «en línea».
- Modo discreto: difumina fotos, nombres y mensajes hasta pasar el ratón por encima.
- Bloqueo con PIN: pide un PIN al abrir VS Code y tras un tiempo sin actividad. Solo se guarda un hash con sal.
- Cero rastros: sin descargas automáticas ni fotos de perfil, sin vistas previas de enlaces, y con la caché de medios borrada al cerrar VS Code.
- Notificaciones: avisos de VS Code, sonido, volumen, contenido del aviso y ámbito (todos, privados o menciones), todo configurable; cada chat se puede silenciar.
- Fotos de perfil: se pueden desactivar por completo.
Límites que conviene conocer
- Los chats normales de Telegram no están cifrados de extremo a extremo: Telegram puede leerlos. Solo los «chats secretos» lo están, y VSGram no los admite.
- Las opciones de privacidad de VSGram protegen tu pantalla y tu equipo, y limitan lo que tu cliente le dice a Telegram. No cambian lo que Telegram almacena.
- El PIN protege la interfaz de VSGram; no cifra tus chats.
- Si usas Telegram solo desde VS Code, no recibirás avisos con VS Code cerrado.
No incluido
Llamadas y videollamadas, chats secretos, mini apps, historias, grabar notas de voz con el micrófono y stickers animados (TGS, se muestran como su emoji).
Comandos
- VSGram: Abrir en el editor — abre Telegram como pestaña del editor.
- VSGram: Bloquear (pedir PIN)
- VSGram: Activar o desactivar el modo discreto
- VSGram: Reiniciar servidor local
- VSGram: Cerrar sesión de Telegram
Ajustes avanzados
vsGram.apiId y vsGram.apiHash: tu clave de API, si prefieres ponerla en los ajustes de VS Code en lugar de en la pantalla de bienvenida.
Desarrollo
Monorepo con npm: packages/server (núcleo MTProto con mtcute), packages/extension (host de VS Code), packages/webview (interfaz React) y packages/shared (protocolo). Para probarlo: npm install, un archivo .env.local con VSGRAM_API_ID y VSGRAM_API_HASH (solo se incrusta en compilaciones de desarrollo, nunca en el .vsix publicado) y F5 en VS Code.
| |