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
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.
- 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
- 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
- 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
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.

