Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

gramsrv

gramsrv es un servidor de Telegram compatible y backend MTProto escrito en Go para escritorio, Android, Web, bots, llamadas y experimentos de chat autoalojados.

Ficha actualizada 23 sept 2026, 12:04 · upstream 23 sept 2026, 11:59 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es gramsrv

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

gramsrv es un servidor de Telegram compatible y backend MTProto escrito en Go. Está diseñado para redes autoalojadas, investigación del protocolo y sistemas de chat impulsados por la comunidad que requieren compatibilidad con clientes reales, no solo una interfaz similar a Telegram.

El proyecto ofrece código abierto desde el borde del protocolo, permitiendo servicios empresariales, almacenamiento y transmisión de medios en tiempo real. El código está diseñado para trabajo de compatibilidad, experimentación y desarrollo a largo plazo.

La arquitectura se basa en un módulo publicado (github.com/iamxvbaba/td) que sigue la comportamiento actual de Telegram Desktop.

CASOS DE USO
  • Servidor propio para redes privadas con clientes reales
  • Investigación del protocolo MTProto y desarrollo de clientes compatibles
  • Sistemas de chat impulsados por la comunidad sin dependencias externas
  • Implementación de bots personalizados con funcionalidades completas
  • Experimentos de chat autoalojado con persistencia de estado
  • Servicios empresariales que requieren compatibilidad con Telegram Desktop
PUNTOS DESTACADOS
  • Soporte completo del protocolo MTProto con autenticación, sesiones criptografadas y sincronización multi-dispositivo
  • Arquitectura microservicios en v2 con Edge/Core/Egress/FileData/SFU para escalabilidad y resiliencia
  • Optimización de rendimiento demostrada: 10.000 sesiones simultáneas sin errores, 840 MiB/s de descarga en pruebas de carga
  • Soporte de almacenamiento duradero con delivery bounded y recuperación offline
  • API gRPC para RPCs de negocio con persistencia de estado en PostgreSQL
  • Soporte de llamadas privadas, RTMP streams y control de SFU
PRECAUCIONES
  • El servidor monolítico (main) no soporta escalabilidad horizontal significativa sin migrar a v2
  • La compatibilidad con clientes Android/iOS requiere parches manuales o uso de clientes compatibles como OwpenGram
  • Almacenamiento en disco se gestiona vía Docker volumes y puede ser propenso a corrupción si no se implementa correctamente
  • El rendimiento máximo demostrado es para entorno de desarrollo local; resultados de producción multi-nodo aún están en progreso
  • La arquitectura v2 introduce complejidad adicional con múltiples servicios que requieren configuración e integración
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

gramsrv running with Telegram Desktopgramsrv running on Android
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

Para iniciar gramsrv, clone el repositorio y ejecutar: git clone --branch main --single-branch https://github.com/iamxvbaba/gramsrv.git && cd gramsrv && ./scripts/start-docker.ps1. La imagen se descarga anónimamente desde GHCR sin necesidad de login local ni build del proyecto. En modo v2, usa: git clone --branch v2 ... y .\scripts\start-docker.ps1 con -BridgeNetwork para evitar conflictos de red en entornos hostados. Configura el puerto 2401 como PublicBaseURL y 6399 como port del servidor PostgreSQL. Usa Docker volumes para persistencia de cuentas, estado de base de datos, medios y estado de Redis. Para pruebas locales sin patch de clientes, usa -AllowInsecureDevelopmentAuth en la configuración de Docker. En redes LAN, reemplaza el IP AdvertiseIP por la dirección IP local del servidor Windows.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsGo
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
23982600240124026399
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.