Um relay auto-hospedável e criptografado de ponta a ponta, implantado no Cloudflare Workers, que permite acessar uma porta local do desktop pelo celular sem expô-la.
yetone/alma-relay
Relay auto-hospedável que permite controlar o app Alma para desktop pelo app Alma para celular usando uma conexão de saída, sem redirecionamento de portas ou VPN.
- Estrelas
- 471
- Forks
- 64
- Issues abertas
- 0
- Último commit
- há 5 dias
O que é?
O Alma Relay é um relay auto-hospedável para o Alma Remote Access. O app para desktop inicia uma conexão com o relay e a mantém aberta; o celular envia as solicitações ao relay, que as encaminha ao desktop por essa conexão. Todo o tráfego HTTP, streaming (SSE) e WebSocket é encaminhado, para que você acesse seu desktop de qualquer lugar sem abrir portas de entrada nem usar VPN.
Com a criptografia ponta a ponta ativada (o padrão para novos pareamentos), o relay só lida com texto cifrado: o celular e o desktop fazem um handshake ECDH e derivam uma sessão AES-256-GCM, e o relay não armazena nada em disco. Ele pode ser executado como Cloudflare Worker com Durable Objects no plano gratuito, como uma stack Docker Compose com HTTPS automático via Caddy ou como um processo Node simples atrás do seu próprio reverse proxy.
As configurações opcionais incluem uma chave de registro ou tokens assinados por usuário para limitar quem pode usar o relay, credenciais TURN para visualização ao vivo no navegador via WebRTC e chaves APNs para notificações no celular.
Recursos principais
- 01Encaminha tráfego HTTP, streaming SSE e WebSocket do celular para o desktop.
- 02O desktop se conecta de saída, sem necessidade de redirecionamento de portas ou VPN.
- 03Criptografia ponta a ponta com sessões AES-256-GCM; o relay só vê texto cifrado.
- 04Funciona no plano gratuito do Cloudflare Workers, em Docker com HTTPS automático ou com Node simples.
- 05Controle de acesso opcional por chave de registro compartilhada ou tokens JWT por usuário.
Casos de uso
- Controlar pelo celular o Alma no desktop de casa enquanto você está fora.
- Executar um relay em uma região mais próxima de você ou em uma infraestrutura sob seu controle.
- Compartilhar um relay com uma equipe e revogar o acesso de integrantes individualmente.
- Usar o Alma Remote Access sem depender do relay hospedado.
Início rápido
- 1
Clone o repositório
git clone https://github.com/yetone/alma-relay && cd alma-relay - 2
Instale as dependências
npm install - 3
Implante no Cloudflare Workers (plano gratuito)
npx wrangler deploy - 4
Ou execute localmente a edição Node na porta 8787
npm start
Antes de usar
- O relay auto-hospedado não pode enviar notificações para o celular ao app oficial Alma para iOS.
- Configurar o TURN para a visualização ao vivo no navegador exige configuração adicional e a abertura de portas no firewall.
- Para ter proteção completa de ponta a ponta, o desktop precisa executar o Alma 0.4.329 ou posterior.
Em coleções
Tópicos
Perguntas frequentes
- O que é alma-relay?
- Relay auto-hospedável que permite controlar o app Alma para desktop pelo app Alma para celular usando uma conexão de saída, sem redirecionamento de portas ou VPN. O Alma Relay é um relay auto-hospedável para o Alma Remote Access. O app para desktop inicia uma conexão com o relay e a mantém aberta; o celular envia as solicitações ao relay, que as encaminha ao desktop por essa conexão. Todo o tráfego HTTP, streaming (SSE) e WebSocket é encaminhado, para que você acesse seu desktop de qualquer lugar sem abrir portas de entrada nem usar VPN.
- alma-relay é gratuito? Qual é a licença?
- alma-relay é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- alma-relay ainda é mantido?
- Manutenção ativa. O último commit de alma-relay foi em 2 de nov. de 2026.
- Para que posso usar alma-relay?
- Controlar pelo celular o Alma no desktop de casa enquanto você está fora. Executar um relay em uma região mais próxima de você ou em uma infraestrutura sob seu controle. Compartilhar um relay com uma equipe e revogar o acesso de integrantes individualmente. Usar o Alma Remote Access sem depender do relay hospedado.
- Como instalar alma-relay?
- Clone o repositório: git clone https://github.com/yetone/alma-relay && cd alma-relay Instale as dependências: npm install Implante no Cloudflare Workers (plano gratuito): npx wrangler deploy Ou execute localmente a edição Node na porta 8787: npm start
- Onde consigo alma-relay?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/yetone/alma-relay
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta CLI para enviar arquivos e pastas entre dois computadores, ponto a ponto com fallback para relay e criptografia de ponta a ponta por uma frase-código compartilhada.
Compartilhamento temporário de arquivos, hospedado por você e com criptografia ponta a ponta, na sua própria conta de Cloudflare Workers, D1 e R2.
Rede privada peer-to-peer com criptografia de ponta a ponta para acessar máquinas e serviços da sua LAN de qualquer lugar, sem redirecionamento de portas ou URLs públicas.
Chat de equipe auto-hospedado no Cloudflare Workers, com mensagens em tempo real, integração bidirecional com o Telegram e mensagens e arquivos criptografados no servidor.
Um painel gratuito e auto-hospedado para monitorar vários servidores, executado no Cloudflare Workers, D1 e Durable Objects, com métricas em tempo real e alertas de indisponibilidade.