Un relay autocontrolado y cifrado de extremo a extremo que se despliega en Cloudflare Workers para que un teléfono acceda a un puerto local del escritorio sin exponerlo.
yetone/alma-relay
Relay autohospedable que permite controlar la app de escritorio de Alma desde la app móvil de Alma mediante una conexión saliente, sin redireccionar puertos ni usar una VPN.
- Estrellas
- 461
- Forks
- 58
- Issues abiertos
- 0
- Último commit
- hace 4 días
¿Qué es?
Alma Relay es un relay autohospedado para Alma Remote Access. La app de escritorio inicia una conexión con el relay y la mantiene abierta; el teléfono envía sus solicitudes al relay, que las reenvía al escritorio a través de esa conexión. Se transmite el tráfico HTTP, streaming (SSE) y WebSocket, para que puedas acceder a tu escritorio desde cualquier lugar sin abrir puertos entrantes ni usar una VPN.
Con el cifrado de extremo a extremo habilitado (opción predeterminada para los nuevos emparejamientos), el relay solo gestiona texto cifrado: el teléfono y el escritorio realizan un handshake ECDH y derivan una sesión AES-256-GCM, y el relay no guarda nada en disco. Puede ejecutarse como Cloudflare Worker con Durable Objects en el plan gratuito, como una pila de Docker Compose con HTTPS automático mediante Caddy o como un proceso de Node detrás de tu propio proxy inverso.
Entre las opciones se incluyen una clave de registro o tokens firmados por usuario para limitar quién puede usar el relay, credenciales TURN para la vista en directo del navegador mediante WebRTC y claves APNs para las notificaciones del teléfono.
Funciones clave
- 01Reenvía tráfico HTTP, streaming SSE y WebSocket del teléfono al escritorio.
- 02El escritorio se conecta de forma saliente, así que no se necesita redireccionar puertos ni usar una VPN.
- 03Cifrado de extremo a extremo con sesiones AES-256-GCM; el relay solo ve texto cifrado.
- 04Se ejecuta en el plan gratuito de Cloudflare Workers, con Docker y HTTPS automático, o como proceso de Node.
- 05Control de acceso opcional mediante una clave de registro compartida o tokens JWT por usuario.
Casos de uso
- Controlar desde el teléfono el Alma de tu escritorio en casa cuando estás fuera.
- Ejecutar un relay en una región más cercana o en una infraestructura que controles.
- Compartir un relay con un equipo y revocar el acceso de miembros individuales.
- Usar Alma Remote Access sin depender del relay alojado.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/yetone/alma-relay && cd alma-relay - 2
Instala las dependencias
npm install - 3
Despliega en Cloudflare Workers (plan gratuito)
npx wrangler deploy - 4
O ejecuta localmente la edición de Node en el puerto 8787
npm start
Antes de usarlo
- El relay autohospedado no puede enviar notificaciones al teléfono a la aplicación oficial Alma para iOS.
- Configurar TURN para la vista del navegador en directo requiere configuración adicional y abrir puertos del cortafuegos.
- Para disfrutar de una protección integral de extremo a extremo, el escritorio debe ejecutar Alma 0.4.329 o posterior.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es alma-relay?
- Relay autohospedable que permite controlar la app de escritorio de Alma desde la app móvil de Alma mediante una conexión saliente, sin redireccionar puertos ni usar una VPN. Alma Relay es un relay autohospedado para Alma Remote Access. La app de escritorio inicia una conexión con el relay y la mantiene abierta; el teléfono envía sus solicitudes al relay, que las reenvía al escritorio a través de esa conexión. Se transmite el tráfico HTTP, streaming (SSE) y WebSocket, para que puedas acceder a tu escritorio desde cualquier lugar sin abrir puertos entrantes ni usar una VPN.
- ¿alma-relay es gratuito? ¿Qué licencia tiene?
- alma-relay es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿alma-relay sigue mantenido?
- Mantenimiento activo. El último commit de alma-relay fue el 2 nov 2026.
- ¿Para qué puedo usar alma-relay?
- Controlar desde el teléfono el Alma de tu escritorio en casa cuando estás fuera. Ejecutar un relay en una región más cercana o en una infraestructura que controles. Compartir un relay con un equipo y revocar el acceso de miembros individuales. Usar Alma Remote Access sin depender del relay alojado.
- ¿Cómo se instala alma-relay?
- Clona el repositorio: git clone https://github.com/yetone/alma-relay && cd alma-relay Instala las dependencias: npm install Despliega en Cloudflare Workers (plan gratuito): npx wrangler deploy O ejecuta localmente la edición de Node en el puerto 8787: npm start
- ¿Dónde consigo alma-relay?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/yetone/alma-relay
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta CLI para enviar archivos y carpetas entre dos computadoras, de igual a igual con un relay como alternativa y cifrado de extremo a extremo mediante una frase de código compartida.
Servicio de intercambio temporal de archivos, autoalojado y cifrado de extremo a extremo, que funciona en tu propia cuenta de Cloudflare Workers, D1 y R2.
Red privada peer-to-peer con cifrado de extremo a extremo para acceder desde cualquier lugar a tus máquinas y servicios de la LAN, sin redireccionamiento de puertos ni URL públicas.
Chat de equipo autohospedado en Cloudflare Workers, con mensajería en tiempo real, puente bidireccional con Telegram y cifrado de mensajes y archivos en el servidor.
Un panel gratuito y autohospedado para supervisar varios servidores, que funciona en Cloudflare Workers, D1 y Durable Objects, con métricas en tiempo real y alertas si se desconectan.